/** * Sets the {@code "Content-Length"} header. */ public static void setContentLength(HttpMessage message, long length) { message.headers().set(HttpHeaderNames.CONTENT_LENGTH, length); }
/** * @deprecated Use {@link #get(CharSequence, String)} instead. * * @see #getHeader(HttpMessage, CharSequence, String) */ @Deprecated public static String getHeader(HttpMessage message, String name, String defaultValue) { return message.headers().get(name, defaultValue); }
/** * @deprecated Use {@link #add(CharSequence, Object)} instead. * * @see #addHeader(HttpMessage, CharSequence, Object) */ @Deprecated public static void addHeader(HttpMessage message, String name, Object value) { message.headers().add(name, value); }
/** * @deprecated Use {@link #add(CharSequence, Iterable)} instead. * * @see #addIntHeader(HttpMessage, CharSequence, int) */ @Deprecated public static void addIntHeader(HttpMessage message, String name, int value) { message.headers().add(name, value); }
/** * @deprecated Use {@link #set(CharSequence, Iterable)} instead. * * @see #setHeader(HttpMessage, CharSequence, Iterable) */ @Deprecated public static void setHeader(HttpMessage message, String name, Iterable<?> values) { message.headers().set(name, values); }
/** * @deprecated Use {@link #set(CharSequence, Iterable)} instead. * * @see #setDateHeader(HttpMessage, CharSequence, Iterable) */ @Deprecated public static void setDateHeader(HttpMessage message, String name, Iterable<Date> values) { message.headers().set(name, values); }
/** * @deprecated Use {@link #get(CharSequence)} instead. * * Returns the value of the {@code "Host"} header. */ @Deprecated public static String getHost(HttpMessage message) { return message.headers().get(HttpHeaderNames.HOST); }
/** * @deprecated Use {@link #set(CharSequence, Object)} instead. * * @see #setHost(HttpMessage, CharSequence) */ @Deprecated public static void setHost(HttpMessage message, String value) { message.headers().set(HttpHeaderNames.HOST, value); }
/** * @deprecated Use {@link #set(CharSequence, Object)} instead. * * @see #setHeader(HttpMessage, CharSequence, Object) */ @Deprecated public static void setHeader(HttpMessage message, String name, Object value) { message.headers().set(name, value); }
/** * @deprecated Use {@link #get(CharSequence, String)} instead. * * Returns the value of the {@code "Host"} header. If there is no such * header, the {@code defaultValue} is returned. */ @Deprecated public static String getHost(HttpMessage message, String defaultValue) { return message.headers().get(HttpHeaderNames.HOST, defaultValue); }
/** * @deprecated Use {@link #set(CharSequence, Iterable)} instead. * * Sets a new integer header with the specified name and values. If there * is an existing header with the same name, the existing header is removed. */ @Deprecated public static void setIntHeader(HttpMessage message, CharSequence name, Iterable<Integer> values) { message.headers().set(name, values); }
/** * @deprecated Use {@link #set(CharSequence, Iterable)} instead. * * Sets a new date header with the specified name and values. If there * is an existing header with the same name, the existing header is removed. * The specified values are formatted as defined in * <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1">RFC2616</a> */ @Deprecated public static void setDateHeader(HttpMessage message, CharSequence name, Iterable<Date> values) { message.headers().set(name, values); }
/** * @deprecated Use {@link #add(CharSequence, Object)} instead. * * @see #addDateHeader(HttpMessage, CharSequence, Date) */ @Deprecated public static void addDateHeader(HttpMessage message, String name, Date value) { message.headers().add(name, value); }
/** * @deprecated Use {@link #remove(CharSequence)} instead. * * Removes the header with the specified name. */ @Deprecated public static void removeHeader(HttpMessage message, CharSequence name) { message.headers().remove(name); }
/** * Checks to see if the transfer encoding in a specified {@link HttpMessage} is chunked * * @param message The message to check * @return True if transfer encoding is chunked, otherwise false */ public static boolean isTransferEncodingChunked(HttpMessage message) { return message.headers().contains(HttpHeaderNames.TRANSFER_ENCODING, HttpHeaderValues.CHUNKED, true); }
/** * @deprecated Use {@link #setInt(CharSequence, int)} instead. * * Sets a new integer header with the specified name and value. If there * is an existing header with the same name, the existing header is removed. */ @Deprecated public static void setIntHeader(HttpMessage message, CharSequence name, int value) { message.headers().setInt(name, value); }
/** * @deprecated Use {@link #addInt(CharSequence, int)} instead. * * Adds a new integer header with the specified name and value. */ @Deprecated public static void addIntHeader(HttpMessage message, CharSequence name, int value) { message.headers().addInt(name, value); }
/** * @deprecated Use {@link #clear()} instead. * * Removes all headers from the specified message. */ @Deprecated public static void clearHeaders(HttpMessage message) { message.headers().clear(); }
/** * @deprecated Use {@link #setInt(CharSequence, int)} instead. * * @see #setIntHeader(HttpMessage, CharSequence, int) */ @Deprecated public static void setIntHeader(HttpMessage message, String name, int value) { message.headers().setInt(name, value); }
@Override public void channelRead(ChannelHandlerContext ctx, Object e) { if (e instanceof HttpMessage) { HttpMessage m = (HttpMessage) e; // for test there is no Content-Encoding header so just hard // coding value // for verification m.headers().set("X-Original-Content-Encoding", "<original encoding>"); } ctx.fireChannelRead(e); } }