@Override public void add(String key, @Nullable String value) { this.headers.add(key, value); }
@Override public void add(String key, @Nullable String value) { this.headers.add(key, value); }
private static void addResponseFieldIfConfigured( Request request, HttpField field ) { if ( field != null ) { request.getResponse().getHttpFields().add( field ); } }
private static Map<String, String> writeOutBoundHeaders(final MultivaluedMap<String, Object> headers, final Request request) { final Map<String, String> stringHeaders = HeaderUtils.asStringHeadersSingleValue(headers); // remove User-agent header set by Jetty; Jersey already sets this in its request (incl. Jetty version) request.getHeaders().remove(HttpHeader.USER_AGENT); for (final Map.Entry<String, String> e : stringHeaders.entrySet()) { request.getHeaders().add(e.getKey(), e.getValue()); } return stringHeaders; }
private MockResponse request(String target, String acceptHeaderValue) throws Exception { Request baseRequest = mock(Request.class); HttpFields httpFields = new HttpFields(); if (acceptHeaderValue != null) { httpFields.add("Accept", acceptHeaderValue); } when(baseRequest.getHttpFields()).thenReturn(httpFields); HttpServletRequest servletRequest = mock(HttpServletRequest.class); HttpServletResponse servletResponse = mock(HttpServletResponse.class); PrintWriter printWriter = mock(PrintWriter.class); when(servletResponse.getWriter()).thenReturn(printWriter); handler.getHandler().handle(target, baseRequest, servletRequest, servletResponse); return new MockResponse(servletResponse, printWriter); }
private static MetaData.Request toRequestMetadata(ServiceRequestContext ctx, AggregatedHttpMessage aReq) { // Construct the HttpURI final StringBuilder uriBuf = new StringBuilder(); final HttpHeaders aHeaders = aReq.headers(); uriBuf.append(ctx.sessionProtocol().isTls() ? "https" : "http"); uriBuf.append("://"); uriBuf.append(aHeaders.authority()); uriBuf.append(aHeaders.path()); final HttpURI uri = new HttpURI(uriBuf.toString()); uri.setPath(ctx.mappedPath()); // Convert HttpHeaders to HttpFields final HttpFields jHeaders = new HttpFields(aHeaders.size()); aHeaders.forEach(e -> { final AsciiString key = e.getKey(); if (!key.isEmpty() && key.byteAt(0) != ':') { jHeaders.add(key.toString(), e.getValue()); } }); return new MetaData.Request( aHeaders.method().name(), uri, HttpVersion.HTTP_1_1, jHeaders, aReq.content().length()); }
@Before public void setup() throws Exception { HttpClient httpClient = mock(HttpClient.class); response = mock(ContentResponse.class); when(response.getStatus()).thenReturn(200); when(response.getContentAsString()).thenReturn(healthInfo); HttpFields headers = new HttpFields(); headers.add(CONSUL_INDEX, "42"); when(response.getHeaders()).thenReturn(headers); Request request = mock(Request.class); when(httpClient.newRequest(anyString())).thenReturn(request); when(request.send()).thenReturn(response); props = new ServiceProperties(); props.addProperty(ServiceProperties.REGISTRY_SERVER_KEY, "localhost:1234"); worker = new RegistrationMonitorWorker(httpClient, props, mock(ServiceDependencyHealthCheck.class)); worker.setServiceName("foobar"); }
@Override public void parsedHeader(Buffer name, Buffer value) throws IOException { _fields.add(name,value); }
public void addAll(HttpFields fields) { for (int i=0;i<fields._size;i++) add(fields._fields[i]); }
/** * Sets the value of a date field. * * @param name the field name * @param date the field date value */ public void addDateField(String name, long date) { String d=DateGenerator.formatDate(date); add(name,d); }
public HttpResponse trailer(HttpField trailer) { if (trailers == null) trailers = new HttpFields(); trailers.add(trailer); return this; }
@Override public Request header(HttpHeader header, String value) { if (value == null) headers.remove(header); else headers.add(header, value); return this; }
@Override public Request header(String name, String value) { if (value == null) headers.remove(name); else headers.add(name, value); return this; }
/** * Adds the specified request header * * @param name * the header name * @param value * the header value */ public void addRequestHeader(Buffer name, Buffer value) { getRequestFields().add(name,value); }
public void add(HttpHeader header, HttpHeaderValue value) { add(header,value.toString()); }
/** * Sets the value of an long field. * * @param name the field name * @param value the field long value */ public void addLongField(Buffer name, long value) { Buffer v = BufferUtil.toBuffer(value); add(name, v); }
/** * Sets the value of a date field. * * @param name the field name * @param date the field date value */ public void addDateField(String name, long date) { String d=formatDate(date); add(name,d); }
@Override public void addIntHeader(String name, int value) { if (!isIncluding()) { _fields.add(name, Integer.toString(value)); if (HttpHeader.CONTENT_LENGTH.is(name)) _contentLength = value; } }
private void updateExtensionHeader() { HttpFields headers = getHttpFields(); headers.remove(HttpHeader.SEC_WEBSOCKET_EXTENSIONS); for (ExtensionConfig config : extensions) { headers.add(HttpHeader.SEC_WEBSOCKET_EXTENSIONS,config.getParameterizedName()); } }
private static Map<String, String> writeOutBoundHeaders(final MultivaluedMap<String, Object> headers, final Request request) { final Map<String, String> stringHeaders = HeaderUtils.asStringHeadersSingleValue(headers); // remove User-agent header set by Jetty; Jersey already sets this in its request (incl. Jetty version) request.getHeaders().remove(HttpHeader.USER_AGENT); for (final Map.Entry<String, String> e : stringHeaders.entrySet()) { request.getHeaders().add(e.getKey(), e.getValue()); } return stringHeaders; }