public final class FragmentationDuplexConnection extends ReassemblyDuplexConnection implements DuplexConnection
DuplexConnection implementation that fragments and reassembles ByteBufs.Disposable.Composite, Disposable.Swap| Modifier and Type | Field and Description |
|---|---|
static int |
MIN_MTU_SIZE |
| Constructor and Description |
|---|
FragmentationDuplexConnection(DuplexConnection delegate,
int mtu,
int maxInboundPayloadSize,
String type)
Class constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static int |
assertMtu(int mtu) |
protected Flux<ByteBuf> |
logFragments(Flux<ByteBuf> fragments) |
Mono<Void> |
send(org.reactivestreams.Publisher<ByteBuf> frames)
Sends the source of Frames on this connection and returns the
Publisher representing
the result of this send. |
Mono<Void> |
sendOne(ByteBuf frame)
Sends a single
Frame on this connection and returns the Publisher representing
the result of this send. |
alloc, assertInboundPayloadSize, dispose, onClose, receiveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitalloc, availability, receivedispose, isDisposedpublic static final int MIN_MTU_SIZE
public FragmentationDuplexConnection(DuplexConnection delegate, int mtu, int maxInboundPayloadSize, String type)
delegate - the underlying connectionmtu - the fragment size, greater than MIN_MTU_SIZEmaxInboundPayloadSize - the maximum payload size, which can be reassembled from multiple
fragmentstype - a label to use for logging purposespublic static int assertMtu(int mtu)
public Mono<Void> send(org.reactivestreams.Publisher<ByteBuf> frames)
DuplexConnectionPublisher representing
the result of this send.
Flow control
The passed Publisher must
send in interface DuplexConnectionsend in class ReassemblyDuplexConnectionframes - Stream of Frames to send on the connection.Publisher that completes when all the frames are written on the connection
successfully and errors when it fails.public Mono<Void> sendOne(ByteBuf frame)
DuplexConnectionFrame on this connection and returns the Publisher representing
the result of this send.sendOne in interface DuplexConnectionsendOne in class ReassemblyDuplexConnectionframe - Frame to send.Publisher that completes when the frame is written on the connection
successfully and errors when it fails.