TsgcWSPClient_AMQP1 › Events › OnAMQPLinkClose
Fires when the peer answers with a Detach frame, releasing a sender or receiver link.
property OnAMQPLinkClose: TsgcAMQP1LinkCloseEvent;
// TsgcAMQP1LinkCloseEvent = procedure(Sender: TObject; const aSession: TsgcAMQP1Session; const aLink: TsgcAMQP1Link; const aDetach: TsgcAMQP1FrameDetach) of object
—
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.
procedure TForm1.oAMQP1AMQPLinkClose(Sender: TObject;
const aSession: TsgcAMQP1Session; const aLink: TsgcAMQP1Link;
const aDetach: TsgcAMQP1FrameDetach);
begin
DoLog('#AMQP1 link detached: ' + aLink.Name);
end;