package fm.liu.timo.net.handler;
import fm.liu.timo.net.connection.BackendConnection;
import fm.liu.timo.server.session.handler.ResultHandler;
import fm.liu.timo.server.session.handler.SessionResultHandler;
public class InnerCreateConnectionHandler extends BackendCreateConnectionHandler {
private String sql;
private ResultHandler handler;
public InnerCreateConnectionHandler(String sql, ResultHandler handler) {
this.sql = sql;
this.handler = handler;
}
@Override
public void connecFailed(String reason) {
handler.close(reason);
}
@Override
public void connectSuccess(BackendConnection con) {
if (handler instanceof SessionResultHandler) {
((SessionResultHandler) handler).session.offer(con);
}
con.query(sql, handler);
}
}