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 actualLinkOptionsconcrete type (SenderOptions or ReceiverOptions).
- Direct Known Subclasses:
ReceiverOptions,SenderOptions,StreamReceiverOptions,StreamSenderOptions
Base options that are applied to AMQP link types.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate 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 Summary
Modifier 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
-
LinkOptions
public LinkOptions()Create a new LinkOptions instance with defaults set for all options. -
LinkOptions
Create 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
-
autoSettle
Controls 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.
-
autoSettle
public boolean autoSettle()- Returns:
- the current value of the
Linkauto settlement setting.
-
deliveryMode
Sets 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.
-
linkName
Configures the link name to use when creating a givenLinkinstance.- Parameters:
linkName- The assigned link name to use when creating aLink.- Returns:
- this
LinkOptionsinstance.
-
linkName
- Returns:
- the configured link name to use when creating a
Link.
-
closeTimeout
public long closeTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a
Linkis closed.
-
closeTimeout
Configures 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.
-
closeTimeout
Configures 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- TheTimeUnitthat defines the timeout span.- Returns:
- this
LinkOptionsinstance.
-
openTimeout
public long openTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a
Linkis opened.
-
openTimeout
Configures 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.
-
openTimeout
Configures 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- TheTimeUnitthat defines the timeout span.- Returns:
- this
LinkOptionsinstance.
-
requestTimeout
public long requestTimeout()- Returns:
- the timeout used when awaiting a response from the remote when a resource makes a request.
-
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. 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.
-
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. 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- TheTimeUnitthat 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.
-
copyInto
Copy 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.
-