Package com.linecorp.armeria.server
Class ServiceRequestContextBuilder
- java.lang.Object
-
- com.linecorp.armeria.common.AbstractRequestContextBuilder<ServiceRequestContextBuilder>
-
- com.linecorp.armeria.server.ServiceRequestContextBuilder
-
public final class ServiceRequestContextBuilder extends AbstractRequestContextBuilder<ServiceRequestContextBuilder>
Builds a newServiceRequestContext
. 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.
-
-
Method Summary
-
Methods inherited from class com.linecorp.armeria.common.AbstractRequestContextBuilder
alloc, alloc, authority, eventLoop, eventLoop, fakeChannel, isRequestStartTimeSet, localAddress, localAddress, meterRegistry, meterRegistry, method, method, path, query, remoteAddress, remoteAddress, request, requestStartTime, requestStartTimeMicros, requestStartTimeNanos, sessionProtocol, sessionProtocol, sslSession, sslSession
-
-
-
-
Method Detail
-
of
public static ServiceRequestContextBuilder of(HttpRequest request)
Returns a newServiceRequestContextBuilder
created from the specifiedHttpRequest
.
-
service
public ServiceRequestContextBuilder service(Service<HttpRequest,HttpResponse> service)
-
pathMappingResult
public ServiceRequestContextBuilder pathMappingResult(PathMappingResult pathMappingResult)
Sets thePathMappingResult
of the request. If not set, it is auto-generated from the request.
-
proxiedAddresses
public ServiceRequestContextBuilder proxiedAddresses(ProxiedAddresses proxiedAddresses)
Sets theProxiedAddresses
of the request. If not set,ServiceRequestContext.proxiedAddresses()
will returnnull
.
-
clientAddress
public ServiceRequestContextBuilder clientAddress(InetAddress clientAddress)
Sets the client address of the request. If not set,ServiceRequestContext.clientAddress()
will return the same value asServiceRequestContext.remoteAddress()
.
-
serverConfigurator
public ServiceRequestContextBuilder serverConfigurator(Consumer<? super ServerBuilder> serverConfigurator)
Adds theConsumer
that configures the givenServerBuilder
. TheConsumer
s added by thid method will be invoked when this builder builds a dummyServer
. This may be useful when you need to update the default settings of the dummyServer
, such asServerConfig.defaultMaxRequestLength()
.
-
build
public ServiceRequestContext build()
Returns a newServiceRequestContext
created with the properties of this builder.
-
-