Class Tcp
- java.lang.Object
- 
- akka.stream.javadsl.Tcp
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classTcp.IncomingConnectionRepresents an accepted incoming TCP connection.static classTcp.OutgoingConnectionRepresents a prospective outgoing TCP connection.static classTcp.ServerBindingRepresents a prospective TCP server binding.
 - 
Constructor SummaryConstructors Constructor Description Tcp(ExtendedActorSystem system)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Tapply(ActorSystem system)static Tapply(ClassicActorSystemProvider system)Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>>bind(java.lang.String interface_, int port)Creates aTcp.ServerBindingwithout specifying options.Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>>bind(java.lang.String interface_, int port, int backlog, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, java.util.Optional<java.time.Duration> idleTimeout)Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpoint.Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>>bind(java.lang.String interface_, int port, int backlog, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, scala.concurrent.duration.Duration idleTimeout)Deprecated.Use bind that takes a java.time.Duration parameter instead.Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>>bindWithTls(java.lang.String interface_, int port, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine)Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpointwhere all incoming and outgoing bytes are passed through TLS.Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>>bindWithTls(java.lang.String interface_, int port, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine, int backlog, java.lang.Iterable<Inet.SocketOption> options, java.util.Optional<java.time.Duration> idleTimeout, java.util.function.Function<javax.net.ssl.SSLSession,java.util.Optional<java.lang.Throwable>> verifySession, TLSClosing closing)Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpointwhere all incoming and outgoing bytes are passed through TLS.static TcpcreateExtension(ExtendedActorSystem system)static booleanequals(java.lang.Object other)static Tcpget(ActorSystem system)static Tcpget(ClassicActorSystemProvider system)static inthashCode()static Tcp$lookup()Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>>outgoingConnection(java.lang.String host, int port)Creates anTcp.OutgoingConnectionwithout specifying options.Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>>outgoingConnection(java.net.InetSocketAddress remoteAddress, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, java.util.Optional<java.time.Duration> connectTimeout, java.util.Optional<java.time.Duration> idleTimeout)Creates anTcp.OutgoingConnectioninstance representing a prospective TCP client connection to the given endpoint.Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>>outgoingConnection(java.net.InetSocketAddress remoteAddress, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, scala.concurrent.duration.Duration connectTimeout, scala.concurrent.duration.Duration idleTimeout)Deprecated.Use bind that takes a java.time.Duration parameter instead.Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>>outgoingConnectionWithTls(java.net.InetSocketAddress remoteAddress, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine)Creates anTcp.OutgoingConnectionwith TLS.Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>>outgoingConnectionWithTls(java.net.InetSocketAddress remoteAddress, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, java.util.Optional<java.time.Duration> connectTimeout, java.util.Optional<java.time.Duration> idleTimeout, java.util.function.Function<javax.net.ssl.SSLSession,java.util.Optional<java.lang.Throwable>> verifySession, TLSClosing closing)Creates anTcp.OutgoingConnectionwith TLS.
 
- 
- 
- 
Constructor Detail- 
Tcppublic Tcp(ExtendedActorSystem system) 
 
- 
 - 
Method Detail- 
getpublic static Tcp get(ActorSystem system) 
 - 
getpublic static Tcp get(ClassicActorSystemProvider system) 
 - 
lookuppublic static Tcp$ lookup() 
 - 
createExtensionpublic static Tcp createExtension(ExtendedActorSystem system) 
 - 
applypublic static T apply(ActorSystem system) 
 - 
applypublic static T apply(ClassicActorSystemProvider system) 
 - 
hashCodepublic static final int hashCode() 
 - 
equalspublic static final boolean equals(java.lang.Object other) 
 - 
bindpublic Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>> bind(java.lang.String interface_, int port, int backlog, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, java.util.Optional<java.time.Duration> idleTimeout) Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpoint.Please note that the startup of the server is asynchronous, i.e. after materializing the enclosing RunnableGraphthe server is not immediately available. Only after the materialized future completes is the server ready to accept client connections.- Parameters:
- interface- The interface to listen on
- port- The port to listen on
- backlog- Controls the size of the connection backlog
- options- TCP options for the connections, see- Tcpfor details
- halfClose- Controls whether the connection is kept open even after writing has been completed to the accepted TCP connections. If set to true, the connection will implement the TCP half-close mechanism, allowing the client to write to the connection even after the server has finished writing. The TCP socket is only closed after both the client and server finished writing. If set to false, the connection will immediately closed once the server closes its write side, independently whether the client is still attempting to write. This setting is recommended for servers, and therefore it is the default setting.
 
 - 
bindpublic Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>> bind(java.lang.String interface_, int port, int backlog, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, scala.concurrent.duration.Duration idleTimeout) Deprecated.Use bind that takes a java.time.Duration parameter instead. Since 2.6.0.Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpoint.Please note that the startup of the server is asynchronous, i.e. after materializing the enclosing RunnableGraphthe server is not immediately available. Only after the materialized future completes is the server ready to accept client connections.- Parameters:
- interface- The interface to listen on
- port- The port to listen on
- backlog- Controls the size of the connection backlog
- options- TCP options for the connections, see- Tcpfor details
- halfClose- Controls whether the connection is kept open even after writing has been completed to the accepted TCP connections. If set to true, the connection will implement the TCP half-close mechanism, allowing the client to write to the connection even after the server has finished writing. The TCP socket is only closed after both the client and server finished writing. If set to false, the connection will immediately closed once the server closes its write side, independently whether the client is still attempting to write. This setting is recommended for servers, and therefore it is the default setting.
 
 - 
bindpublic Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>> bind(java.lang.String interface_, int port) Creates aTcp.ServerBindingwithout specifying options. It represents a prospective TCP server binding on the givenendpoint.Please note that the startup of the server is asynchronous, i.e. after materializing the enclosing RunnableGraphthe server is not immediately available. Only after the materialized future completes is the server ready to accept client connections.
 - 
outgoingConnectionpublic Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>> outgoingConnection(java.net.InetSocketAddress remoteAddress, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, java.util.Optional<java.time.Duration> connectTimeout, java.util.Optional<java.time.Duration> idleTimeout) Creates anTcp.OutgoingConnectioninstance representing a prospective TCP client connection to the given endpoint.Note that the ByteString chunk boundaries are not retained across the network, to achieve application level chunks you have to introduce explicit framing in your streams, for example using the Framingoperators.- Parameters:
- remoteAddress- The remote address to connect to
- localAddress- Optional local address for the connection
- options- TCP options for the connections, see- Tcpfor details
- halfClose- Controls whether the connection is kept open even after writing has been completed to the accepted TCP connections. If set to true, the connection will implement the TCP half-close mechanism, allowing the server to write to the connection even after the client has finished writing. The TCP socket is only closed after both the client and server finished writing. This setting is recommended for clients and therefore it is the default setting. If set to false, the connection will immediately closed once the client closes its write side, independently whether the server is still attempting to write.
 
 - 
outgoingConnectionpublic Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>> outgoingConnection(java.net.InetSocketAddress remoteAddress, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, boolean halfClose, scala.concurrent.duration.Duration connectTimeout, scala.concurrent.duration.Duration idleTimeout) Deprecated.Use bind that takes a java.time.Duration parameter instead. Since 2.6.0.Creates anTcp.OutgoingConnectioninstance representing a prospective TCP client connection to the given endpoint.Note that the ByteString chunk boundaries are not retained across the network, to achieve application level chunks you have to introduce explicit framing in your streams, for example using the Framingoperators.- Parameters:
- remoteAddress- The remote address to connect to
- localAddress- Optional local address for the connection
- options- TCP options for the connections, see- Tcpfor details
- halfClose- Controls whether the connection is kept open even after writing has been completed to the accepted TCP connections. If set to true, the connection will implement the TCP half-close mechanism, allowing the server to write to the connection even after the client has finished writing. The TCP socket is only closed after both the client and server finished writing. This setting is recommended for clients and therefore it is the default setting. If set to false, the connection will immediately closed once the client closes its write side, independently whether the server is still attempting to write.
 
 - 
outgoingConnectionpublic Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>> outgoingConnection(java.lang.String host, int port) Creates anTcp.OutgoingConnectionwithout specifying options. It represents a prospective TCP client connection to the given endpoint.Note that the ByteString chunk boundaries are not retained across the network, to achieve application level chunks you have to introduce explicit framing in your streams, for example using the Framingoperators.
 - 
outgoingConnectionWithTlspublic Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>> outgoingConnectionWithTls(java.net.InetSocketAddress remoteAddress, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine) Creates anTcp.OutgoingConnectionwith TLS. The returned flow represents a TCP client connection to the given endpoint where all bytes in and out go through TLS.You specify a factory to create an SSLEngine that must already be configured for client mode and with all the parameters for the first session. - See Also:
- Tcp.outgoingConnection
 
 - 
outgoingConnectionWithTlspublic Flow<ByteString,ByteString,java.util.concurrent.CompletionStage<Tcp.OutgoingConnection>> outgoingConnectionWithTls(java.net.InetSocketAddress remoteAddress, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine, java.util.Optional<java.net.InetSocketAddress> localAddress, java.lang.Iterable<Inet.SocketOption> options, java.util.Optional<java.time.Duration> connectTimeout, java.util.Optional<java.time.Duration> idleTimeout, java.util.function.Function<javax.net.ssl.SSLSession,java.util.Optional<java.lang.Throwable>> verifySession, TLSClosing closing) Creates anTcp.OutgoingConnectionwith TLS. The returned flow represents a TCP client connection to the given endpoint where all bytes in and out go through TLS.You specify a factory to create an SSLEngine that must already be configured for client mode and with all the parameters for the first session. - See Also:
- Tcp.outgoingConnection
 
 - 
bindWithTlspublic Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>> bindWithTls(java.lang.String interface_, int port, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine) Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpointwhere all incoming and outgoing bytes are passed through TLS.- See Also:
- Tcp.bind
 
 - 
bindWithTlspublic Source<Tcp.IncomingConnection,java.util.concurrent.CompletionStage<Tcp.ServerBinding>> bindWithTls(java.lang.String interface_, int port, java.util.function.Supplier<javax.net.ssl.SSLEngine> createSSLEngine, int backlog, java.lang.Iterable<Inet.SocketOption> options, java.util.Optional<java.time.Duration> idleTimeout, java.util.function.Function<javax.net.ssl.SSLSession,java.util.Optional<java.lang.Throwable>> verifySession, TLSClosing closing) Creates aTcp.ServerBindinginstance which represents a prospective TCP server binding on the givenendpointwhere all incoming and outgoing bytes are passed through TLS.- See Also:
- Tcp.bind
 
 
- 
 
-