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.| Modifier and Type | Method and Description |
|---|---|
ClientRequestContextBuilder |
alloc(io.netty.buffer.ByteBufAllocator alloc)
Sets the
ByteBufAllocator. |
ClientRequestContext |
build()
Returns a new
ClientRequestContext created with the properties of this builder. |
ClientRequestContextBuilder |
endpoint(Endpoint endpoint)
Sets the
Endpoint of the request. |
ClientRequestContextBuilder |
eventLoop(io.netty.channel.EventLoop eventLoop)
Sets the
EventLoop that handles the request. |
ClientRequestContextBuilder |
id(RequestId id)
Sets the
RequestId. |
ClientRequestContextBuilder |
localAddress(InetSocketAddress localAddress)
Sets the local socket address of the connection.
|
ClientRequestContextBuilder |
meterRegistry(MeterRegistry meterRegistry)
Sets the
MeterRegistry. |
ClientRequestContextBuilder |
method(HttpMethod method)
Sets the
HttpMethod of the request. |
static ClientRequestContextBuilder |
of(HttpRequest request)
Deprecated.
|
static ClientRequestContextBuilder |
of(RpcRequest request,
String uri)
Deprecated.
|
static ClientRequestContextBuilder |
of(RpcRequest request,
URI uri)
Deprecated.
|
ClientRequestContextBuilder |
options(ClientOptions options)
Sets the
ClientOptions of the client. |
ClientRequestContextBuilder |
remoteAddress(InetSocketAddress remoteAddress)
Sets the remote socket address of the connection.
|
ClientRequestContextBuilder |
requestStartTime(long requestStartTimeNanos,
long requestStartTimeMicros)
Sets the request start time of the request.
|
ClientRequestContextBuilder |
sessionProtocol(SessionProtocol sessionProtocol)
Sets the
SessionProtocol of the request. |
ClientRequestContextBuilder |
sslSession(SSLSession sslSession)
Sets the
SSLSession of the connection. |
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 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.