Class DirectClient
java.lang.Object
io.helidon.nima.testing.junit5.webserver.DirectClient
- All Implemented Interfaces:
Http1Client,HttpClient<Http1ClientRequest,,Http1ClientResponse> WebClient
Unit testing client that bypasses HTTP transport and directly invokes router.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.nima.webclient.http1.Http1Client
Http1Client.Http1ClientBuilderNested classes/interfaces inherited from interface io.helidon.nima.webclient.WebClient
WebClient.Builder<B extends WebClient.Builder<B,C>, C extends WebClient> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclientHost(String clientHost) Client host.clientPort(int clientPort) Client port.clientTlsCertificates(Certificate[] clientTlsCertificates) Client peer TLS certificates.clientTlsPrincipal(Principal clientTlsPrincipal) Client peer TLS principal.voidclose()Call this method once testing is done, to carry out after stop operations on routers.method(Http.Method method) Create a request for a method.serverHost(String serverHost) Server host.serverPort(int serverPort) Server port.serverTlsCertificates(Certificate[] serverTlsCertificates) Server TLS certificates.serverTlsPrincipal(Principal serverTlsPrincipal) Server TLS principal.setTls(boolean tls) Whether to use tls (mark this connection as secure).
-
Constructor Details
-
DirectClient
Create a direct client for HTTP routing.- Parameters:
routing- routing to use
-
-
Method Details
-
method
Description copied from interface:HttpClientCreate a request for a method.- Specified by:
methodin interfaceHttpClient<Http1ClientRequest,Http1ClientResponse> - Parameters:
method- HTTP method- Returns:
- a new request (not thread safe)
-
setTls
Whether to use tls (mark this connection as secure).- Parameters:
tls- use tls- Returns:
- updated client
-
clientHost
Client host.- Parameters:
clientHost- client host to use inPeerInfo- Returns:
- updated client
-
clientPort
Client port.- Parameters:
clientPort- client port to use inPeerInfo- Returns:
- updated client
-
clientTlsPrincipal
Client peer TLS principal.- Parameters:
clientTlsPrincipal- principal to use inPeerInfo- Returns:
- updated client
-
clientTlsCertificates
Client peer TLS certificates.- Parameters:
clientTlsCertificates- certificates to use inPeerInfo- Returns:
- updated client
-
serverHost
Server host.- Parameters:
serverHost- server host to use inPeerInfo- Returns:
- updated client
-
serverPort
Server port.- Parameters:
serverPort- server port to use inPeerInfo- Returns:
- updated client
-
serverTlsPrincipal
Server TLS principal.- Parameters:
serverTlsPrincipal- principal to use inPeerInfo- Returns:
- updated client
-
serverTlsCertificates
Server TLS certificates.- Parameters:
serverTlsCertificates- certificates to use inPeerInfo- Returns:
- updated client
-
close
public void close()Call this method once testing is done, to carry out after stop operations on routers.
-