@Override
 public void errorResponse(byte[] data, BackendConnection conn) {
   removeFinished(conn);
   ErrorPacket err = new ErrorPacket();
   err.read(data);
   LOGGER.warn("errorResponse " + err.errno + " " + new String(err.message));
   conn.release();
 }
예제 #2
0
 public static void response(MySQLFrontConnection c, byte[] data) {
   HeartbeatPacket hp = new HeartbeatPacket();
   hp.read(data);
   if (MycatServer.getInstance().isOnline()) {
     OkPacket ok = new OkPacket();
     ok.packetId = 1;
     ok.affectedRows = hp.id;
     ok.serverStatus = 2;
     ok.write(c);
     if (HEARTBEAT.isInfoEnabled()) {
       HEARTBEAT.info(responseMessage("OK", c, hp.id));
     }
   } else {
     ErrorPacket error = new ErrorPacket();
     error.packetId = 1;
     error.errno = ErrorCode.ER_SERVER_SHUTDOWN;
     error.message = String.valueOf(hp.id).getBytes();
     error.write(c);
     if (HEARTBEAT.isInfoEnabled()) {
       HEARTBEAT.info(responseMessage("ERROR", c, hp.id));
     }
   }
 }