com.vaadin.flow.server.communication.
Class ServerRpcHandler
All Implemented Interfaces:
Handles a client-to-server message containing serialized RPC invocations.
For internal use only. May be renamed or removed in a future release.
Since:
1.0
Author:
Vaadin Ltd
See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Exception thrown when the client side re-sends the same request.
static class
Exception thrown then the security key sent by the client does not match the expected one.
static class
Exception thrown then the client side resynchronization is required.
static class
A data transfer object representing an RPC request sent by the client side.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,
RpcInvocationHandler> Gets
RpcInvocationHandler
s map where the key is the type of the handler gotten viaRpcInvocationHandler.getRpcType()
.protected String
getMessage
(Reader reader) void
handleRpc
(UI ui, Reader reader, VaadinRequest request) Reads JSON containing zero or more serialized RPC calls (including legacy variable changes) and executes the calls.
void
handleRpc
(UI ui, String message, VaadinRequest request) Reads JSON containing zero or more serialized RPC calls (including legacy variable changes) and executes the calls.
-
Constructor Details
-
ServerRpcHandler
public ServerRpcHandler()
-
-
Method Details
-
handleRpc
public void handleRpc(UI ui, Reader reader, VaadinRequest request) throws IOException, ServerRpcHandler.InvalidUIDLSecurityKeyException Reads JSON containing zero or more serialized RPC calls (including legacy variable changes) and executes the calls.
Parameters:
ui
- TheUI
receiving the calls. Cannot be null.reader
- TheReader
used to read the JSON.request
- The request through which the RPC was receivedThrows:
IOException
- If reading the message fails.ServerRpcHandler.InvalidUIDLSecurityKeyException
- If the received security key does not match the one stored in the session. -
handleRpc
public void handleRpc(UI ui, String message, VaadinRequest request) throws ServerRpcHandler.InvalidUIDLSecurityKeyException Reads JSON containing zero or more serialized RPC calls (including legacy variable changes) and executes the calls.
Parameters:
ui
- TheUI
receiving the calls. Cannot be null.message
- The JSON message from the request.request
- The request through which the RPC was receivedThrows:
ServerRpcHandler.InvalidUIDLSecurityKeyException
- If the received security key does not match the one stored in the session. -
getInvocationHandlers
Gets
RpcInvocationHandler
s map where the key is the type of the handler gotten viaRpcInvocationHandler.getRpcType()
.This map is used to delegate RPC requests to a specific invocation handler using the type of the request.
Subclasses can overwrite this method to return custom invocation handlers.
Returns:
invocation handlers map
-
getMessage
Throws:
-