@groovy.transform.CompileStatic abstract class MoquiAbstractEndpoint extends javax.websocket.Endpoint
An abstract class for WebSocket Endpoint that does basic setup, including creating an ExecutionContext with the user logged if they were logged in for the corresponding HttpSession (based on the WebSocket HandshakeRequest, ie the HTTP upgrade request, tied to an existing HttpSession). The main method to implement is the onMessage(String) method. If you override the onOpen() method call the super method first. If you override the onClose() method call the super method last (will clear out all internal fields).
| Constructor and description |
|---|
MoquiAbstractEndpoint
() |
| Type | Name and description |
|---|---|
org.moqui.impl.context.ExecutionContextImpl |
getEc() |
ExecutionContextFactoryImpl |
getEcf() |
javax.servlet.http.HttpSession |
getHttpSession() |
javax.websocket.Session |
getSession() |
java.lang.String |
getUserId() |
java.lang.String |
getUsername() |
void |
onClose(javax.websocket.Session session, javax.websocket.CloseReason closeReason) |
void |
onError(javax.websocket.Session session, java.lang.Throwable thr) |
void |
onMessage(java.lang.String message) |
void |
onOpen(javax.websocket.Session session, javax.websocket.EndpointConfig config) |
| Methods inherited from class | Name |
|---|---|
class javax.websocket.Endpoint |
javax.websocket.Endpoint#onOpen(javax.websocket.Session, javax.websocket.EndpointConfig), javax.websocket.Endpoint#onClose(javax.websocket.Session, javax.websocket.CloseReason), javax.websocket.Endpoint#onError(javax.websocket.Session, java.lang.Throwable), javax.websocket.Endpoint#wait(long, int), javax.websocket.Endpoint#wait(long), javax.websocket.Endpoint#wait(), javax.websocket.Endpoint#equals(java.lang.Object), javax.websocket.Endpoint#toString(), javax.websocket.Endpoint#hashCode(), javax.websocket.Endpoint#getClass(), javax.websocket.Endpoint#notify(), javax.websocket.Endpoint#notifyAll() |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |