/** {@inheritDoc} */ @Override public void messageReceived(NextFilter next, IoSession session, Object message) throws Exception { if (message instanceof IoBuffer) { IoBuffer out = (IoBuffer) message; if (headers != null) { IoBuffer header = IoBuffer.allocate(12); header.putLong(System.currentTimeMillis()); header.putInt(out.limit() - out.position()); header.flip(); headers.write(header.buf()); } if (raw != null) { raw.write(out.asReadOnlyBuffer().buf()); } } next.messageReceived(session, message); }
nextFilter.messageReceived(session, buf); nextFilter.messageReceived(session, message); } else { Cipher cipher = (Cipher) session.getAttribute(RTMPConnection.RTMPE_CIPHER_IN); log.debug("Receiving decrypted message: {}", messageDecrypted); nextFilter.messageReceived(session, messageDecrypted);
if (obj instanceof SslFilterMessage || !session.isSecured()) { log.trace("Either ssl message or un-secured session: {}", session.isSecured()); nextFilter.messageReceived(session, obj); } else { String sessionId = (String) session.getAttribute(RTMPConnection.RTMP_SESSION_ID); nextFilter.messageReceived(session, buf); nextFilter.messageReceived(session, message); break; case RTMP.STATE_ERROR:
/** * {@inheritDoc} */ @Override public void flush(NextFilter nextFilter, IoSession session) { Queue<Object> messageQueue = getMessageQueue(); while (!messageQueue.isEmpty()) { nextFilter.messageReceived(session, messageQueue.poll()); } } }
@Override public void messageReceived ( final NextFilter nextFilter, final IoSession session, final Object message ) throws Exception { if ( ! ( message instanceof DataMessage ) ) { throw new IllegalStateException ( String.format ( "Can only handle messages of type %s. This message is: %s", DataMessage.class, message.getClass () ) ); } nextFilter.messageReceived ( session, this.messageProtocol.getDecoder ().decodeMessage ( (DataMessage)message ) ); } }
private void handleData ( final NextFilter nextFilter, final IoSession session, final IoBuffer buffer ) { final short len = buffer.getUnsigned (); final short command = buffer.getUnsigned (); final short nr = buffer.getUnsigned (); // FIXME: append data TPDUs if there is more than one nextFilter.messageReceived ( session, new DataTPDU ( buffer ) ); }
/** * {@inheritDoc} */ @Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { nextFilter.messageReceived(session, message); }
@Override public void messageReceived ( final NextFilter nextFilter, final IoSession session, final Object message ) throws Exception { if ( ! ( message instanceof DataMessage ) ) { throw new IllegalStateException ( String.format ( "Can only handle messages of type %s. This message is: %s", DataMessage.class, message.getClass () ) ); } nextFilter.messageReceived ( session, this.messageProtocol.getDecoder ().decodeMessage ( (DataMessage)message ) ); } }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { log(messageReceivedLevel, "RECEIVED: {}", message); nextFilter.messageReceived(session, message); }
/** * {@inheritDoc} */ @Override public final void messageReceived(NextFilter nextFilter, IoSession session, Object message) { if (eventTypes.contains(IoEventType.MESSAGE_RECEIVED)) { IoFilterEvent event = new IoFilterEvent(nextFilter, IoEventType.MESSAGE_RECEIVED, session, message); fireEvent(event); } else { nextFilter.messageReceived(session, message); } }
/** * {@inheritDoc} */ @Override public void flush(NextFilter nextFilter, IoSession session) { Queue<Object> messageQueue = getMessageQueue(); while (!messageQueue.isEmpty()) { nextFilter.messageReceived(session, messageQueue.poll()); } } }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) { if (!isBlocked(session)) { // forward if not blocked nextFilter.messageReceived(session, message); } else { blockSession(session); } }
private void handleData ( final NextFilter nextFilter, final IoSession session, final IoBuffer buffer ) { final short len = buffer.getUnsigned (); final short command = buffer.getUnsigned (); final short nr = buffer.getUnsigned (); // FIXME: append data TPDUs if there is more than one nextFilter.messageReceived ( session, new DataTPDU ( buffer ) ); }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { if (manipulateReads && (message instanceof IoBuffer)) { // manipulate bytes manipulateIoBuffer(session, (IoBuffer) message); IoBuffer buffer = insertBytesToNewIoBuffer(session, (IoBuffer) message); if (buffer != null) { message = buffer; } } nextFilter.messageReceived(session, message); }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) { if (!isBlocked(session)) { // forward if not blocked nextFilter.messageReceived(session, message); } else { blockSession(session); } }
/** * {@inheritDoc} */ @Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { nextFilter.messageReceived(session, message); }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { if (manipulateReads && (message instanceof IoBuffer)) { // manipulate bytes manipulateIoBuffer(session, (IoBuffer) message); IoBuffer buffer = insertBytesToNewIoBuffer(session, (IoBuffer) message); if (buffer != null) { message = buffer; } } nextFilter.messageReceived(session, message); }
/** {@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); }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { log(messageReceivedLevel, "RECEIVED: {}", message); nextFilter.messageReceived(session, message); }
@Override public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { log(messageReceivedLevel, "RECEIVED: {}", message); nextFilter.messageReceived(session, message); }