mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 08:29:56 +02:00
* Add Payload event
git-svn-id: trunk@40396 -
This commit is contained in:
parent
a49c17fb7d
commit
f051e1b8dc
@ -47,6 +47,8 @@ uses
|
|||||||
type
|
type
|
||||||
TEventAlert = procedure(Sender: TObject; EventName: string; EventCount: longint;
|
TEventAlert = procedure(Sender: TObject; EventName: string; EventCount: longint;
|
||||||
var CancelAlerts: boolean) of object;
|
var CancelAlerts: boolean) of object;
|
||||||
|
TEventAlertPayload = procedure(Sender: TObject; EventName, PayLoad: string; EventCount: longint;
|
||||||
|
var CancelAlerts: boolean) of object;
|
||||||
TErrorEvent = procedure(Sender: TObject; ErrorCode: integer) of object;
|
TErrorEvent = procedure(Sender: TObject; ErrorCode: integer) of object;
|
||||||
|
|
||||||
{ TPQEventMonitor }
|
{ TPQEventMonitor }
|
||||||
@ -59,6 +61,7 @@ type
|
|||||||
FEvents: TStrings;
|
FEvents: TStrings;
|
||||||
FOnError: TErrorEvent;
|
FOnError: TErrorEvent;
|
||||||
FOnEventAlert: TEventAlert;
|
FOnEventAlert: TEventAlert;
|
||||||
|
FOnEventAlertPayLoad: TEventAlertPayload;
|
||||||
FRegistered: Boolean;
|
FRegistered: Boolean;
|
||||||
function GetNativeHandle: pointer;
|
function GetNativeHandle: pointer;
|
||||||
procedure SetConnection(AValue: TPQConnection);
|
procedure SetConnection(AValue: TPQConnection);
|
||||||
@ -77,6 +80,7 @@ type
|
|||||||
property Events: TStrings read FEvents write SetEvents;
|
property Events: TStrings read FEvents write SetEvents;
|
||||||
property Registered: Boolean read FRegistered write SetRegistered;
|
property Registered: Boolean read FRegistered write SetRegistered;
|
||||||
property OnEventAlert: TEventAlert read FOnEventAlert write FOnEventAlert;
|
property OnEventAlert: TEventAlert read FOnEventAlert write FOnEventAlert;
|
||||||
|
property OnEventAlertPayload: TEventAlertPayload read FOnEventAlertPayload write FOnEventAlertPayload;
|
||||||
property OnError: TErrorEvent read FOnError write FOnError;
|
property OnError: TErrorEvent read FOnError write FOnError;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -165,6 +169,8 @@ begin
|
|||||||
begin
|
begin
|
||||||
if assigned(OnEventAlert) then
|
if assigned(OnEventAlert) then
|
||||||
OnEventAlert(Self,notify^.relname,1,CancelAlerts);
|
OnEventAlert(Self,notify^.relname,1,CancelAlerts);
|
||||||
|
if assigned(OnEventAlertPayLoad) then
|
||||||
|
OnEventAlertPayLoad(Self,notify^.relname,Notify^.Extra,1,CancelAlerts);
|
||||||
PQfreemem(notify);
|
PQfreemem(notify);
|
||||||
end;
|
end;
|
||||||
until not assigned(notify) or CancelAlerts;
|
until not assigned(notify) or CancelAlerts;
|
||||||
|
Loading…
Reference in New Issue
Block a user