|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpl.bristleback.server.bristle.messages.AbstractMessageDispatcher
pl.bristleback.server.bristle.messages.SingleThreadedMessageDispatcher
public class SingleThreadedMessageDispatcher
This class provides thread safe way to collect and send all outbound messages.
It is a default implementation of MessageDispatcher.
It uses LinkedBlockingQueue, which allows thread safe adding messages by any number of threads using senders.
It creates one consumer thread which is waiting for incoming messages.
| Constructor Summary | |
|---|---|
SingleThreadedMessageDispatcher()
|
|
| Method Summary | |
|---|---|
void |
addMessage(WebSocketMessage message)
Adds message containing token and one or more target connectors. |
void |
dispatchMessages()
Dispatches collected messages and removing them from collection. |
void |
startDispatching()
Describes operations, like dispatcher thread start, which will be invoked when framework will be ready for sending messages. |
void |
stopDispatching()
Operations executed when framework stops and no messages can be sent anymore. |
| Methods inherited from class pl.bristleback.server.bristle.messages.AbstractMessageDispatcher |
|---|
getServer, setServer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SingleThreadedMessageDispatcher()
| Method Detail |
|---|
public void addMessage(WebSocketMessage message)
MessageDispatcher
message - message.
public void dispatchMessages()
throws java.lang.Exception
MessageDispatcher
java.lang.Exception - if any exception occurs.public void startDispatching()
MessageDispatcher
public void stopDispatching()
MessageDispatcher
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||