Class ServerRpcHandler

    • Constructor Detail

      • ServerRpcHandler

        public ServerRpcHandler()
    • Method Detail

      • handleInvocations

        protected void handleInvocations​(UI ui,
                                         int lastSyncIdSeenByClient,
                                         elemental.json.JsonArray invocationsData)
        Processes invocations data received from the client.

        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.

        Parameters:
        ui - the UI receiving the invocations data
        lastSyncIdSeenByClient - the most recent sync id the client has seen at the time the request was sent
        invocationsData - JSON containing all information needed to execute all requested RPC calls.
        Since:
        7.7
      • handleInvocation

        protected void handleInvocation​(UI ui,
                                        ClientConnector connector,
                                        ServerRpcMethodInvocation invocation)
        Handles the given RPC method invocation for the given connector
        Parameters:
        ui - the UI containing the connector
        connector - the connector the RPC is targeted to
        invocation - information about the rpc to invoke
        Since:
        7.7
      • handleInvocation

        protected void handleInvocation​(UI ui,
                                        ClientConnector connector,
                                        LegacyChangeVariablesInvocation legacyInvocation)
        Handles the given Legacy variable change RPC method invocation for the given connector
        Parameters:
        ui - the UI containing the connector
        connector - the connector the RPC is targeted to
        invocation - information about the rpc to invoke
        Since:
        7.7
      • getMessage

        protected String getMessage​(Reader reader,
                                    VaadinRequest request)
                             throws IOException
        Reads the RPC message from the given reader, enforcing the maximum request body size configured for the given request.
        Parameters:
        reader - the reader to read the message from
        request - the request the message was received through
        Returns:
        the message as a string
        Throws:
        IOException - if reading fails
        RequestBodyTooLargeException - if the message exceeds the configured maximum size
        Since:
      • getIgnoredDisabledError

        public static String getIgnoredDisabledError​(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.
        Parameters:
        connector - the connector which is disabled (or invisible)
        Returns:
        an error message
        Since:
        7.1.8