@Override public boolean isOpen() { return session.isConnected(); }
@Override public boolean isOpen() { return session.isConnected(); }
@Override public boolean isConnected() { return session.isConnected(); }
@Override public boolean isConnected() { return session.isConnected(); }
@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }
@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }
/** {@inheritDoc} */ @SuppressWarnings("deprecation") @Override public void sessionClosed(NextFilter next, IoSession session) throws Exception { IoSession forward = (IoSession) session.getAttribute(FORWARD_KEY); if (forward != null && forward.isConnected() && !forward.isClosing()) { if (log.isDebugEnabled()) { log.debug("[{}] Closing: {}", name, forward); } forward.close(true); } next.sessionClosed(session); }
if (session != null) { if (log.isDebugEnabled()) { log.debug("Prepared to clear write queue, if session is connected: {}; closing? {}", session.isConnected(), session.isClosing()); if (session.isConnected()) {
/** {@inheritDoc} */ @Override public void messageReceived(NextFilter next, IoSession session, Object message) throws Exception { // Create forwarding IO session IoSession forward = (IoSession) session.getAttribute(FORWARD_KEY); if (forward != null && forward.isConnected()) { if (message instanceof IoBuffer) { final IoBuffer buf = (IoBuffer) message; if (log.isDebugEnabled()) { log.debug("[{}] RAW >> {}", name, buf.getHexDump()); } IoBuffer copy = IoBuffer.allocate(buf.limit()); int limit = buf.limit(); copy.put(buf); copy.flip(); forward.write(copy); buf.flip(); buf.position(0); buf.limit(limit); } } next.messageReceived(session, message); }
/** * @see IoSession#isConnected() */ public boolean isConnected() { return wrappedSession.isConnected(); }
private void checkClosed() throws IOException { if (!session.isConnected()) { throw new IOException("The session has been closed."); } }
private void checkClosed() throws IOException { if (!session.isConnected()) { throw new IOException("The session has been closed."); } }
private void checkClosed() throws IOException { if (!session.isConnected()) { throw new IOException("The session has been closed."); } }
public void close() { IoSession s = this.session; if (s != null && s.isConnected()) { this.session.closeNow(); } } }
private void releaseSession(IoSession session) throws Exception { if (session.isConnected()) { session.close(); } }
@Override public void exceptionCaught(IoSession session, Throwable cause) throws Exception { if (session.isConnected()) { session.close(); } System.out.println(cause); cause.printStackTrace(); handler.caught(cause.getMessage()); }
@Override public void run() { if (session!=null&&session.isConnected()) { IoBuffer buf=MsgUtil.toIobuffer(this); session.write(buf); }else if(channel!=null&&channel.isActive()){ channel.write(this); } }
public IoSession getGameSession() { if ((gameSession == null || !gameSession.isConnected()) && getServerId() > 0) { ServerInfo serverInfo = ServerManager.getInstance().getGameServerInfo(serverType, serverId); if (serverInfo != null) { gameSession = serverInfo.getMostIdleIoSession(); // LOGGER.debug("用户{} 游戏session{}", userId, gameSession.getId()); }else{ LOGGER.warn("{}-{}没有服务器连接", serverType, serverId); } } return gameSession; }
public IoSession getHallSession() { if (hallSession == null || !hallSession.isConnected()) { ServerInfo serverInfo = ServerManager.getInstance().getGameServerInfo(ServerType.HALL, hallServerId); if (serverInfo != null) { hallSession = serverInfo.getMostIdleIoSession(); LOGGER.debug("用户{} 大厅session{}", userId, hallSession.getId()); } } return hallSession; }
/** * 发送带ID的消息 * * @param object */ public void sendIdMsg(Object object) { if (getSession() != null && getSession().isConnected()) { getSession().write(new IDMessage(session, object, rid)); } else if (getChannel() != null && getChannel().isActive()) { getChannel().writeAndFlush(new IDMessage(channel, object, rid, null)); } }