@Override public void send(Map<String, Object> data) throws IOException { checkConnected(); byte[] packed = mySessionKey.etaEncrypt(Boss.pack(data)); if (!connection.isClosed()) connection.sendParams("block", packed); else throw new EOFException("connection closed"); }