@Override public ChannelHandlerContext getContext() { return sessionState.getSendingContext(); } }
@Override public ChannelHandlerContext getContext() { return sessionState.getSendingContext(); } }
@Override public void send(String message) { final Channel channel = sessionState.getSendingContext().channel(); if (isWritable(channel)) { channel.writeAndFlush(new MessageFrame(message)); } else { sessionState.storeMessage(message); } }
@Override public void send(String message) { final Channel channel = sessionState.getSendingContext().channel(); if (isWritable(channel)) { channel.writeAndFlush(new MessageFrame(message)); } else { sessionState.storeMessage(message); } }
@Override public void close() { sessionState.onClose(); final Channel channel = sessionState.getSendingContext().channel(); if (isWritable(channel)) { final CloseFrame closeFrame = new CloseFrame(3000, "Go away!"); if (logger.isDebugEnabled()) { logger.debug("Writing {}", closeFrame); } channel.writeAndFlush(closeFrame).addListener(ChannelFutureListener.CLOSE); } }
@Override public void close() { sessionState.onClose(); final Channel channel = sessionState.getSendingContext().channel(); if (isWritable(channel)) { final CloseFrame closeFrame = new CloseFrame(3000, "Go away!"); if (logger.isDebugEnabled()) { logger.debug("Writing {}", closeFrame); } channel.writeAndFlush(closeFrame).addListener(ChannelFutureListener.CLOSE); } }