new Socket(socketId, options)
Create a new Socket instance to dispatch events between sockets that have registered to this server using subscribeServer.
Example
var MySocket = new UWA.Utils.InterCom.Socket('MySocket');
MySocket.subscribeServer('MyServer');
Parameters
| Name | Type | Description |
|---|---|---|
socketId |
String | the socket Id. |
options |
Object | socket options. |
Mixes In
- UWA.Class.Timed
- UWA.Class.Debug
- UWA.Class.Options
Index
Members
Methods
Members
-
id :String
-
Current Socket id.
Type
- String
-
uuid :String
-
Current Socket generated uuid.
Type
- String
-
servers :Object
-
Current Current socket's servers.
Type
- Object
-
listeners :Object
-
Current socket's listeners.
Type
- Object
-
defaultOptions :String
-
Current Server default options.
Type
- String
Methods
-
connect()
-
Add mainListener
-
disconnect()
-
Disconnect Socket instance from his Servers and remove mainListener.
-
handleEvent()
-
Handle socket events dispaching.
-
subscribeServer(serverId, source, origin)
-
Request a Server, and buffer request during waiting server response.
Parameters
Name Type Description serverIdString Id of server to subscribe.
sourceObject Source of server to subscribe (e.g window reference).
originString Origin of server to subscribe (e.g url of window reference).
-
unsubscribeServer(serverId)
-
Unsubscribe server from this socket.
Parameters
Name Type Description serverIdString Id of server to unsubscribe.
-
addListener(event, listener)
-
Handle a new Event with data over the current Server.
Example
mySocket.addListener('MyEvent', function (json, info) { alert(json); // event data alert(info); // origin sockets and servers data for filtering });Parameters
Name Type Description eventString Name of listened event.
listenerFunction Callback function call when new even incoming.
-
removeListener(event, listener)
-
Remove an event listener.
Parameters
Name Type Description eventString Name of listened event.
listenerFunction Callback function call when new even incoming.
-
dispatchEvent(event, data, targetSockets, targetServers)
-
Dispatch Event with data over Server to others Sockets.
Parameters
Name Type Description eventString Name of listened event.
dataObject Data associate to this event dispatch request.
targetSocketsString List or Name of targeted Sockets.
targetServersArray | String List or Name of targeted Servers.