@Override public HttpHeaders toMutable() { return HttpHeaders.copyOf(delegate); }
private DocServiceBuilder exampleHttpHeaders0(String serviceName, String methodName, Iterable<? extends HttpHeaders> exampleHttpHeaders) { for (HttpHeaders h : exampleHttpHeaders) { requireNonNull(h, "exampleHttpHeaders contains null."); this.exampleHttpHeaders.computeIfAbsent(serviceName, unused -> ArrayListMultimap.create()) .put(methodName, HttpHeaders.copyOf(h).asImmutable()); } return this; }
/** * Returns a mutable {@link HttpHeaders} which contains the same headers as the specified {@code headers}. */ public static HttpHeaders toMutableHeaders(HttpHeaders headers) { requireNonNull(headers, "headers"); return headers.isImmutable() ? HttpHeaders.copyOf(headers) : headers; }
/** * Creates a new instance. */ public ServiceSpecification(Iterable<ServiceInfo> services, Iterable<EnumInfo> enums, Iterable<StructInfo> structs, Iterable<ExceptionInfo> exceptions, Iterable<HttpHeaders> exampleHttpHeaders) { this.services = Streams.stream(requireNonNull(services, "services")) .collect(toImmutableSortedSet(comparing(ServiceInfo::name))); this.enums = collectNamedTypeInfo(enums, "enums"); this.structs = collectNamedTypeInfo(structs, "structs"); this.exceptions = collectNamedTypeInfo(exceptions, "exceptions"); this.exampleHttpHeaders = Streams.stream(requireNonNull(exampleHttpHeaders, "exampleHttpHeaders")) .map(headers -> HttpHeaders.copyOf(headers).asImmutable()) .collect(toImmutableList()); }
private HttpHeaders setHttpStatus(HttpHeaders headers) { if (headers.status() != null) { // Do not overwrite HTTP status. return headers; } final HttpStatus defaultHttpStatus = defaultHttpHeaders.status(); assert defaultHttpStatus != null; return headers.isImmutable() ? HttpHeaders.copyOf(headers).status(defaultHttpStatus) : headers.status(defaultHttpStatus); }
private HttpHeaders addNegotiatedResponseMediaType(ServiceRequestContext ctx, HttpHeaders headers) { final MediaType negotiatedResponseMediaType = ctx.negotiatedResponseMediaType(); if (negotiatedResponseMediaType == null || headers.contentType() != null) { // Do not overwrite 'content-type'. return headers; } return headers.isImmutable() ? HttpHeaders.copyOf(headers).contentType(negotiatedResponseMediaType) : headers.contentType(negotiatedResponseMediaType); }
final HttpHeaders unframedHeaders = HttpHeaders.copyOf(grpcResponse.headers()); if (grpcMediaType != null) { if (grpcMediaType.is(GrpcSerializationFormats.PROTO.mediaType())) {
final HttpHeaders grpcHeaders = HttpHeaders.copyOf(clientHeaders);
final HttpHeaders unframedHeaders = HttpHeaders.copyOf(grpcResponse.headers()); if (grpcMediaType != null) { if (grpcMediaType.is(GrpcSerializationFormats.PROTO.mediaType())) {
final HttpHeaders grpcHeaders = HttpHeaders.copyOf(clientHeaders);