trait AtmosphereClient extends AtmosphereClientFilters
Provides a handle for a single Atmosphere connection.
Each browser or other device which connects to an atmosphere
route is
assigned its own AtmosphereClient, with a uuid. This is a good bet for
subclassing if you need to implement your own message distribution logic.
Subclasses may define their own ClientFilter logic in addition to the
stock ClientFilters already defined, in order to segment message delivery.
- Alphabetic
- By Inheritance
- AtmosphereClient
- AtmosphereClientFilters
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
receive: AtmoReceive
Receive an inbound message.
Concrete Value Members
-
final
def
!(msg: OutboundMessage)(implicit executionContext: ExecutionContext): Future[OutboundMessage]
A convenience method which sends a message only to the current client, using a broadcast filter.
-
final
def
><(msg: OutboundMessage, to: ClientFilter = Others)(implicit executionContext: ExecutionContext): Future[OutboundMessage]
Broadcast a message to all clients, skipping the current client by default (i.e.
Broadcast a message to all clients, skipping the current client by default (i.e. normal chat server behaviour). Optionally filter the clients to deliver the message to by applying a filter.
-
final
def
broadcast(msg: OutboundMessage, to: ClientFilter = Others)(implicit executionContext: ExecutionContext): Future[OutboundMessage]
Broadcast a message to all clients, skipping the current client by default (i.e.
Broadcast a message to all clients, skipping the current client by default (i.e. normal chat server behaviour). Optionally filter the clients to deliver the message to by applying a filter.
- def receiveWithScalatraContext(scalatraContext: ScalatraContext): AtmoReceive
- implicit def request: HttpServletRequest
- implicit def response: HttpServletResponse
-
final
def
send(msg: OutboundMessage)(implicit executionContext: ExecutionContext): Future[OutboundMessage]
A convenience method which sends a message only to the current client, using a broadcast filter.
A convenience method which sends a message only to the current client, using a broadcast filter. This is the same as calling
broadcast(message, to = Me)
- def servletContext: ServletContext
-
final
def
uuid: String
A unique identifier for a given connection.
A unique identifier for a given connection. Can be used for filtering purposes.
- Definition Classes
- AtmosphereClient → AtmosphereClientFilters