Class ProtonEngineConfiguration
java.lang.Object
org.apache.qpid.protonj2.engine.impl.ProtonEngineConfiguration
- All Implemented Interfaces:
EngineConfiguration
Proton engine configuration API
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intEngine defined default value for the limit on Transfer frames per Delivery -
Method Summary
Modifier and TypeMethodDescriptionReturns the currently assignedProtonBufferAllocator.intReturns the maximum number of Transfer frames allowed for a single Delivery.booleanReturns true if the engine will emit frames to system output.setBufferAllocator(ProtonBufferAllocator allocator) Sets the ProtonBufferAllocator used by this Engine.setMaxTransfersPerDelivery(int maxTransfers) Sets the configured maximum number of Transfer frames that can make up a single completed delivery.setTraceFrames(boolean traceFrames) Enables AMQP frame tracing from engine to the system output.
-
Field Details
-
DEFAULT_MAX_TRANSFERS_PER_DELIVERY
public static final int DEFAULT_MAX_TRANSFERS_PER_DELIVERYEngine defined default value for the limit on Transfer frames per Delivery
-
-
Method Details
-
getBufferAllocator
Description copied from interface:EngineConfigurationReturns the currently assignedProtonBufferAllocator.- Specified by:
getBufferAllocatorin interfaceEngineConfiguration- Returns:
- the currently assigned
ProtonBufferAllocator
-
setBufferAllocator
Description copied from interface:EngineConfigurationSets the ProtonBufferAllocator used by this Engine.When copying data, encoding types or otherwise needing to allocate memory storage the Engine will use the assigned
ProtonBufferAllocator. If no allocator is assigned the Engine will use the default allocator.- Specified by:
setBufferAllocatorin interfaceEngineConfiguration- Parameters:
allocator- The Allocator instance to use from thisEngine.- Returns:
- this
EngineConfigurationfor chaining.
-
setTraceFrames
Description copied from interface:EngineConfigurationEnables AMQP frame tracing from engine to the system output. Depending on the underlying engine composition frame tracing may not be possible in which case this method will have no effect and the access methodEngineConfiguration.isTraceFrames()will return false.- Specified by:
setTraceFramesin interfaceEngineConfiguration- Parameters:
traceFrames- true to enable engine frame tracing, false to disable it.- Returns:
- this
EngineConfigurationfor chaining.
-
isTraceFrames
public boolean isTraceFrames()Description copied from interface:EngineConfigurationReturns true if the engine will emit frames to system output.- Specified by:
isTraceFramesin interfaceEngineConfiguration- Returns:
- true if the engine will emit frames to system output
-
setMaxTransfersPerDelivery
Description copied from interface:EngineConfigurationSets the configured maximum number of Transfer frames that can make up a single completed delivery. If the delivery is not completed within this number of transfer frames the engine may either close the associated link or the connection in its entirety. An engine implementation may opt not to implement this feature in which case the value should be fixed at zero and any assignment should be ignored. If the value is configured as zero then the behavior should be to treat that as no limit was assigned.- Specified by:
setMaxTransfersPerDeliveryin interfaceEngineConfiguration- Parameters:
maxTransfers- The maximum number of Transfers allowed for a single inbound delivery.- Returns:
- this
EngineConfigurationfor chaining.
-
getMaxTransfersPerDelivery
public int getMaxTransfersPerDelivery()Description copied from interface:EngineConfigurationReturns the maximum number of Transfer frames allowed for a single Delivery.- Specified by:
getMaxTransfersPerDeliveryin interfaceEngineConfiguration- Returns:
- the maximum number of Transfer frames allowed for a single Delivery
-