/** * Creates a new big-endian Java heap buffer with the specified * {@code capacity}. The new buffer's {@code readerIndex} and * {@code writerIndex} are {@code 0}. */ public static ChannelBuffer buffer(int capacity) { return buffer(BIG_ENDIAN, capacity); }
public ChannelBuffer getBuffer(ByteOrder order, int capacity) { return ChannelBuffers.buffer(order, capacity); }
public static ChannelBuffer createBufferForOpcode(int opcode) { ChannelBuffer buffer = ChannelBuffers.buffer(1); buffer.writeByte(opcode); return buffer; }
public static ChannelBuffer createBufferForOpcode(int opcode) { ChannelBuffer buffer = ChannelBuffers.buffer(1); buffer.writeByte(opcode); return buffer; }
@Override protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception { ChannelBuffer buffer = null; if (msg instanceof SocksMessage) { buffer = ChannelBuffers.buffer(DEFAULT_ENCODER_BUFFER_SIZE); ((SocksMessage) msg).encodeAsByteBuf(buffer); } return buffer; } }
public static ChannelBuffer writeSocketAddress(InetSocketAddress socketAddress) { String host = socketAddress.getHostName(); int port = socketAddress.getPort(); ChannelBuffer hostName = writeString(host); ChannelBuffer portNum = ChannelBuffers.buffer(4); portNum.writeInt(port); ChannelBuffer socketAddressBuffer = ChannelBuffers.wrappedBuffer(hostName,portNum); return socketAddressBuffer; }
public static ChannelBuffer writeSocketAddress( InetSocketAddress socketAddress) { String host = socketAddress.getHostName(); int port = socketAddress.getPort(); ChannelBuffer hostName = writeString(host); ChannelBuffer portNum = ChannelBuffers.buffer(4); portNum.writeInt(port); ChannelBuffer socketAddressBuffer = ChannelBuffers.wrappedBuffer( hostName, portNum); return socketAddressBuffer; }
public ChannelBuffer encodePingFrame(int id) { byte flags = 0; int length = 4; ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + length); writeControlFrameHeader(frame, SPDY_PING_FRAME, flags, length); frame.writeInt(id); return frame; }
public ChannelBuffer encodeWindowUpdateFrame(int streamId, int deltaWindowSize) { byte flags = 0; int length = 8; ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + length); writeControlFrameHeader(frame, SPDY_WINDOW_UPDATE_FRAME, flags, length); frame.writeInt(streamId); frame.writeInt(deltaWindowSize); return frame; } }
public ChannelBuffer encodeGoAwayFrame(int lastGoodStreamId, int statusCode) { byte flags = 0; int length = 8; ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + length); writeControlFrameHeader(frame, SPDY_GOAWAY_FRAME, flags, length); frame.writeInt(lastGoodStreamId); frame.writeInt(statusCode); return frame; }
public ChannelBuffer encodeRstStreamFrame(int streamId, int statusCode) { byte flags = 0; int length = 8; ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + length); writeControlFrameHeader(frame, SPDY_RST_STREAM_FRAME, flags, length); frame.writeInt(streamId); frame.writeInt(statusCode); return frame; }
public static <V> ChannelBuffer writeObject( Transform<V, ChannelBuffer> converter, V object) { ChannelBuffer buffer = null; try { ChannelBuffer objectBuffer = converter.convert(object); int length = objectBuffer.readableBytes(); ChannelBuffer lengthBuffer = ChannelBuffers.buffer(2); lengthBuffer.writeShort(length); buffer = ChannelBuffers.wrappedBuffer(lengthBuffer, objectBuffer); } catch (Exception e) { LOG.error("Error occurred while writing object to buffer: {}", e); } return buffer; }
public static <V> ChannelBuffer writeObject( Transform<V, ChannelBuffer> converter, V object) { ChannelBuffer buffer = null; ChannelBuffer objectBuffer; try { objectBuffer = converter.convert(object); } catch (Exception e) { throw new RuntimeException(e); } int length = objectBuffer.readableBytes(); ChannelBuffer lengthBuffer = ChannelBuffers.buffer(2); lengthBuffer.writeShort(length); buffer = ChannelBuffers.wrappedBuffer(lengthBuffer, objectBuffer); return buffer; }
public ChannelBuffer encodeHeadersFrame(int streamId, boolean last, ChannelBuffer headerBlock) { byte flags = last ? SPDY_FLAG_FIN : 0; int length = 4 + headerBlock.readableBytes(); ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + 4); writeControlFrameHeader(frame, SPDY_HEADERS_FRAME, flags, length); frame.writeInt(streamId); return ChannelBuffers.wrappedBuffer(frame, headerBlock); }
public ChannelBuffer encodeSynReplyFrame(int streamId, boolean last, ChannelBuffer headerBlock) { byte flags = last ? SPDY_FLAG_FIN : 0; int length = 4 + headerBlock.readableBytes(); ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + 4); writeControlFrameHeader(frame, SPDY_SYN_REPLY_FRAME, flags, length); frame.writeInt(streamId); return ChannelBuffers.wrappedBuffer(frame, headerBlock); }
public ChannelBuffer encodeDataFrame(int streamId, boolean last, ChannelBuffer data) { byte flags = last ? SPDY_DATA_FLAG_FIN : 0; ChannelBuffer header = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE); header.writeInt(streamId & 0x7FFFFFFF); header.writeByte(flags); header.writeMedium(data.readableBytes()); return ChannelBuffers.wrappedBuffer(header, data); }
HttpResponseStatus.INTERNAL_SERVER_ERROR ); httpResponse.setContent(ChannelBuffers.buffer(0)); httpResponseHandler.handleResponse(httpResponse, null); return Futures.immediateFailedFuture(new RuntimeException("server error")); httpResponse.setContent(ChannelBuffers.buffer(0)); httpResponseHandler.handleResponse(httpResponse, null); try {
HttpResponseStatus.INTERNAL_SERVER_ERROR ); httpResponse.setContent(ChannelBuffers.buffer(0)); httpResponseHandler.handleResponse(httpResponse, null); return Futures.immediateFailedFuture(new RuntimeException("server error")); httpResponse.setContent(ChannelBuffers.buffer(0)); httpResponseHandler.handleResponse(httpResponse, null); try {
public ChannelBuffer encodeSynStreamFrame( int streamId, int associatedToStreamId, byte priority, boolean last, boolean unidirectional, ChannelBuffer headerBlock) { byte flags = last ? SPDY_FLAG_FIN : 0; if (unidirectional) { flags |= SPDY_FLAG_UNIDIRECTIONAL; } int length = 10 + headerBlock.readableBytes(); ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + 10); writeControlFrameHeader(frame, SPDY_SYN_STREAM_FRAME, flags, length); frame.writeInt(streamId); frame.writeInt(associatedToStreamId); frame.writeShort((priority & 0xFF) << 13); return ChannelBuffers.wrappedBuffer(frame, headerBlock); }
httpResponse.setContent(ChannelBuffers.buffer(0)); httpResponseHandler.handleResponse(httpResponse, null); try {