|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.server.communication.ServerRpcHandler
public class ServerRpcHandler
Handles a client-to-server message containing serialized server RPC invocations.
| Nested Class Summary | |
|---|---|
static class |
ServerRpcHandler.RpcRequest
A data transfer object representing an RPC request sent by the client side. |
| Constructor Summary | |
|---|---|
ServerRpcHandler()
|
|
| Method Summary | |
|---|---|
protected void |
changeVariables(java.lang.Object source,
VariableOwner owner,
java.util.Map<java.lang.String,java.lang.Object> m)
|
static java.lang.String |
getIgnoredDisabledError(java.lang.String what,
ClientConnector connector)
Generates an error message when the client is trying to to something ('what') with a connector which is disabled or invisible. |
protected java.lang.String |
getMessage(java.io.Reader reader)
|
protected void |
handleInvocation(UI ui,
ClientConnector connector,
com.vaadin.shared.communication.LegacyChangeVariablesInvocation legacyInvocation)
Handles the given Legacy variable change RPC method invocation for the given connector |
protected void |
handleInvocation(UI ui,
ClientConnector connector,
ServerRpcMethodInvocation invocation)
Handles the given RPC method invocation for the given connector |
protected void |
handleInvocations(UI ui,
int lastSyncIdSeenByClient,
elemental.json.JsonArray invocationsData)
Processes invocations data received from the client. |
void |
handleRpc(UI ui,
java.io.Reader reader,
VaadinRequest request)
Reads JSON containing zero or more serialized RPC calls (including legacy variable changes) and executes the calls. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ServerRpcHandler()
| Method Detail |
|---|
public void handleRpc(UI ui,
java.io.Reader reader,
VaadinRequest request)
throws java.io.IOException,
LegacyCommunicationManager.InvalidUIDLSecurityKeyException
ui - The UI receiving the calls. Cannot be null.reader - The Reader used to read the JSON.request -
java.io.IOException - If reading the message fails.
LegacyCommunicationManager.InvalidUIDLSecurityKeyException - If the received security key does not match the one stored in
the session.
protected void handleInvocations(UI ui,
int lastSyncIdSeenByClient,
elemental.json.JsonArray invocationsData)
The invocations data can contain any number of RPC calls, including legacy variable change calls that are processed separately.
Consecutive changes to the value of the same variable are combined and changeVariables() is only called once for them. This preserves the Vaadin 6 semantics for components and add-ons that do not use Vaadin 7 RPC directly.
ui - the UI receiving the invocations datalastSyncIdSeenByClient - the most recent sync id the client has seen at the time the
request was sentinvocationsData - JSON containing all information needed to execute all
requested RPC calls.
protected void handleInvocation(UI ui,
ClientConnector connector,
ServerRpcMethodInvocation invocation)
ui - the UI containing the connectorconnector - the connector the RPC is targeted toinvocation - information about the rpc to invoke
protected void handleInvocation(UI ui,
ClientConnector connector,
com.vaadin.shared.communication.LegacyChangeVariablesInvocation legacyInvocation)
ui - the UI containing the connectorconnector - the connector the RPC is targeted toinvocation - information about the rpc to invoke
protected void changeVariables(java.lang.Object source,
VariableOwner owner,
java.util.Map<java.lang.String,java.lang.Object> m)
protected java.lang.String getMessage(java.io.Reader reader)
throws java.io.IOException
java.io.IOException
public static java.lang.String getIgnoredDisabledError(java.lang.String what,
ClientConnector connector)
connector - the connector which is disabled (or invisible)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||