メインコンテンツまでスキップ

1.2 Fatal Errors (致命的エラー)

この仕様では, サーバーがクライアントにプッシュ通知サブスクリプションリクエストを送信したり, クライアントがサーバーにプッシュ通知レスポンスを送信したりするなど, 特定の無効な状況が記述されています。これらは, 正しく実装されたクライアントとサーバーでは決して発生すべきではなく, 発生した場合は深刻な実装エラーを示します。これらの極端なケースでは, 優雅な回復の合理的な期待はなく, エラーを検出した受信者は, データ損失を考慮せずに一方的にセッションを中止することで応答すべきです。このようなケースは, エンジニアに障害の原因を調査させ, ソフトウェアの問題を修正させることによって対処されます。

この仕様が "forcibly abort (強制的に中止)" と言う場合, それはTCP RSTを送信してTCP接続とそのTCP接続上で実行されているTLSセッションを終了することを意味します。BSD Sockets APIでは, これはソケットを閉じる前にSO_LINGERオプションをゼロに設定することによって実現されます。