public ChannelBuffer getResponseBodyAsChannelBuffer() throws IOException { ChannelBuffer b = null; switch (bodyParts.size()) { case 0: b = ChannelBuffers.EMPTY_BUFFER; break; case 1: b = NettyResponseBodyPart.class.cast(bodyParts.get(0)).getChannelBuffer(); break; default: ChannelBuffer[] channelBuffers = new ChannelBuffer[bodyParts.size()]; for (int i = 0; i < bodyParts.size(); i++) { channelBuffers[i] = NettyResponseBodyPart.class.cast(bodyParts.get(i)).getChannelBuffer(); } b = ChannelBuffers.wrappedBuffer(channelBuffers); } return b; }
public int writeTo(OutputStream outputStream) throws IOException { ChannelBuffer b = getChannelBuffer(); int read = b.readableBytes(); int index = b.readerIndex(); if (read > 0) { b.readBytes(outputStream, read); } b.readerIndex(index); return read; }
public void onTextFragment(HttpResponseBodyPart part) { for (WebSocketListener listener : listeners) { if (listener instanceof WebSocketTextFragmentListener) WebSocketTextFragmentListener.class.cast(listener).onFragment(part); } if (interestedInTextMessages) { ChannelBuffer fragment = NettyResponseBodyPart.class.cast(part).getChannelBuffer(); if (part.isLast()) { if (bufferSize == 0) { notifyTextListeners(fragment); } else { bufferFragment(fragment); notifyTextListeners(wrappedBuffer(fragments().toArray(new ChannelBuffer[fragments().size()]))); } reset(); } else bufferFragment(fragment); } }
public void onBinaryFragment(HttpResponseBodyPart part) { for (WebSocketListener listener : listeners) { if (listener instanceof WebSocketByteFragmentListener) WebSocketByteFragmentListener.class.cast(listener).onFragment(part); } if (interestedInByteMessages) { ChannelBuffer fragment = NettyResponseBodyPart.class.cast(part).getChannelBuffer(); if (part.isLast()) { if (bufferSize == 0) { notifyByteListeners(fragment); } else { bufferFragment(fragment); notifyByteListeners(wrappedBuffer(fragments().toArray(new ChannelBuffer[fragments().size()]))); } reset(); } else bufferFragment(fragment); } }
public ChannelBuffer getResponseBodyAsChannelBuffer() throws IOException { ChannelBuffer b = null; switch (bodyParts.size()) { case 0: b = ChannelBuffers.EMPTY_BUFFER; break; case 1: b = NettyResponseBodyPart.class.cast(bodyParts.get(0)).getChannelBuffer(); break; default: ChannelBuffer[] channelBuffers = new ChannelBuffer[bodyParts.size()]; for (int i = 0; i < bodyParts.size(); i++) { channelBuffers[i] = NettyResponseBodyPart.class.cast(bodyParts.get(i)).getChannelBuffer(); } b = ChannelBuffers.wrappedBuffer(channelBuffers); } return b; }
public int writeTo(OutputStream outputStream) throws IOException { ChannelBuffer b = getChannelBuffer(); int read = b.readableBytes(); int index = b.readerIndex(); if (read > 0) { b.readBytes(outputStream, read); } b.readerIndex(index); return read; }
public void onTextFragment(HttpResponseBodyPart part) { for (WebSocketListener listener : listeners) { if (listener instanceof WebSocketTextFragmentListener) WebSocketTextFragmentListener.class.cast(listener).onFragment(part); } if (interestedInTextMessages) { ChannelBuffer fragment = NettyResponseBodyPart.class.cast(part).getChannelBuffer(); if (part.isLast()) { if (bufferSize == 0) { notifyTextListeners(fragment); } else { bufferFragment(fragment); notifyTextListeners(wrappedBuffer(fragments().toArray(new ChannelBuffer[fragments().size()]))); } reset(); } else bufferFragment(fragment); } }
public void onBinaryFragment(HttpResponseBodyPart part) { for (WebSocketListener listener : listeners) { if (listener instanceof WebSocketByteFragmentListener) WebSocketByteFragmentListener.class.cast(listener).onFragment(part); } if (interestedInByteMessages) { ChannelBuffer fragment = NettyResponseBodyPart.class.cast(part).getChannelBuffer(); if (part.isLast()) { if (bufferSize == 0) { notifyByteListeners(fragment); } else { bufferFragment(fragment); notifyByteListeners(wrappedBuffer(fragments().toArray(new ChannelBuffer[fragments().size()]))); } reset(); } else bufferFragment(fragment); } }