Class ReactorNetty2TcpConnection<P>
java.lang.Object
org.springframework.messaging.tcp.reactor.ReactorNetty2TcpConnection<P>
- Type Parameters:
P
- the type of payload for outbound messages
- All Implemented Interfaces:
Closeable
,AutoCloseable
,TcpConnection<P>
Reactor Netty based implementation of
TcpConnection
.
This class is based on ReactorNettyTcpConnection
.
- Since:
- 6.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorDescriptionReactorNetty2TcpConnection
(reactor.netty5.NettyInbound inbound, reactor.netty5.NettyOutbound outbound, TcpMessageCodec<P> codec, reactor.core.publisher.Sinks.Empty<Void> completionSink) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the connection.void
onReadInactivity
(Runnable runnable, long inactivityDuration) Register a task to invoke after a period of read inactivity.void
onWriteInactivity
(Runnable runnable, long inactivityDuration) Register a task to invoke after a period of write inactivity.Send the given message.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.messaging.tcp.TcpConnection
send
-
Constructor Details
-
ReactorNetty2TcpConnection
public ReactorNetty2TcpConnection(reactor.netty5.NettyInbound inbound, reactor.netty5.NettyOutbound outbound, TcpMessageCodec<P> codec, reactor.core.publisher.Sinks.Empty<Void> completionSink)
-
-
Method Details
-
sendAsync
Description copied from interface:TcpConnection
Send the given message.- Specified by:
sendAsync
in interfaceTcpConnection<P>
- Parameters:
message
- the message- Returns:
- a CompletableFuture that can be used to determine when and if the message was successfully sent
-
onReadInactivity
Description copied from interface:TcpConnection
Register a task to invoke after a period of read inactivity.- Specified by:
onReadInactivity
in interfaceTcpConnection<P>
- Parameters:
runnable
- the task to invokeinactivityDuration
- the amount of inactive time in milliseconds
-
onWriteInactivity
Description copied from interface:TcpConnection
Register a task to invoke after a period of write inactivity.- Specified by:
onWriteInactivity
in interfaceTcpConnection<P>
- Parameters:
runnable
- the task to invokeinactivityDuration
- the amount of inactive time in milliseconds
-
close
public void close()Description copied from interface:TcpConnection
Close the connection.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceTcpConnection<P>
-
toString
-