TsgcWSAPIServer_WebPush › プロパティ › Server
この API コンポーネントが接続されている WebSocket/HTTP サーバーです。その HTTP リスナーは、Web Push エンドポイント(サブスクリプション、サービスワーカー、VAPID 公開鍵)を提供するために使用されます。
property Server: TsgcWSComponent_Server read FServer write SetServer;
—
TsgcWebSocketHTTPServer(または TsgcWSComponent_Server の子孫)を割り当て、API コンポーネントが HTTP パイプラインをフックして WebPush.Endpoints で定義されたルートに応答できるようにします。アタッチされると、ブラウザークライアントはホームページを GET し、Web Push JavaScript とサービスワーカーをロードし、サブスクリプション/サブスクリプション解除 JSON ペイロードを POST し、VAPID 公開鍵をダウンロードできます。すべてのトラフィックはサーバーの既存のポート、TLS、および認証スタックを通じて行われるため、追加のリスナーは作成されません。
sgcWSAPIServer_WebPush1.Server := sgcWebSocketHTTPServer1;
sgcWebSocketHTTPServer1.Port := 443;
sgcWebSocketHTTPServer1.Active := True;