@Override public MultiMap trailers() { synchronized (conn) { if (trailers == null) { trailers = new HeadersAdaptor(new DefaultHttpHeaders()); } return trailers; } }
protected RequestBuilderBase(String method, boolean disableUrlEncoding, boolean validateHeaders) { this.method = method; this.uriEncoder = UriEncoder.uriEncoder(disableUrlEncoding); this.headers = new DefaultHttpHeaders(validateHeaders); }
/** * Returns a deap copy of the passed in {@link HttpHeaders}. */ public HttpHeaders copy() { return new DefaultHttpHeaders().set(this); } }
public DefaultFullHttpRequest(HttpVersion httpVersion, HttpMethod method, String uri, ByteBuf content, boolean validateHeaders) { super(httpVersion, method, uri, validateHeaders); this.content = checkNotNull(content, "content"); trailingHeader = new DefaultHttpHeaders(validateHeaders); }
/** * Creates a new instance. */ protected DefaultHttpMessage(final HttpVersion version, boolean validateHeaders, boolean singleFieldHeaders) { this(version, singleFieldHeaders ? new CombinedHttpHeaders(validateHeaders) : new DefaultHttpHeaders(validateHeaders)); }
private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { HttpHeaders h = new DefaultHttpHeaders(false).set(httpRequest.headers()); TransferCompletionHandler.class.cast(handler).headers(h); }
WebSocketClientHandler(InetSocketAddress serverAddress, String contextPath, WebSocketClient webSocketClient) throws URISyntaxException { this.handshaker = WebSocketClientHandshakerFactory.newHandshaker( new URI("ws://" + serverAddress.getHostName() + ":" + serverAddress.getPort() + cleanContextPath(contextPath) + "/_mockserver_callback_websocket"), WebSocketVersion.V13, null, false, new DefaultHttpHeaders(), Integer.MAX_VALUE ); this.webSocketClient = webSocketClient; }
public DefaultFullHttpResponse(HttpVersion version, HttpResponseStatus status, ByteBuf content, boolean validateHeaders, boolean singleFieldHeaders) { super(version, status, validateHeaders, singleFieldHeaders); this.content = checkNotNull(content, "content"); this.trailingHeaders = singleFieldHeaders ? new CombinedHttpHeaders(validateHeaders) : new DefaultHttpHeaders(validateHeaders); }
/** * Adapts an SDK {@link Request} object to a Netty {@link HttpRequest}. */ public static HttpRequest adapt(Request<?> sdkRequest) { String uri = uriFrom(sdkRequest); HttpMethod method = toNettyHttpMethod(sdkRequest.getHttpMethod()); DefaultHttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, method, uri, new DefaultHttpHeaders()); for (Map.Entry<String, String> header : sdkRequest.getHeaders().entrySet()) { request.headers().add(header.getKey(), resolveValue(header.getValue())); } return request; }
protected static MultiMap getHeaders(int num) { Map<String, String> map = genMap(num); MultiMap headers = new HeadersAdaptor(new DefaultHttpHeaders()); for (Map.Entry<String, String> entry : map.entrySet()) { headers.add(entry.getKey(), entry.getValue()); } return headers; }
@Test public void testOnHeadersReceivedContentLengthMinus() throws Exception { ResumableAsyncHandler handler = new ResumableAsyncHandler(); HttpHeaders responseHeaders = new DefaultHttpHeaders(); responseHeaders.add(CONTENT_LENGTH, -1); State status = handler.onHeadersReceived(responseHeaders); assertEquals(status, AsyncHandler.State.ABORT, "State should be ABORT for content length -1"); } }
@Test public void testOnHeadersReceivedWithDecoratedAsyncHandler() throws Exception { HttpHeaders responseHeaders = new DefaultHttpHeaders(); @SuppressWarnings("unchecked") AsyncHandler<Response> decoratedAsyncHandler = mock(AsyncHandler.class); when(decoratedAsyncHandler.onHeadersReceived(responseHeaders)).thenReturn(State.CONTINUE); ResumableAsyncHandler handler = new ResumableAsyncHandler(decoratedAsyncHandler); State status = handler.onHeadersReceived(responseHeaders); assertEquals(status, State.CONTINUE, "State should be equal to the state returned from decoratedAsyncHandler"); }
@Test public void testOnHeadersReceived() throws Exception { ResumableAsyncHandler handler = new ResumableAsyncHandler(); HttpHeaders responseHeaders = new DefaultHttpHeaders(); State status = handler.onHeadersReceived(responseHeaders); assertEquals(status, AsyncHandler.State.CONTINUE, "State should be CONTINUE for a successful onHeadersReceived"); }
@Setup public void setup() { nettySmallHeaders = new DefaultHttpHeaders(); vertxSmallHeaders = new VertxHttpHeaders(); }
@Test public void testCookieParseExpires() { // e.g. "Tue, 27 Oct 2015 12:54:24 GMT"; SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); Date date = new Date(System.currentTimeMillis() + 60000); final String cookieDef = String.format("efmembercheck=true; expires=%s; path=/; domain=.eclipse.org", sdf.format(date)); HttpHeaders responseHeaders = new DefaultHttpHeaders().add(SET_COOKIE, cookieDef); NettyResponse response = new NettyResponse(new NettyResponseStatus(null, null, null), responseHeaders, null); List<Cookie> cookies = response.getCookies(); assertEquals(cookies.size(), 1); Cookie cookie = cookies.get(0); assertTrue(cookie.maxAge() >= 58 && cookie.maxAge() <= 60); }
@Test public void testCookieParseMaxAge() { final String cookieDef = "efmembercheck=true; max-age=60; path=/; domain=.eclipse.org"; HttpHeaders responseHeaders = new DefaultHttpHeaders().add(SET_COOKIE, cookieDef); NettyResponse response = new NettyResponse(new NettyResponseStatus(null, null, null), responseHeaders, null); List<Cookie> cookies = response.getCookies(); assertEquals(cookies.size(), 1); Cookie cookie = cookies.get(0); assertEquals(cookie.maxAge(), 60); }
@Test public void testCookieParseWeirdExpiresValue() { final String cookieDef = "efmembercheck=true; expires=60; path=/; domain=.eclipse.org"; HttpHeaders responseHeaders = new DefaultHttpHeaders().add(SET_COOKIE, cookieDef); NettyResponse response = new NettyResponse(new NettyResponseStatus(null, null, null), responseHeaders, null); List<Cookie> cookies = response.getCookies(); assertEquals(cookies.size(), 1); Cookie cookie = cookies.get(0); assertEquals(cookie.maxAge(), Long.MIN_VALUE); } }
@Setup public void setup() { byteBuf = Unpooled.buffer(1024); encoder = new PublicEncoder(); emptyHeaders = EmptyHttpHeaders.INSTANCE; nettySmallHeaders = new DefaultHttpHeaders(); vertxSmallHeaders = new VertxHttpHeaders(); setBaseHeaders(nettySmallHeaders); setBaseHeaders(vertxSmallHeaders); }
@Setup public void setup() { nettySmallHeaders = new DefaultHttpHeaders(); vertxSmallHeaders = new VertxHttpHeaders(); setBaseHeaders(nettySmallHeaders); setBaseHeaders(vertxSmallHeaders); }
@Parameterized.Parameters(name = "headers [{0}]") public static Object[][] arguments() { return new Object[][] { {CollectionUtils.toMultiValueMap( new LinkedCaseInsensitiveMap<>(8, Locale.ENGLISH))}, {new NettyHeadersAdapter(new DefaultHttpHeaders())}, {new TomcatHeadersAdapter(new MimeHeaders())}, {new UndertowHeadersAdapter(new HeaderMap())}, {new JettyHeadersAdapter(new HttpFields())} }; }