@Override protected Object decode( ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception { if (!(msg instanceof ChannelBuffer)) { return msg; } return ((ChannelBuffer) msg).toString(charset); } }
public String getString(Charset encoding) { if (channelBuffer == null) { return ""; } if (encoding == null) { encoding = HttpConstants.DEFAULT_CHARSET; } return channelBuffer.toString(encoding); }
@Override protected Object decode(final ChannelHandlerContext ctx, final Channel channel, final Object msg) throws Exception { return splitString(((ChannelBuffer) msg).toString(CHARSET)); }
/** * Base 64 encoding * * @param buffer * Bytes to encode * @return encoded string */ static String base64(ChannelBuffer buffer) { return Base64.encode(buffer).toString(CharsetUtil.UTF_8); }
private String base64Encode(final String value) { final ChannelBufferFactory bufferFactory = HeapChannelBufferFactory.getInstance(); return Base64 .encode(bufferFactory.getBuffer(ByteBuffer.wrap(value.getBytes(StandardCharsets.UTF_8))), false) .toString(StandardCharsets.UTF_8); } }
public String getValue() { return getChannelBuffer().toString(charset); }
@Override public ClientResponse<StatusResponseHolder> handleResponse(HttpResponse response, TrafficCop trafficCop) { return ClientResponse.unfinished( new StatusResponseHolder( response.getStatus(), new StringBuilder(response.getContent().toString(charset)) ) ); }
@Override public ClientResponse<FullResponseHolder> handleResponse(HttpResponse response, TrafficCop trafficCop) { return ClientResponse.unfinished( new FullResponseHolder( response.getStatus(), response, new StringBuilder(response.getContent().toString(charset)) ) ); }
/** * Returns the text data in this frame */ public String getText() { if (getBinaryData() == null) { return null; } return getBinaryData().toString(CharsetUtil.UTF_8); }
/** * Returns the text data in this frame */ public String getText() { if (getBinaryData() == null) { return null; } return getBinaryData().toString(CharsetUtil.UTF_8); }
@Override public ClientResponse<StatusResponseHolder> handleChunk( ClientResponse<StatusResponseHolder> response, HttpChunk chunk, long chunkNum ) { final StringBuilder builder = response.getObj().getBuilder(); if (builder == null) { return ClientResponse.finished(null); } builder.append(chunk.getContent().toString(charset)); return response; }
@Override public ClientResponse<FullResponseHolder> handleChunk( ClientResponse<FullResponseHolder> response, HttpChunk chunk, long chunkNum ) { final StringBuilder builder = response.getObj().getBuilder(); if (builder == null) { return ClientResponse.finished(null); } builder.append(chunk.getContent().toString(charset)); return response; }
public String toString(int index, int length, Charset charset) { checkIndex(index, length); return buf().toString(index, length, charset); }
@Override public ClientResponse<RetryResponseHolder<Intermediate>> handleChunk( ClientResponse<RetryResponseHolder<Intermediate>> clientResponse, HttpChunk httpChunk, long chunkNum ) { if (clientResponse.getObj().shouldRetry()) { httpChunk.getContent().toString(); return clientResponse; } else { return wrap(httpResponseHandler.handleChunk(unwrap(clientResponse), httpChunk, chunkNum)); } }
/** * Returns the reason text as per <a href="http://tools.ietf.org/html/rfc6455#section-7.4">RFC 6455</a> If a reason * text is not supplied, an empty string is returned. */ public String getReasonText() { ChannelBuffer binaryData = getBinaryData(); if (binaryData == null || binaryData.capacity() <= 2) { return ""; } binaryData.readerIndex(2); String reasonText = binaryData.toString(CharsetUtil.UTF_8); binaryData.readerIndex(0); return reasonText; }
private void setFinalBuffer(ChannelBuffer buffer) throws ErrorDataDecoderException, IOException { currentAttribute.addContent(buffer, true); String value = decodeAttribute( currentAttribute.getChannelBuffer().toString(charset), charset); currentAttribute.setValue(value); addHttpData(currentAttribute); currentAttribute = null; }
@Override public ClientResponse<RetryResponseHolder<Intermediate>> handleResponse(HttpResponse httpResponse) { LOG.debug("UnauthorizedResponseHandler - Got response status {}", httpResponse.getStatus()); if (httpResponse.getStatus().equals(HttpResponseStatus.UNAUTHORIZED)) { // Drain the buffer //noinspection ResultOfMethodCallIgnored httpResponse.getContent().toString(); return ClientResponse.unfinished(RetryResponseHolder.retry()); } else { return wrap(httpResponseHandler.handleResponse(httpResponse)); } }
@Override public ClientResponse<RetryResponseHolder<Intermediate>> handleChunk( ClientResponse<RetryResponseHolder<Intermediate>> clientResponse, HttpChunk httpChunk) { if (clientResponse.getObj().shouldRetry()) { // Drain the buffer //noinspection ResultOfMethodCallIgnored httpChunk.getContent().toString(); return clientResponse; } else { return wrap(httpResponseHandler.handleChunk(unwrap(clientResponse), httpChunk)); } }
@Override public ClientResponse<RetryResponseHolder<Intermediate>> handleResponse( HttpResponse httpResponse, TrafficCop trafficCop ) { log.debug("UnauthorizedResponseHandler - Got response status [%s]", httpResponse.getStatus()); if (httpResponse.getStatus().equals(HttpResponseStatus.UNAUTHORIZED)) { // Drain the buffer httpResponse.getContent().toString(); return ClientResponse.unfinished(RetryResponseHolder.retry()); } else { return wrap(httpResponseHandler.handleResponse(httpResponse, trafficCop)); } }
@Override protected Object decode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer, State state) throws Exception { switch (state) { case CHECK_PROTOCOL_VERSION: { version = SocksMessage.SubnegotiationVersion.fromByte(buffer.readByte()); if (version != SocksMessage.SubnegotiationVersion.AUTH_PASSWORD) { break; } checkpoint(State.READ_USERNAME); } case READ_USERNAME: { fieldLength = buffer.readByte(); username = buffer.readBytes(fieldLength).toString(CharsetUtil.US_ASCII); checkpoint(State.READ_PASSWORD); } case READ_PASSWORD: { fieldLength = buffer.readByte(); password = buffer.readBytes(fieldLength).toString(CharsetUtil.US_ASCII); msg = new SocksAuthRequest(username, password); } } ctx.getPipeline().remove(this); return msg; }