public class InMemoryResumableFramesStore extends Object implements ResumableFramesStore
Disposable.Composite, Disposable.Swap| Constructor and Description |
|---|
InMemoryResumableFramesStore(String tag,
int cacheSizeBytes) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
long |
frameImpliedPosition() |
long |
framePosition() |
boolean |
isDisposed() |
Mono<Void> |
onClose()
Returns a
Publisher that completes when this RSocket is closed. |
void |
releaseFrames(long remoteImpliedPos)
Release frames from tail of the store up to remote implied position
|
void |
resumableFrameReceived(ByteBuf frame)
Received resumable frame as defined by RSocket protocol.
|
Flux<ByteBuf> |
resumeStream() |
Mono<Void> |
saveFrames(Flux<ByteBuf> frames)
Save resumable frames for potential resumption
|
public InMemoryResumableFramesStore(String tag, int cacheSizeBytes)
public Mono<Void> saveFrames(Flux<ByteBuf> frames)
ResumableFramesStoresaveFrames in interface ResumableFramesStoreframes - Flux of resumable framesMono which completes once all resume frames are writtenpublic void releaseFrames(long remoteImpliedPos)
ResumableFramesStorereleaseFrames in interface ResumableFramesStorepublic Flux<ByteBuf> resumeStream()
resumeStream in interface ResumableFramesStoreFlux of frames from store tail to head. It should terminate with error if
frames are not continuouspublic long framePosition()
framePosition in interface ResumableFramesStorepublic long frameImpliedPosition()
frameImpliedPosition in interface ResumableFramesStorepublic void resumableFrameReceived(ByteBuf frame)
ResumableFramesStoreresumableFrameReceived in interface ResumableFramesStorepublic Mono<Void> onClose()
CloseablePublisher that completes when this RSocket is closed. A RSocket can be closed by explicitly calling Disposable.dispose() or when the underlying
transport connection is closed.public void dispose()
dispose in interface Disposablepublic boolean isDisposed()
isDisposed in interface Disposable