TsgcWSPClient_AMQP1Events › OnAMQPLinkClose

OnAMQPLinkClose Event

Fires when the peer answers with a Detach frame, releasing a sender or receiver link.

Syntax

property OnAMQPLinkClose: TsgcAMQP1LinkCloseEvent;
// TsgcAMQP1LinkCloseEvent = procedure(Sender: TObject; const aSession: TsgcAMQP1Session; const aLink: TsgcAMQP1Link; const aDetach: TsgcAMQP1FrameDetach) of object

Default Value

Remarks

Raised when a detach performative is received for aLink, either in response to CloseLink or because the peer is forcibly detaching. aDetach.Closed is true for a terminal detach (the link name is released on both sides), or false for a temporary detach that can be re-attached later. aDetach.Error is nil on a clean detach or carries the condition (amqp:link:detach-forced, amqp:link:transfer-limit-exceeded, amqp:resource-deleted, ...) explaining why. Any unsettled deliveries on the link are dropped when closed is true.

Example

procedure TForm1.oAMQP1AMQPLinkClose(Sender: TObject;
  const aSession: TsgcAMQP1Session; const aLink: TsgcAMQP1Link;
  const aDetach: TsgcAMQP1FrameDetach);
begin
  DoLog('#AMQP1 link detached: ' + aLink.Name);
end;

Back to Events