public final class ClientRequestContextBuilder extends AbstractRequestContextBuilder
ClientRequestContext. Note that it is not usually required to create a new context by
yourself, because Armeria will always provide a context object for you. However, it may be useful in some
cases such as unit testing.alloc, authority, eventLoop, fakeChannel, id, isRequestStartTimeSet, localAddress, meterRegistry, method, path, query, remoteAddress, request, requestStartTimeMicros, requestStartTimeNanos, rpcRequest, sessionProtocol, sslSession@Deprecated public static ClientRequestContextBuilder of(HttpRequest request)
ClientRequestContext.builder(HttpRequest).ClientRequestContextBuilder created from the specified HttpRequest.@Deprecated public static ClientRequestContextBuilder of(RpcRequest request, String uri)
ClientRequestContext.builder(RpcRequest, String).ClientRequestContextBuilder created from the specified RpcRequest and URI.@Deprecated public static ClientRequestContextBuilder of(RpcRequest request, URI uri)
ClientRequestContext.builder(RpcRequest, URI).public ClientRequestContextBuilder method(HttpMethod method)
AbstractRequestContextBuilderHttpMethod of the request.method in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder endpoint(Endpoint endpoint)
Endpoint of the request. If not set, it is auto-generated from the request authority.public ClientRequestContextBuilder options(ClientOptions options)
ClientOptions of the client. If not set, ClientOptions.of() is used.public ClientRequestContextBuilder connectionTimings(ClientConnectionTimings connectionTimings)
ClientConnectionTimings of the request.public ClientRequestContext build()
ClientRequestContext created with the properties of this builder.public ClientRequestContextBuilder meterRegistry(MeterRegistry meterRegistry)
AbstractRequestContextBuilderMeterRegistry. If not set, NoopMeterRegistry is used.meterRegistry in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder eventLoop(io.netty.channel.EventLoop eventLoop)
AbstractRequestContextBuilderEventLoop that handles the request.
If not set, one of the CommonPools.workerGroup() is used.eventLoop in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder alloc(io.netty.buffer.ByteBufAllocator alloc)
AbstractRequestContextBuilderByteBufAllocator. If not set, ByteBufAllocator.DEFAULT is used.alloc in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder sessionProtocol(SessionProtocol sessionProtocol)
AbstractRequestContextBuilderSessionProtocol of the request.sessionProtocol in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder id(RequestId id)
AbstractRequestContextBuilderid in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder remoteAddress(InetSocketAddress remoteAddress)
AbstractRequestContextBuilder"127.0.0.1" or "::1").remoteAddress in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder localAddress(InetSocketAddress localAddress)
AbstractRequestContextBuilder"127.0.0.1" or "::1").localAddress in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder sslSession(SSLSession sslSession)
AbstractRequestContextBuilderSSLSession of the connection. If the current SessionProtocol is not TLS,
the TLS version of the current SessionProtocol will be set automatically. For example,
SessionProtocol.H2C will be automatically upgraded to SessionProtocol.H2.
Note that upgrading the current SessionProtocol may trigger an IllegalArgumentException,
as described in AbstractRequestContextBuilder.sessionProtocol(SessionProtocol).sslSession in class AbstractRequestContextBuilderpublic ClientRequestContextBuilder requestStartTime(long requestStartTimeNanos, long requestStartTimeMicros)
AbstractRequestContextBuilderrequestStartTime in class AbstractRequestContextBuilderrequestStartTimeNanos - the System.nanoTime() value when the request started.requestStartTimeMicros - the number of microseconds since the epoch when the request started.Copyright © 2020 LeanCloud. All rights reserved.