Interface RpcModule<S extends RpcRequest,​T extends RpcResponse>

    • Field Detail

      • MINION_HEADERS_MODULE

        static final java.lang.String MINION_HEADERS_MODULE
        See Also:
        Constant Field Values
    • Method Detail

      • getId

        java.lang.String getId()
        Used to route the request/responses to the appropriate module. This ID should be unique for every RpcModule implementation.
      • marshalRequest

        java.lang.String marshalRequest​(S request)
        Marshals the request to a string.
      • unmarshalRequest

        S unmarshalRequest​(java.lang.String request)
        Unmarshals the request from a string.
      • marshalResponse

        java.lang.String marshalResponse​(T response)
        Marshals the response to a string.
      • unmarshalResponse

        T unmarshalResponse​(java.lang.String response)
        Unmarshals the response from a string.
      • createResponseWithException

        T createResponseWithException​(java.lang.Throwable ex)
        Called when the RpcModule throws an exception while executing a request. This function should return a new RpcResponse that stores a string-based representation of the exception that occurred and make this available via RpcResponse.getErrorMessage() once un-marshaled.
        Parameters:
        ex - the exception that occurred
        Returns:
        a RpcResponse that stores the exception