@Override public Buffer decodeFromWire(int pos, Buffer buffer) { int length = buffer.getInt(pos); pos += 4; return buffer.getBuffer(pos, pos + length); }
@Override public int readFromBuffer(int pos, Buffer buffer) { int len = buffer.getInt(pos); Buffer b = buffer.getBuffer(pos + 4, pos + 4 + len); this.buffer = b.getByteBuf(); return pos + 4 + len; } }
private void feedChunks(Buffer input, RecordParser parser, Integer[] chunkSizes) { int pos = 0; int chunkPos = 0; while (pos < input.length()) { int chunkSize = chunkSizes[chunkPos++]; if (chunkPos == chunkSizes.length) chunkPos = 0; int end = pos + chunkSize; end = end <= input.length() ? end : input.length(); Buffer sub = input.getBuffer(pos, end); parser.handle(sub); pos += chunkSize; } }
final Buffer payload = buffer.getBuffer(1, buffer.length()); switch (type) {
if (arr.succeeded()) { for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); arr.result().write(chunk, i * chunkSize, ar -> {
ws.exceptionHandler(t -> fail(t.getMessage())); for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
ws.exceptionHandler(t -> fail(t.getMessage())); for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
@Test public void testCopy() throws Exception { Buffer buff = TestUtils.randomBuffer(100); assertEquals(buff, buff.copy()); Buffer copy = buff.getBuffer(0, buff.length()); assertEquals(buff, copy); //Make sure they don't share underlying buffer Buffer copy2 = buff.copy(); buff.setInt(0, 1); assertEquals(copy, copy2); }
server.connectHandler(socket -> { socket.handler(buffer -> { if (!buffer.getBuffer(0, clientRequest.length()).equals(clientRequest)) { throw new IllegalStateException("expected " + toHex(clientRequest) + ", got " + toHex(buffer)); String ip = getByte4(buffer.getBuffer(4, 8)); String authUsername = getString(buffer.getBuffer(8, buffer.length())); String host; if (ip.equals("0.0.0.1")) { host = getString(buffer.getBuffer(9 + authUsername.length(), buffer.length())); } else { host = ip;
@Override public Buffer decodeFromWire(int pos, Buffer buffer) { int length = buffer.getInt(pos); pos += 4; return buffer.getBuffer(pos, pos + length); }
if (!buffer2.getBuffer(0, clientRequest.length()).equals(clientRequest)) { throw new IllegalStateException("expected " + toHex(clientRequest) + ", got " + toHex(buffer2));
@Override public int readFromBuffer(int pos, Buffer buffer) { int len = buffer.getInt(pos); Buffer b = buffer.getBuffer(pos + 4, pos + 4 + len); this.buffer = b.getByteBuf(); return pos + 4 + len; } }
private void feedChunks(Buffer input, RecordParser parser, Integer[] chunkSizes) { int pos = 0; int chunkPos = 0; while (pos < input.length()) { int chunkSize = chunkSizes[chunkPos++]; if (chunkPos == chunkSizes.length) chunkPos = 0; int end = pos + chunkSize; end = end <= input.length() ? end : input.length(); Buffer sub = input.getBuffer(pos, end); parser.handle(sub); pos += chunkSize; } }
if (arr.succeeded()) { for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); arr.result().write(chunk, i * chunkSize, ar -> {
ws.exceptionHandler(t -> fail(t.getMessage())); for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
ws.exceptionHandler(t -> fail(t.getMessage())); for (int i = 0; i < chunks; i++) { Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
@Test public void testCopy() throws Exception { Buffer buff = TestUtils.randomBuffer(100); assertEquals(buff, buff.copy()); Buffer copy = buff.getBuffer(0, buff.length()); assertEquals(buff, copy); //Make sure they don't share underlying buffer Buffer copy2 = buff.copy(); buff.setInt(0, 1); assertEquals(copy, copy2); }
server.connectHandler(socket -> { socket.handler(buffer -> { if (!buffer.getBuffer(0, clientRequest.length()).equals(clientRequest)) { throw new IllegalStateException("expected " + toHex(clientRequest) + ", got " + toHex(buffer)); String ip = getByte4(buffer.getBuffer(4, 8)); String authUsername = getString(buffer.getBuffer(8, buffer.length())); String host; if (ip.equals("0.0.0.1")) { host = getString(buffer.getBuffer(9 + authUsername.length(), buffer.length())); } else { host = ip;