public class ClientConnectionContinuation extends CrtResource
CrtResource.ResourceInstance| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
activate(String operationName,
List<Header> headers,
byte[] payload,
MessageType messsageType,
int messageFlags)
Sends the initial message on a continuation, and begins the message flow for a stream.
|
void |
activate(String operationName,
List<Header> headers,
byte[] payload,
MessageType messsageType,
int messageFlags,
MessageFlushCallback callback)
Initiates a new client stream.
|
protected boolean |
canReleaseReferencesImmediately()
Override that determines whether a resource releases its dependencies at the same time the native handle is released or if it waits.
|
protected void |
releaseNativeHandle()
Required override method that must begin the release process of the acquired native handle
|
CompletableFuture<Void> |
sendMessage(List<Header> headers,
byte[] payload,
MessageType messsageType,
int messageFlags)
Sends message on the continuation
|
void |
sendMessage(List<Header> headers,
byte[] payload,
MessageType messsageType,
int messageFlags,
MessageFlushCallback callback)
Sends message on the continuation
|
acquireNativeHandle, addRef, addReferenceTo, close, collectNativeResource, collectNativeResources, decRef, getNativeHandle, getResourceLogDescription, isNull, logNativeResources, releaseReferences, removeReferenceTo, setDescription, swapReferenceTo, waitForNoResourcespublic void activate(String operationName, List<Header> headers, byte[] payload, MessageType messsageType, int messageFlags, MessageFlushCallback callback)
operationName - name for the operation to be invoked by the peer endpoint.headers - headers for the event-stream message, may be null or empty.payload - payload for the event-stream message, may be null or empty.messsageType - messageType for the message. Must be ApplicationMessage or ApplicationErrormessageFlags - union of flags for MessageFlags.getByteValue()callback - callback to be invoked upon the message being flushed to the underlying transport.public CompletableFuture<Void> activate(String operationName, List<Header> headers, byte[] payload, MessageType messsageType, int messageFlags)
operationName - name of the operation to invoke on the server.headers - list of additional event stream headers to include on the message.payload - payload for the messagemesssageType - message type. Must be either ApplicationMessage or ApplicationErrormessageFlags - message flags for the message.public void sendMessage(List<Header> headers, byte[] payload, MessageType messsageType, int messageFlags, MessageFlushCallback callback)
headers - list of additional event stream headers to include on the message.payload - payload for the messagemesssageType - message type. Must be either ApplicationMessage or ApplicationErrormessageFlags - message flags for the message, use TerminateStream to cause this message
to close the continuation after sending.callback - completion callback to be invoked when the message is synced to the underlying
transport.public CompletableFuture<Void> sendMessage(List<Header> headers, byte[] payload, MessageType messsageType, int messageFlags)
headers - list of additional event stream headers to include on the message.payload - payload for the messagemesssageType - message type. Must be either ApplicationMessage or ApplicationErrormessageFlags - message flags for the message, use TerminateStream to cause this message
to close the continuation after sending.protected void releaseNativeHandle()
CrtResourcereleaseNativeHandle in class CrtResourceprotected boolean canReleaseReferencesImmediately()
CrtResourcecanReleaseReferencesImmediately in class CrtResourceCopyright © 2021. All rights reserved.