Package org.apache.qpid.protonj2.client
Class LinkOptions<T extends LinkOptions<T>>
java.lang.Object
org.apache.qpid.protonj2.client.LinkOptions<T>
- Type Parameters:
- T- The actual- LinkOptionsconcrete type (SenderOptions or ReceiverOptions).
- Direct Known Subclasses:
- ReceiverOptions,- SenderOptions,- StreamReceiverOptions,- StreamSenderOptions
Base options that are applied to AMQP link types.
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new LinkOptions instance with defaults set for all options.LinkOptions(LinkOptions<T> options) Create a new LinkOptions instance that copies the configuration from the specified source options.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanautoSettle(boolean autoSettle) Controls if the created Link will automatically settle the deliveries that have been received by the application (default istrue).longcloseTimeout(long closeTimeout) Configures the timeout used when awaiting a response from the remote that a request to close theLinklink.closeTimeout(long timeout, TimeUnit units) Configures the timeout used when awaiting a response from the remote that a request to close theLinklink.protected LinkOptions<T>copyInto(LinkOptions<T> other) Copy all options from thisLinkOptionsinstance into the instance provided.deliveryMode(DeliveryMode deliveryMode) Sets theDeliveryModevalue to assign to newly createdLinkinstances.String[]desiredCapabilities(String... desiredCapabilities) linkName()Configures the link name to use when creating a givenLinkinstance.String[]offeredCapabilities(String... offeredCapabilities) longopenTimeout(long openTimeout) Configures the timeout used when awaiting a response from the remote that a request to open aLinkhas been honored.openTimeout(long timeout, TimeUnit units) Configures the timeout used when awaiting a response from the remote that a request to open aLinkhas been honored.properties(Map<String, Object> properties) longrequestTimeout(long requestTimeout) Configures the timeout used when awaiting a response from the remote that a request to perform some action such as starting a new transaction.requestTimeout(long timeout, TimeUnit units) Configures the timeout used when awaiting a response from the remote that a request to perform some action such as starting a new transaction.protected abstract Tself()
- 
Constructor Details- 
LinkOptionspublic LinkOptions()Create a new LinkOptions instance with defaults set for all options.
- 
LinkOptionsCreate a new LinkOptions instance that copies the configuration from the specified source options.- Parameters:
- options- The LinkOptions instance whose settings are to be copied into this one.
 
 
- 
- 
Method Details- 
autoSettleControls if the created Link will automatically settle the deliveries that have been received by the application (default istrue). This option will also result in an accepted outcome being applied to the settled delivery.- Parameters:
- autoSettle- The value to assign for auto delivery settlement.
- Returns:
- this LinkOptionsinstance.
 
- 
autoSettlepublic boolean autoSettle()- Returns:
- the current value of the Linkauto settlement setting.
 
- 
deliveryModeSets theDeliveryModevalue to assign to newly createdLinkinstances.- Parameters:
- deliveryMode- The delivery mode value to configure.
- Returns:
- this LinkOptionsinstance.
 
- 
deliveryMode- Returns:
- the current value of the Linkdelivery mode configuration.
 
- 
linkNameConfigures the link name to use when creating a givenLinkinstance.- Parameters:
- linkName- The assigned link name to use when creating a- Link.
- Returns:
- this LinkOptionsinstance.
 
- 
linkName- Returns:
- the configured link name to use when creating a Link.
 
- 
closeTimeoutpublic long closeTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a Linkis closed.
 
- 
closeTimeoutConfigures the timeout used when awaiting a response from the remote that a request to close theLinklink.- Parameters:
- closeTimeout- Timeout value in milliseconds to wait for a remote response.
- Returns:
- this ReceiverOptionsinstance.
 
- 
closeTimeoutConfigures the timeout used when awaiting a response from the remote that a request to close theLinklink.- Parameters:
- timeout- Timeout value to wait for a remote response.
- units- The- TimeUnitthat defines the timeout span.
- Returns:
- this LinkOptionsinstance.
 
- 
openTimeoutpublic long openTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a Linkis opened.
 
- 
openTimeoutConfigures the timeout used when awaiting a response from the remote that a request to open aLinkhas been honored.- Parameters:
- openTimeout- Timeout value in milliseconds to wait for a remote response.
- Returns:
- this LinkOptionsinstance.
 
- 
openTimeoutConfigures the timeout used when awaiting a response from the remote that a request to open aLinkhas been honored.- Parameters:
- timeout- Timeout value to wait for a remote response.
- units- The- TimeUnitthat defines the timeout span.
- Returns:
- this LinkOptionsinstance.
 
- 
requestTimeoutpublic long requestTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a resource makes a request.
 
- 
requestTimeoutConfigures the timeout used when awaiting a response from the remote that a request to perform some action such as starting a new transaction. If the remote does not respond within the configured timeout the resource making the request will mark it as failed and return an error to the request initiator usually in the form of aClientOperationTimedOutException.- Parameters:
- requestTimeout- Timeout value in milliseconds to wait for a remote response.
- Returns:
- this LinkOptionsinstance.
 
- 
requestTimeoutConfigures the timeout used when awaiting a response from the remote that a request to perform some action such as starting a new transaction. If the remote does not respond within the configured timeout the resource making the request will mark it as failed and return an error to the request initiator usually in the form of aClientOperationTimedOutException.- Parameters:
- timeout- Timeout value to wait for a remote response.
- units- The- TimeUnitthat defines the timeout span.
- Returns:
- this LinkOptionsinstance.
 
- 
offeredCapabilities- Returns:
- the offeredCapabilities
 
- 
offeredCapabilities- Parameters:
- offeredCapabilities- the offeredCapabilities to set
- Returns:
- this LinkOptionsinstance.
 
- 
desiredCapabilities- Returns:
- the desiredCapabilities
 
- 
desiredCapabilities- Parameters:
- desiredCapabilities- the desiredCapabilities to set
- Returns:
- this LinkOptionsinstance.
 
- 
properties- Returns:
- the properties
 
- 
properties- Parameters:
- properties- the properties to set
- Returns:
- this LinkOptionsinstance.
 
- 
sourceOptions- Returns:
- the source options that will be used when creating new Linkinstances.
 
- 
targetOptions- Returns:
- the target options that will be used when creating new Senderinstances.
 
- 
copyIntoCopy all options from thisLinkOptionsinstance into the instance provided.- Parameters:
- other- the target of this copy operation.
- Returns:
- this options class for chaining.
 
- 
self- Returns:
- the true derived type instance for use in this class.
 
 
-