Class ClientStreamSender
- All Implemented Interfaces:
- AutoCloseable,- Link<StreamSender>,- StreamSender
StreamSender.- 
Nested Class SummaryNested Classes
- 
Field SummaryFields inherited from class org.apache.qpid.protonj2.client.impl.ClientSenderLinkTypeprotonSenderFields inherited from class org.apache.qpid.protonj2.client.impl.ClientLinkTypeclosed, CLOSED_UPDATER, closeFuture, executor, failureCause, linkId, linkRemotelyClosedHandler, openFuture, remoteSource, remoteTarget, session
- 
Method SummaryModifier and TypeMethodDescriptionorg.apache.qpid.protonj2.client.impl.ClientStreamSenderMessageCreates and returns a newStreamSenderMessagethat can be used by the caller to perform streaming sends of large message payload data.org.apache.qpid.protonj2.client.impl.ClientStreamSenderMessagebeginMessage(Map<String, Object> deliveryAnnotations) Creates and returns a newStreamSenderMessagethat can be used by the caller to perform streaming sends of large message payload data.protected voidlinkSpecificCleanupHandler(ClientException failureCause) protected voidprotected voidprotected voidprotected voidprotected voidprotected StreamSenderself()Send the given message immediately if there is credit available or blocks if the link has not yet been granted credit or there is a streaming send ongoing.Send the given message immediately if there is credit available or blocks if the link has not yet been granted credit or there is a streaming send ongoing.Send the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt or a streaming send is ongoing.Send the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt.Methods inherited from class org.apache.qpid.protonj2.client.impl.ClientSenderLinkTypeprotonLinkMethods inherited from class org.apache.qpid.protonj2.client.impl.ClientLinkTypeaddress, checkClosedOrFailed, client, close, close, closeAsync, closeAsync, connection, desiredCapabilities, detach, detach, detachAsync, detachAsync, handleEngineShutdown, handleLocalCloseOrDetach, handleLocalOpen, handleParentEndpointClosed, handleRemoteCloseOrDetach, handleRemoteOpen, immediateLinkShutdown, notClosedOrFailed, notClosedOrFailed, offeredCapabilities, openFuture, properties, session, source, target, waitForOpenToCompleteMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.qpid.protonj2.client.Linkaddress, client, close, close, closeAsync, closeAsync, connection, desiredCapabilities, detach, detach, detachAsync, detachAsync, offeredCapabilities, openFuture, properties, session, source, target
- 
Method Details- 
sendDescription copied from interface:StreamSenderSend the given message immediately if there is credit available or blocks if the link has not yet been granted credit or there is a streaming send ongoing.Upon successfully sending the message the methods returns a Trackerthat can be used to await settlement of the message from the remote. If the sender has been configured to send the message pre-settled then the resulting Tracker will immediately report the message as remotely settlement and accepted.- Specified by:
- sendin interface- StreamSender
- Parameters:
- message- the- Messageto send.
- Returns:
- the Trackerfor the message delivery
- Throws:
- ClientException- if an error occurs while initiating the send operation.
 
- 
sendpublic StreamTracker send(Message<?> message, Map<String, Object> deliveryAnnotations) throws ClientExceptionDescription copied from interface:StreamSenderSend the given message immediately if there is credit available or blocks if the link has not yet been granted credit or there is a streaming send ongoing. The provided delivery annotations are encoded along with the message, the annotations can be passed repeatedly to send calls if sending the same delivery annotations with each message.Upon successfully sending the message the methods returns a Trackerthat can be used to await settlement of the message from the remote. If the sender has been configured to send the message pre-settled then the resulting Tracker will immediately report the message as remotely settlement and accepted.- Specified by:
- sendin interface- StreamSender
- Parameters:
- message- the- Messageto send.
- deliveryAnnotations- the delivery annotations that should be included in the sent- Message.
- Returns:
- the StreamTrackerfor the message delivery
- Throws:
- ClientException- if an error occurs while initiating the send operation.
 
- 
trySendDescription copied from interface:StreamSenderSend the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt or a streaming send is ongoing.Upon successfully sending the message the methods returns a Trackerthat can be used to await settlement of the message from the remote. If the sender has been configured to send the message pre-settled then the resulting Tracker will immediately report the message as remotely settlement and accepted.- Specified by:
- trySendin interface- StreamSender
- Parameters:
- message- the- Messageto send if credit is available.
- Returns:
- the StreamTrackerfor the message delivery or null if no credit for sending.
- Throws:
- ClientException- if an error occurs while initiating the send operation.
 
- 
trySendpublic StreamTracker trySend(Message<?> message, Map<String, Object> deliveryAnnotations) throws ClientExceptionDescription copied from interface:StreamSenderSend the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt. The provided delivery annotations are encoded along with the message, the annotations can be passed repeatedly to send calls if sending the same delivery annotations with each message.Upon successfully sending the message the methods returns a Trackerthat can be used to await settlement of the message from the remote. If the sender has been configured to send the message pre-settled then the resulting Tracker will immediately report the message as remotely settlement and accepted.- Specified by:
- trySendin interface- StreamSender
- Parameters:
- message- the- Messageto send if credit is available.
- deliveryAnnotations- the delivery annotations that should be included in the sent- Message.
- Returns:
- the StreamTrackerfor the message delivery or null if no credit for sending.
- Throws:
- ClientException- if an error occurs while initiating the send operation.
 
- 
beginMessagepublic org.apache.qpid.protonj2.client.impl.ClientStreamSenderMessage beginMessage() throws ClientExceptionDescription copied from interface:StreamSenderCreates and returns a newStreamSenderMessagethat can be used by the caller to perform streaming sends of large message payload data.- Specified by:
- beginMessagein interface- StreamSender
- Returns:
- a new StreamSenderMessagethat can be used to stream message data to the remote.
- Throws:
- ClientException- if an error occurs while initiating a new streaming send message.
 
- 
beginMessagepublic org.apache.qpid.protonj2.client.impl.ClientStreamSenderMessage beginMessage(Map<String, Object> deliveryAnnotations) throws ClientExceptionDescription copied from interface:StreamSenderCreates and returns a newStreamSenderMessagethat can be used by the caller to perform streaming sends of large message payload data. The provided delivery annotations are encoded along with the message, the annotations can be passed repeatedly to send calls if sending the same delivery annotations with each message.- Specified by:
- beginMessagein interface- StreamSender
- Parameters:
- deliveryAnnotations- the delivery annotations that should be included in the sent- StreamSenderMessage.
- Returns:
- a new StreamSenderMessagethat can be used to stream message data to the remote.
- Throws:
- ClientException- if an error occurs while initiating a new streaming send message.
 
- 
self- Specified by:
- selfin class- ClientLinkType<StreamSender,- Sender> 
 
- 
linkSpecificLocalOpenHandlerprotected void linkSpecificLocalOpenHandler()- Specified by:
- linkSpecificLocalOpenHandlerin class- ClientLinkType<StreamSender,- Sender> 
 
- 
recreateLinkForReconnectprotected void recreateLinkForReconnect()- Specified by:
- recreateLinkForReconnectin class- ClientLinkType<StreamSender,- Sender> 
 
- 
linkSpecificCleanupHandler- Specified by:
- linkSpecificCleanupHandlerin class- ClientLinkType<StreamSender,- Sender> 
 
- 
linkSpecificLocalCloseHandlerprotected void linkSpecificLocalCloseHandler()- Specified by:
- linkSpecificLocalCloseHandlerin class- ClientLinkType<StreamSender,- Sender> 
 
- 
linkSpecificRemoteOpenHandlerprotected void linkSpecificRemoteOpenHandler()- Specified by:
- linkSpecificRemoteOpenHandlerin class- ClientLinkType<StreamSender,- Sender> 
 
- 
linkSpecificRemoteCloseHandlerprotected void linkSpecificRemoteCloseHandler()- Specified by:
- linkSpecificRemoteCloseHandlerin class- ClientLinkType<StreamSender,- Sender> 
 
 
-