@Override public int read(final ByteBuffer dst) throws IOException { return decoder.read(dst); }
@Override public int read(final ByteBuffer dst) throws IOException { return decoder.read(dst); }
@Override public void consumeContent( final ContentDecoder decoder, final IOControl ioctrl) throws IOException { int lastRead; do { this.buffer.clear(); lastRead = decoder.read(this.buffer); } while (lastRead > 0); }
@Override public void consumeContent( final ContentDecoder decoder, final IOControl ioctrl) throws IOException { int lastRead; do { this.buffer.clear(); lastRead = decoder.read(this.buffer); } while (lastRead > 0); }
@Override protected void onContentReceived(ContentDecoder decoder, IOControl ioctrl) throws IOException { log.debug("complete {}", decoder.isCompleted()); ByteBuffer buffer = ByteBuffer.allocate(1024); decoder.read(buffer); log.debug("content {} received {},{}", new Object[]{buffer, decoder, ioctrl}); // TODO : currently it always triggers pull request on /, should this be configurable? DistributionRequest distributionRequest = new SimpleDistributionRequest(DistributionRequestType.PULL, "/"); handler.handle(null, distributionRequest); log.info("distribution request to agent {} sent ({} {})", new Object[]{ handler, distributionRequest.getRequestType(), distributionRequest.getPaths()}); super.onContentReceived(decoder, ioctrl); }
int totalRead = 0; int bytesRead; while ((bytesRead = decoder.read(this.buffer)) > 0) { totalRead += bytesRead;
@Override public int consumeContent(final ContentDecoder decoder) throws IOException { setInputMode(); int totalRead = 0; int bytesRead; while ((bytesRead = decoder.read(this.buffer)) != -1) { if (bytesRead == 0) { if (!this.buffer.hasRemaining()) { expand(); } else { break; } } else { totalRead += bytesRead; } } if (bytesRead == -1 || decoder.isCompleted()) { this.endOfStream = true; } return totalRead; }
int totalRead = 0; int bytesRead; while ((bytesRead = decoder.read(this.buffer)) > 0) { totalRead += bytesRead;
@Override public int consumeContent(final ContentDecoder decoder) throws IOException { setInputMode(); int totalRead = 0; int bytesRead; while ((bytesRead = decoder.read(this.buffer)) != -1) { if (bytesRead == 0) { if (!this.buffer.hasRemaining()) { expand(); } else { break; } } else { totalRead += bytesRead; } } if (bytesRead == -1 || decoder.isCompleted()) { this.endOfStream = true; } return totalRead; }
int bytesRead=0; try{ bytesRead = decoder.read(buffer.getByteBuffer()); } catch(MalformedChunkCodingException ignore) {