public interface PushContext extends SerializableSE
@
Push
で識別されるプッシュソケットチャネルにメッセージオブジェクトを送信するための CDI インターフェース。これは、WAR のコンテナー管理アーティファクトに @Push
を介して注入できます。
@Inject @Push private PushContext channelName;
詳しい使用方法については、@
Push
javadoc を参照してください。
Push
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ENABLE_WEBSOCKET_ENDPOINT_PARAM_NAME 起動時に Web ソケットエンドポイントを明示的に有効にするブールコンテキストパラメーター名。 |
static StringSE | URI_PREFIX エンドポイントがリッスンする必要があるコンテキスト相対 Web ソケット URI プレフィックス。 |
static StringSE | WEBSOCKET_ENDPOINT_PORT_PARAM_NAME HTTP ポートとは異なる場合に WebSocket エンドポイントポートを指定する整数コンテキストパラメーター名。 |
修飾子と型 | メソッドと説明 |
---|---|
SetSE<FutureSE<VoidSE>> | send(ObjectSE message) @ Push で識別されるように、指定されたメッセージオブジェクトをプッシュソケットチャネルに送信します。 |
<S extends SerializableSE> | send(ObjectSE message, CollectionSE<S> users) |
<S extends SerializableSE> | send(ObjectSE message, S user) |
static final StringSE ENABLE_WEBSOCKET_ENDPOINT_PARAM_NAME
static final StringSE WEBSOCKET_ENDPOINT_PORT_PARAM_NAME
SetSE<FutureSE<VoidSE>> send(ObjectSE message)
@
Push
で識別されるように、指定されたメッセージオブジェクトをプッシュソケットチャネルに送信します。メッセージオブジェクトは JSON としてエンコードされ、<f:websocket onmessage>
で宣言された JavaScript リスナー関数の最初の引数として使用できます。message
- プッシュメッセージオブジェクト。Future.get()
SE で null
を返し、それ以外の場合は ExecutionException
SE をスローします。IllegalArgumentExceptionSE
- 指定されたメッセージオブジェクトを JSON としてエンコードできない場合。RemoteEndpoint.Async.sendText(String)
<S extends SerializableSE> SetSE<FutureSE<VoidSE>> send(ObjectSE message, S user)
<f:websocket user>
で識別される特定のユーザーを対象として、@
Push
で識別されるプッシュソケットチャネルに指定されたメッセージオブジェクトを送信します。メッセージオブジェクトは JSON としてエンコードされ、<f:websocket onmessage>
で宣言された JavaScript リスナー関数の最初の引数として使用できます。S
- ユーザー ID の総称型。message
- プッシュメッセージオブジェクト。user
- プッシュメッセージオブジェクトの配信先となるユーザー。Future.get()
SE で null
を返し、それ以外の場合は ExecutionException
SE をスローします。IllegalArgumentExceptionSE
- 指定されたメッセージオブジェクトを JSON としてエンコードできない場合。RemoteEndpoint.Async.sendText(String)
<S extends SerializableSE> MapSE<S,SetSE<FutureSE<VoidSE>>> send(ObjectSE message, CollectionSE<S> users)
<f:websocket user>
で識別される特定のユーザーを対象として、@
Push
で識別されるプッシュソケットチャネルに特定のメッセージオブジェクトを送信します。メッセージオブジェクトは JSON としてエンコードされ、<f:websocket onmessage>
で宣言された JavaScript リスナー関数の最初の引数として使用できます。S
- ユーザー ID の総称型。message
- プッシュメッセージオブジェクト。users
- プッシュメッセージオブジェクトの配信先となるユーザー。Future.get()
SE で null
を返し、それ以外の場合は ExecutionException
SE をスローします。IllegalArgumentExceptionSE
- 指定されたメッセージオブジェクトを JSON としてエンコードできない場合。RemoteEndpoint.Async.sendText(String)
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.