@Override public void write(Object encodedMessage) { IoBuffer buf = (IoBuffer) encodedMessage; if (buf.hasRemaining()) { SocketAddress destination = writeRequest.getDestination(); WriteRequest writeRequest = new DefaultWriteRequest(encodedMessage, null, destination); nextFilter.filterWrite(session, writeRequest); } else { throw new IllegalArgumentException("encodedMessage is empty. Forgot to call flip?"); } }
} else { IoBuffer message = (IoBuffer) request.getMessage(); if (!message.hasRemaining()) { if (log.isTraceEnabled()) { log.trace("Ignoring empty message");
while (buf.hasRemaining()) { events.clear(); for (int num = 0; num < batchSize && buf.hasRemaining(); num++) {
@Override protected boolean doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws Exception { // Get the XML light parser from the IoSession XMLLightweightParser parser = (XMLLightweightParser) session.getAttribute(ConnectionHandler.XML_PARSER); // Parse as many stanzas as possible from the received data parser.read(in); if (parser.areThereMsgs()) { for (String stanza : parser.getMsgs()) { out.write(stanza); } } return !in.hasRemaining(); } }
session.getFilterChain().addAfter("rtmpsFilter", "protocolFilter", new ProtocolCodecFilter(new RTMPMinaCodecFactory())); if (buf.hasRemaining()) { log.trace("Receiving message: {}", buf); nextFilter.messageReceived(session, buf);
session.getFilterChain().addAfter("rtmpeFilter", "protocolFilter", new ProtocolCodecFilter(new RTMPMinaCodecFactory())); if (buf.hasRemaining()) { log.trace("Receiving message: {}", buf); nextFilter.messageReceived(session, buf);
int msgPos = savedBuf.position(); // carry on from previous buffer boolean seenNewline = false; while (!seenNewline && buf.hasRemaining() && msgPos < maxLineLength) { curByte = buf.get(); } else if (!buf.hasRemaining()) { "msgPos=" + msgPos + ", buf.hasRemaining=" + buf.hasRemaining() + ", savedBuf.hasRemaining=" + savedBuf.hasRemaining() + ", seenNewline=" + seenNewline + ", maxLen=" + maxLineLength);
/** * {@inheritDoc} */ @Override public boolean hasRemaining() { return buf.hasRemaining(); }
/** * {@inheritDoc} */ @Override public boolean hasRemaining() { return buf.hasRemaining(); }
private String convertToString(final IoBuffer in) { final StringBuilder sb = new StringBuilder(); while(in.hasRemaining()){ byte current = in.get(); sb.append((char)current); } return sb.toString(); }
/** * {@inheritDoc} */ @Override public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception { if (in.hasRemaining()) { return finishDecode(in.get(), out); } return this; }
private void handleAppDataRead(NextFilter nextFilter, SslHandler sslHandler) { // forward read app data IoBuffer readBuffer = sslHandler.fetchAppBuffer(); if (readBuffer.hasRemaining()) { sslHandler.scheduleMessageReceived(nextFilter, readBuffer); } }
/** * {@inheritDoc} */ @Override public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception { if (in.hasRemaining()) { return finishDecode(in.get(), out); } return this; }
private void handleAppDataRead(NextFilter nextFilter, SslHandler sslHandler) { // forward read app data IoBuffer readBuffer = sslHandler.fetchAppBuffer(); if (readBuffer.hasRemaining()) { sslHandler.scheduleMessageReceived(nextFilter, readBuffer); } }
public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception { if (in.hasRemaining()) { return finishDecode(in.get(), out); } return this; }
private void handleAppDataRead(NextFilter nextFilter, SslHandler handler) { // forward read app data IoBuffer readBuffer = handler.fetchAppBuffer(); if (readBuffer.hasRemaining()) { handler.scheduleMessageReceived(nextFilter, readBuffer); } }
@Override protected DecodingState finishDecode(IoBuffer buffer, ProtocolDecoderOutput out) throws Exception { if (!buffer.hasRemaining()) { return this; } String httpVersion = buffer.getString(US_ASCII_DECODER); out.write(HttpVersion.valueOf(httpVersion .replaceAll("\\/|\\.", "_"))); return AFTER_READ_VERSION; }
/** * TODO Add method documentation */ public final void decreaseScheduledBytesAndMessages(WriteRequest request) { Object message = request.getMessage(); if (message instanceof IoBuffer) { IoBuffer b = (IoBuffer) message; if (b.hasRemaining()) { increaseScheduledWriteBytes(-((IoBuffer) message).remaining()); } } }
@Override public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception { if (!in.hasRemaining()) { return this; } // optionally skip space if (in.get(in.position()) == 32) { in.skip(1); } return finishDecode(out); }
@Override public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception { if (!verifiedVersion && in.hasRemaining()) { verifiedVersion = true; int ch = in.get(in.position()); if (ch != 'H') { throw new ProtocolDecoderException("Invalid HTTP version, starting with char = " + ch); } } return super.decode(in, out); }