public class WebsocketPushContext extends Object implements javax.faces.push.PushContext
This is a concrete implementation of PushContext
interface which is to be injected by
@
Push
.
Push
,
Serialized FormConstructor and Description |
---|
WebsocketPushContext(String channel,
WebsocketSessionManager socketSessions,
WebsocketUserManager socketUsers)
Creates a socket push context whereby the mutable map of session and view scope channel identifiers is
referenced, so it's still available when another thread invokes
send(Object) during which the session
and view scope is not necessarily active anymore. |
Modifier and Type | Method and Description |
---|---|
Set<Future<Void>> |
send(Object message)
Send given message object to the push socket channel as identified by
@ Push . |
<S extends Serializable> |
send(Object message,
Collection<S> users)
Send given message object to the push socket channel as identified by
@ Push , targeted
to the given users as identified by <f:websocket user> . |
<S extends Serializable> |
send(Object message,
S user)
Send given message object to the push socket channel as identified by
@ Push , targeted
to the given user as identified by <f:websocket user> . |
public WebsocketPushContext(String channel, WebsocketSessionManager socketSessions, WebsocketUserManager socketUsers)
send(Object)
during which the session
and view scope is not necessarily active anymore.public Set<Future<Void>> send(Object message)
javax.faces.push.PushContext
@
Push
.
The message object will be encoded as JSON and be available as first argument of the JavaScript listener function
declared in <f:websocket onmessage>
.send
in interface javax.faces.push.PushContext
message
- The push message object.null
on Future.get()
if the message was successfully delivered and otherwise throw ExecutionException
.RemoteEndpoint.Async.sendText(String)
public <S extends Serializable> Set<Future<Void>> send(Object message, S user)
javax.faces.push.PushContext
@
Push
, targeted
to the given user as identified by <f:websocket user>
.
The message object will be encoded as JSON and be available as first argument of the JavaScript listener function
declared in <f:websocket onmessage>
.send
in interface javax.faces.push.PushContext
S
- The generic type of the user identifier.message
- The push message object.user
- The user to which the push message object must be delivered to.null
on
Future.get()
if the message was successfully delivered and otherwise throw ExecutionException
.RemoteEndpoint.Async.sendText(String)
public <S extends Serializable> Map<S,Set<Future<Void>>> send(Object message, Collection<S> users)
javax.faces.push.PushContext
@
Push
, targeted
to the given users as identified by <f:websocket user>
.
The message object will be encoded as JSON and be available as first argument of the JavaScript listener function
declared in <f:websocket onmessage>
.send
in interface javax.faces.push.PushContext
S
- The generic type of the user identifier.message
- The push message object.users
- The users to which the push message object must be delivered to.null
on Future.get()
if the message was successfully delivered and otherwise throw
ExecutionException
.RemoteEndpoint.Async.sendText(String)
Copyright © 2010–2021 JBoss by Red Hat. All rights reserved.