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_NAMEHTTP ポートとは異なる場合に 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 を返し、それ以外の場合は ExecutionExceptionSE をスローします。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 を返し、それ以外の場合は ExecutionExceptionSE をスローします。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 を返し、それ以外の場合は ExecutionExceptionSE をスローします。IllegalArgumentExceptionSE - 指定されたメッセージオブジェクトを JSON としてエンコードできない場合。RemoteEndpoint.Async.sendText(String)Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.