Class WebSocketTransport
java.lang.Object
org.apache.qpid.protonj2.client.transport.netty5.TcpTransport
org.apache.qpid.protonj2.client.transport.netty5.WebSocketTransport
- All Implemented Interfaces:
Transport
Netty based WebSockets Transport that wraps and extends the TCP Transport.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.qpid.protonj2.client.transport.netty5.TcpTransport
TcpTransport.NettyDefaultHandler<E>, TcpTransport.NettyTcpTransportHandler -
Field Summary
Fields inherited from class org.apache.qpid.protonj2.client.transport.netty5.TcpTransport
bootstrap, channel, closed, connected, connectedLatch, failureCause, host, listener, nettyAllocator, options, port, sslOptions -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketTransport(io.netty5.bootstrap.Bootstrap bootstrap, TransportOptions options, SslOptions sslOptions) Create a newWebSocketTransportinstance with the given configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalHandlers(io.netty5.channel.ChannelPipeline pipeline) protected io.netty5.channel.ChannelHandlerReturns a URI that contains some meaningful information about the remote connection such as a scheme that reflects the transport type and the remote host and port that the connection was instructed to connect to.protected Stringprotected voidhandleConnected(io.netty5.channel.Channel channel) Methods inherited from class org.apache.qpid.protonj2.client.transport.netty5.TcpTransport
awaitConnect, checkConnected, close, connect, flush, getBufferAllocator, getHost, getLocalPrincipal, getPort, getSslOptions, getTransportListener, getTransportOptions, handleTransportFailure, isConnected, isSecure, write, write, writeAndFlush, writeAndFlush
-
Constructor Details
-
WebSocketTransport
public WebSocketTransport(io.netty5.bootstrap.Bootstrap bootstrap, TransportOptions options, SslOptions sslOptions) Create a newWebSocketTransportinstance with the given configuration.- Parameters:
bootstrap- theBootstrapthat this transport's IO is bound to.options- theTransportOptionsused to configure the socket connection.sslOptions- theSslOptionsto use if the options indicate SSL is enabled.
-
-
Method Details
-
getRemoteURI
Description copied from interface:TransportReturns a URI that contains some meaningful information about the remote connection such as a scheme that reflects the transport type and the remote host and port that the connection was instructed to connect to. If called before theTransport.connect(String, int, TransportListener)method this method returnsnull.- Specified by:
getRemoteURIin interfaceTransport- Overrides:
getRemoteURIin classTcpTransport- Returns:
- a URI that reflects a meaningful view of the
Transportremote connection details.
-
createChannelHandler
protected io.netty5.channel.ChannelHandler createChannelHandler()- Overrides:
createChannelHandlerin classTcpTransport
-
addAdditionalHandlers
protected void addAdditionalHandlers(io.netty5.channel.ChannelPipeline pipeline) - Overrides:
addAdditionalHandlersin classTcpTransport
-
handleConnected
- Overrides:
handleConnectedin classTcpTransport- Throws:
Exception
-
getScheme
- Overrides:
getSchemein classTcpTransport
-