public interface WebSocketContainer
WebSocketContainer は同時スレッドによってアクセスされる可能性があるため、実装では、このような状況でその可変属性の整合性を確保する必要があります。
修飾子と型 | メソッドと説明 |
---|---|
Session | connectToServer(ClassSE<?> annotatedEndpointClass, URISE path) 提供されているアノテーション付きエンドポイントをサーバーに接続します。 |
Session | connectToServer(ClassSE<? extends Endpoint> endpointClass, ClientEndpointConfig cec, URISE path) 指定された設定を使用して、提供されたプログラムエンドポイントをサーバーに接続します。 |
Session | connectToServer(Endpoint endpointInstance, ClientEndpointConfig cec, URISE path) 提供されたプログラムによるクライアントエンドポイントインスタンスを、指定された構成でサーバーに接続します。 |
Session | connectToServer(ObjectSE annotatedEndpointInstance, URISE path) 提供されているアノテーション付きエンドポイントインスタンスをサーバーに接続します。 |
long | getDefaultAsyncSendTimeout() このコンテナーに関連付けられているすべての RemoteEndpoints の WebSocket メッセージを送信しようとして実装がタイムアウトするミリ秒数を返します。 |
int | getDefaultMaxBinaryMessageBufferSize() このコンテナーがバッファリングする受信バイナリメッセージのデフォルトの最大サイズを返します。 |
long | getDefaultMaxSessionIdleTimeout() デフォルトの時間(ミリ秒単位)を返します。この時間が経過すると、このコンテナー内の Web ソケットセッションが非アクティブである場合は、閉じられます。 |
int | getDefaultMaxTextMessageBufferSize() このコンテナーがバッファリングする受信テキストメッセージのデフォルトの最大サイズを返します。 |
SetSE<Extension> | getInstalledExtensions() コンテナーにインストールされている拡張機能のセットを返します。 |
void | setAsyncSendTimeout(long timeoutmillis) このコンテナーに関連付けられたすべての RemoteEndpoints の WebSocket メッセージを送信しようとして実装がタイムアウトするミリ秒数を設定します。 |
void | setDefaultMaxBinaryMessageBufferSize(int max) このコンテナーがバッファリングする受信バイナリメッセージのデフォルトの最大サイズを設定します。 |
void | setDefaultMaxSessionIdleTimeout(long timeout) デフォルトの時間をミリ秒単位で設定します。この時間が経過すると、このコンテナー内の Web ソケットセッションが非アクティブである場合は、それが閉じられます。 |
void | setDefaultMaxTextMessageBufferSize(int max) このコンテナーがバッファリングする受信テキストメッセージの最大サイズを設定します。 |
long getDefaultAsyncSendTimeout()
void setAsyncSendTimeout(long timeoutmillis)
timeoutmillis
- ミリ秒単位のタイムアウト、またはタイムアウトなしの正の数 Session connectToServer(ObjectSE annotatedEndpointInstance, URISE path) throws DeploymentException, IOExceptionSE
ClientEndpoint
アノテーションで装飾されたクラスである必要があります。このメソッドは、接続が確立されるまでブロックするか、接続を確立できなかったか、指定されたエンドポイントクラスに問題があった場合にエラーをスローします。開発者がこの方法を使用してクライアントエンドポイントをデプロイする場合、たとえば、実装が Java EE プラットフォームの一部である場合にサポートされる、依存性注入などのサービスが利用できない場合があります。クライアントエンドポイントが依存性注入を使用する場合は、代わりに connectToServer(java.lang.Class, java.net.URI)
を使用してください。annotatedEndpointInstance
- アノテーション付きの WebSocket クライアントエンドポイントインスタンス。path
- サーバーエンドポイントへの完全なパス。DeploymentException
- アノテーション付きエンドポイントインスタンスが無効な場合。IOExceptionSE
- クライアントエンドポイントをサーバーに接続できないネットワークまたはプロトコルの問題があった場合。IllegalStateExceptionSE
- 包含アプリケーションのデプロイフェーズ中に呼び出された場合。Session connectToServer(ClassSE<?> annotatedEndpointClass, URISE path) throws DeploymentException, IOExceptionSE
ClientEndpoint
アノテーションで装飾されたクラスである必要があります。このメソッドは、接続が確立されるまでブロックするか、接続を確立できなかったか、指定されたエンドポイントクラスに問題があった場合にエラーをスローします。annotatedEndpointClass
- アノテーション付きの WebSocket クライアントエンドポイント。path
- サーバーエンドポイントへの完全なパス。DeploymentException
- クラスが有効なアノテーション付きエンドポイントクラスでない場合。IOExceptionSE
- クライアントエンドポイントをサーバーに接続できないネットワークまたはプロトコルの問題があった場合。IllegalStateExceptionSE
- 包含アプリケーションのデプロイフェーズ中に呼び出された場合。Session connectToServer(Endpoint endpointInstance, ClientEndpointConfig cec, URISE path) throws DeploymentException, IOExceptionSE
connectToServer(java.lang.Class, jakarta.websocket.ClientEndpointConfig, java.net.URI)
を使用します。endpointInstance
- プログラムによるクライアントエンドポイントインスタンス Endpoint
。path
- サーバーエンドポイントへの完全なパス。cec
- プログラムによるエンドポイントの構成に使用される構成。DeploymentException
- 構成が無効な場合 IOExceptionSE
- クライアントエンドポイントをサーバーに接続できないネットワークまたはプロトコルの問題があった場合 IllegalStateExceptionSE
- 包含アプリケーションのデプロイフェーズ中に呼び出された場合。Session connectToServer(ClassSE<? extends Endpoint> endpointClass, ClientEndpointConfig cec, URISE path) throws DeploymentException, IOExceptionSE
endpointClass
- プログラムによるクライアントエンドポイントクラス Endpoint
path
- サーバーエンドポイントへの完全なパス。cec
- プログラムによるエンドポイントの構成に使用される構成。DeploymentException
- 構成が無効な場合 IOExceptionSE
- クライアントエンドポイントをサーバーに接続できないネットワークまたはプロトコルの問題があった場合 IllegalStateExceptionSE
- 包含アプリケーションのデプロイフェーズ中に呼び出された場合。long getDefaultMaxSessionIdleTimeout()
Session.setMaxIdleTimeout(long)
を使用してセッションごとにオーバーライドできます。void setDefaultMaxSessionIdleTimeout(long timeout)
Session.setMaxIdleTimeout(long)
を使用してセッションごとにオーバーライドできます。timeout
- ミリ秒単位の最大時間。int getDefaultMaxBinaryMessageBufferSize()
Session.setMaxBinaryMessageBufferSize(int)
を使用してセッションごとにオーバーライドできます。void setDefaultMaxBinaryMessageBufferSize(int max)
max
- バイナリメッセージの最大サイズ(バイト数)。int getDefaultMaxTextMessageBufferSize()
Session.setMaxTextMessageBufferSize(int)
を使用してセッションごとにオーバーライドできます。void setDefaultMaxTextMessageBufferSize(int max)
max
- テキストメッセージの最大サイズ(バイト数)。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.