public static class ServerEndpointConfig.Configurator extends ObjectSE
コンストラクターと説明 |
---|
Configurator() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | checkOrigin(StringSE originHeaderValue) クライアントがオープニングハンドシェイク中に渡した Origin ヘッダー(オリジンヘッダーを参照してください)の値を確認します。 |
<T> T | getEndpointInstance(ClassSE<T> endpointClass) このメソッドは、このクライアントが設定する論理エンドポイントに新しいクライアントが接続するたびにコンテナーによって呼び出されます。 |
ListSE<Extension> | getNegotiatedExtensions(ListSE<Extension> installed, ListSE<Extension> requested) リクエストされた拡張リストが渡された場合、サーバーエンドポイントがサポートする拡張機能の順序付きリストを返します。ない場合は空のリストを返します。 |
StringSE | getNegotiatedSubprotocol(ListSE<StringSE> supported, ListSE<StringSE> requested) サーバーエンドポイントが、接続を希望するクライアントから提供されたリクエストリストから選択したサブプロトコルを返します。このサーバーエンドポイントが 1 つも気に入っていない場合は、なしを返します。 |
void | modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) 整形式のハンドシェイクリクエストから生じるハンドシェイクレスポンスを定式化した後にコンテナーによって呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StringSE getNegotiatedSubprotocol(ListSE<StringSE> supported, ListSE<StringSE> requested)
このメソッドのデフォルトのプラットフォーム実装は、サーバーがサポートするクライアントによって送信されたリスト内の最初のサブプロトコルを返します。サブプロトコルがない場合は空の文字列を返します。
requested
- クライアントエンドポイントからリクエストされたサブプロトコル supported
- サーバーエンドポイントでサポートされているサブプロトコル public ListSE<Extension> getNegotiatedExtensions(ListSE<Extension> installed, ListSE<Extension> requested)
このメソッドのデフォルトのプラットフォーム実装は、このメソッドがサポートするこのメソッドに渡されたすべてのリクエストされた拡張機能を含むリストを返します。リクエストされた拡張機能の順序を使用します。
installed
- 実装にインストールされている拡張機能。requested
- クライアントによってリクエストされた順序で、リクエストされた拡張機能 public boolean checkOrigin(StringSE originHeaderValue)
このメソッドのプラットフォームのデフォルト実装では、サーバーのオープニングハンドシェイクの送信の推奨事項に従って、開始ハンドシェイクとともに送信される Origin ヘッダーの有効性をチェックします。
originHeaderValue
- クライアントから渡された起点ヘッダーの値。public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response)
開発者がこのメソッドをオーバーライドしない場合、リクエストとレスポンスのさらなる変更は実装によって行われません。
sec
- ハンドシェイクに関係する構成オブジェクト request
- オープニングハンドシェイクリクエスト。response
- 提案された開始ハンドシェイクレスポンス public <T> T getEndpointInstance(ClassSE<T> endpointClass) throws InstantiationExceptionSE
T
- エンドポイントの型 endpointClass
- エンドポイントのクラス InstantiationExceptionSE
- エンドポイントインスタンスの生成中にエラーが発生した場合。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.