Package rocks.xmpp.extensions.httpbind
Class HttpClientConnector
- java.lang.Object
-
- rocks.xmpp.extensions.httpbind.HttpClientConnector
-
- All Implemented Interfaces:
TransportConnector<BoshConnectionConfiguration>
public final class HttpClientConnector extends Object implements TransportConnector<BoshConnectionConfiguration>
A BOSH transport connector which usesHttpClient
.This is the default connector for BOSH based XMPP connections if none is defined.
Sample Usage
BoshConnectionConfiguration boshConfiguration = BoshConnectionConfiguration.builder() .hostname("localhost") .port(443) .path("/http-bind") .sslContext(sslContext) .channelEncryption(ChannelEncryption.DIRECT) .connector(new HttpClientConnector()) .build();
-
-
Constructor Summary
Constructors Constructor Description HttpClientConnector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Connection>
connect(XmppSession xmppSession, BoshConnectionConfiguration configuration, SessionOpen sessionOpen)
Establishes a connection using the transport protocol specific configuration.static HttpClient.Builder
newHttpClientBuilder(ClientConnectionConfiguration connectionConfiguration)
Returns a newHttpClient.Builder
configured with the given configuration.
-
-
-
Method Detail
-
connect
public final CompletableFuture<Connection> connect(XmppSession xmppSession, BoshConnectionConfiguration configuration, SessionOpen sessionOpen)
Description copied from interface:TransportConnector
Establishes a connection using the transport protocol specific configuration.- Specified by:
connect
in interfaceTransportConnector<BoshConnectionConfiguration>
- Parameters:
xmppSession
- The XMPP session which will be bound to the transport protocol.configuration
- The connection configuration for the specific transport protocol.sessionOpen
- The session open element.- Returns:
- A
CompletableFuture
which returns an established (connected) connection on completion.
-
newHttpClientBuilder
public static HttpClient.Builder newHttpClientBuilder(ClientConnectionConfiguration connectionConfiguration)
Returns a newHttpClient.Builder
configured with the given configuration.The builder is configured with a
SSLContext
, with aProxy
and a connection timeout.- Parameters:
connectionConfiguration
- The configuration.- Returns:
- The builder.
-
-