@Override public MessageBuffer<ChannelBuffer> writeInt(int value) { buffer.writeInt(value); return this; }
@Override public MessageBuffer<ChannelBuffer> writeInt(int value) { buffer.writeInt(value); return this; }
public void writeInt(int v) throws IOException { buffer.writeInt(v); }
private static void writeLengthField(ChannelBuffer buffer, int length) { buffer.writeInt(length); }
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 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 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 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 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); }
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); }
public ChannelBuffer encodeSettingsFrame(SpdySettingsFrame spdySettingsFrame) { Set<Integer> ids = spdySettingsFrame.getIds(); int numSettings = ids.size(); byte flags = spdySettingsFrame.clearPreviouslyPersistedSettings() ? SPDY_SETTINGS_CLEAR : 0; int length = 4 + 8 * numSettings; ChannelBuffer frame = ChannelBuffers.buffer(ByteOrder.BIG_ENDIAN, SPDY_HEADER_SIZE + length); writeControlFrameHeader(frame, SPDY_SETTINGS_FRAME, flags, length); frame.writeInt(numSettings); for (Integer id : ids) { flags = 0; if (spdySettingsFrame.isPersistValue(id)) { flags |= SPDY_SETTINGS_PERSIST_VALUE; } if (spdySettingsFrame.isPersisted(id)) { flags |= SPDY_SETTINGS_PERSISTED; } frame.writeByte(flags); frame.writeMedium(id); frame.writeInt(spdySettingsFrame.getValue(id)); } return frame; }
break; case 4: header.writeInt(length); break; case 8:
@Override public void prepareHandshakeResponse(NettyWebSocketConnection webSocketConnection) { webSocketConnection.setVersion("HIXIE-76"); res.setStatus(new HttpResponseStatus(101, "Web Socket Protocol Handshake")); res.addHeader(UPGRADE, WEBSOCKET); res.addHeader(CONNECTION, UPGRADE); res.addHeader(SEC_WEBSOCKET_ORIGIN, req.getHeader(ORIGIN)); res.addHeader(SEC_WEBSOCKET_LOCATION, getWebSocketLocation(req)); String protocol = req.getHeader(SEC_WEBSOCKET_PROTOCOL); if (protocol != null) { res.addHeader(SEC_WEBSOCKET_PROTOCOL, protocol); } // Calculate the answer of the challenge. String key1 = req.getHeader(SEC_WEBSOCKET_KEY1); String key2 = req.getHeader(SEC_WEBSOCKET_KEY2); int a = (int) (Long.parseLong(key1.replaceAll("[^0-9]", "")) / key1.replaceAll("[^ ]", "").length()); int b = (int) (Long.parseLong(key2.replaceAll("[^0-9]", "")) / key2.replaceAll("[^ ]", "").length()); long c = req.getContent().readLong(); ChannelBuffer input = ChannelBuffers.buffer(16); input.writeInt(a); input.writeInt(b); input.writeLong(c); ChannelBuffer output = ChannelBuffers.wrappedBuffer(MD5.digest(input.array())); res.setContent(output); }
/** * Writes an {@link Integer int} as an HBase RPC parameter. * @param buf The buffer to serialize the string to. * @param v The value to serialize. */ static void writeHBaseInt(final ChannelBuffer buf, final int v) { buf.writeByte(5); // Code for Integer.class in HbaseObjectWritable buf.writeInt(v); }
@Override void serializeOld(final ChannelBuffer buf) { buf.writeByte((byte) NAME.length); // 1 buf.writeBytes(NAME); //41 buf.writeByte((byte) op.ordinal()); // 1 buf.writeInt(filters.size()); // 4 for (final ScanFilter filter : filters) { buf.writeByte(54); // 1 : code for WritableByteArrayComparable buf.writeByte(0); // 1 : code for NOT_ENCODED filter.serializeOld(buf); } }