Interface AmqpEventSink

All Known Subinterfaces:
AmqpResource
All Known Implementing Classes:
AmqpAbstractResource, AmqpAnonymousFallbackProducer, AmqpClosedConnectionBuilder, AmqpConnection, AmqpConnectionBuilder, AmqpConnectionSession, AmqpConnectionSessionBuilder, AmqpConsumer, AmqpConsumerBuilder, AmqpFixedProducer, AmqpProducer, AmqpProducerBuilder, AmqpResourceBuilder, AmqpSession, AmqpSessionBuilder, AmqpTemporaryDestination, AmqpTemporaryDestinationBuilder, AmqpTransactionCoordinator, AmqpTransactionCoordinatorBuilder

public interface AmqpEventSink
Interface used by classes that want to process AMQP events sent from the transport layer.
  • Method Details

    • processRemoteOpen

      void processRemoteOpen(AmqpProvider provider) throws ProviderException
      Event handler for remote peer open of this resource.
      Parameters:
      provider - the AmqpProvider instance for easier access to fire events.
      Throws:
      ProviderException - if an error occurs while processing the update.
    • processRemoteDetach

      void processRemoteDetach(AmqpProvider provider) throws ProviderException
      Event handler for remote peer detach of this resource.
      Parameters:
      provider - the AmqpProvider instance for easier access to fire events.
      Throws:
      ProviderException - if an error occurs while processing the update.
    • processRemoteClose

      void processRemoteClose(AmqpProvider provider) throws ProviderException
      Event handler for remote peer close of this resource.
      Parameters:
      provider - the AmqpProvider instance for easier access to fire events.
      Throws:
      ProviderException - if an error occurs while processing the update.
    • processDeliveryUpdates

      void processDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery) throws ProviderException
      Called when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.
      Parameters:
      provider - the AmqpProvider instance for easier access to fire events.
      delivery - the Delivery that has an update to its state which needs handled.
      Throws:
      ProviderException - if an error occurs while processing the update.
    • processFlowUpdates

      void processFlowUpdates(AmqpProvider provider) throws ProviderException
      Called when the Proton Engine signals an Flow related event has been triggered for the given endpoint.
      Parameters:
      provider - the AmqpProvider instance for easier access to fire events.
      Throws:
      ProviderException - if an error occurs while processing the update.