TsgcWSPServer_sgc › Events › OnBeforePublish
Wird ausgelöst, bevor eine Client-Veröffentlichung gesendet wird; der Handler kann sie umschreiben oder ablehnen.
property OnBeforePublish: TsgcWSBeforePublish;
// TsgcWSBeforePublish = procedure(Connection: TsgcWSConnection; const aChannel: String; var aText: String; var Accept: Boolean) of object
—
Wird beim Verarbeiten eines client-initiierten Publish ausgelöst, bevor die Nachricht einen Abonnenten erreicht. Untersuchen Sie aChannel, um die Veröffentlichung zu autorisieren, mutieren Sie aText, um die Payload zu filtern oder umzuschreiben, und setzen Sie Accept auf False, um die Nachricht stillschweigend zu verwerfen. Accept kommt mit True initialisiert an.
procedure TForm1.oProtocolBeforePublish(Connection: TsgcWSConnection;
const aChannel: String; var aText: String; var Accept: Boolean);
begin
Accept := aChannel <> 'private';
end;