public interface ServerSocket extends AbstractServerSocket<ServerSocket>
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | ServerSocket.Reply<T>Interface to deal with reply. | 
| static class  | ServerSocket.StateEnumeration of the state of the socket. | 
| Modifier and Type | Method and Description | 
|---|---|
| <T> ServerSocket | off(String event,
   Action<T> action)Removes a given event handler for a given event. | 
| <T> ServerSocket | on(String event,
  Action<T> action)Adds a given event handler for a given event. | 
| ServerSocket | oncache(Action<Object[]> action)Adds a cache event handler to be called if one of  sendmethods is called when
 there is no connection. | 
| ServerSocket | onclose(Action<Void> action)Adds a close event handler to be called when the underlying transport is closed for any reason. | 
| ServerSocket | ondelete(Action<Void> action)Adds a delete event handler to be called when the socket is in the closed state for a long
 time i.e. | 
| ServerSocket | onerror(Action<Throwable> action)Adds an error event handler to be called if there was any error on the socket. | 
| ServerSocket | onopen(Action<Void> action)Adds an open event handler to be called when the handshake is performed successfully and
 communication is possible. | 
| <T> ServerSocket | send(String event,
    Object data,
    Action<T> resolved)Sends a given event with data attaching resolved callback. | 
| <T,U> ServerSocket | send(String event,
    Object data,
    Action<T> resolved,
    Action<U> rejected)Sends a given event with data attaching resolved callback and rejected callback. | 
| ServerSocket.State | state()The current state of the socket. | 
| Set<String> | tags()A modifiable set of tag names. | 
| <T> T | unwrap(Class<T> clazz)Returns the underlying component. | 
| String | uri()A URI used to connect. | 
ServerSocket.State state()
<T> ServerSocket on(String event, Action<T> action)
T is determined by a format which is used to deserialize
 transport message. Now that format corresponds to
 Jackson's data format. By default,
 built-in data format is used for text message, and
 MessagePack data
 format is used for binary message.
 
 If the counterpart sends an event with callback, T should be
 ServerSocket.Reply.ServerSocket onopen(Action<Void> action)
socket.on("open", action)ServerSocket onclose(Action<Void> action)
socket.on("close", action)ServerSocket onerror(Action<Throwable> action)
socket.on("error", action)ServerSocket oncache(Action<Object[]> action)
send methods is called when
 there is no connection. The given value is an array of arguments of
 send(String, Object, Action, Action).
 
 Equivalent to socket.on("cache", action)ServerSocket ondelete(Action<Void> action)
delete event is called only once.
 
 Equivalent to socket.on("delete", action)<T> ServerSocket off(String event, Action<T> action)
<T> ServerSocket send(String event, Object data, Action<T> resolved)
T, see on(String, Action).<T,U> ServerSocket send(String event, Object data, Action<T> resolved, Action<U> rejected)
T, see on(String, Action).<T> T unwrap(Class<T> clazz)
ServerTransport is available.Copyright 2015, The Cettia Project