Interface GatewayClientCodec<T>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      io.scalecube.services.api.ServiceMessage decode​(T encodedMessage)
      Decodes message represented by GatewayClientCodec type to ServiceMessage object.
      default io.scalecube.services.api.ServiceMessage decodeData​(io.scalecube.services.api.ServiceMessage message, Type dataType)
      Data decoder function.
      T encode​(io.scalecube.services.api.ServiceMessage message)
      Encodes ServiceMessage to GatewayClientCodec type.
      io.scalecube.services.transport.api.DataCodec getDataCodec()
      Returns codec which is used to decode data object of ServiceMessage.
    • Method Detail

      • decodeData

        default io.scalecube.services.api.ServiceMessage decodeData​(io.scalecube.services.api.ServiceMessage message,
                                                                    Type dataType)
                                                             throws io.scalecube.services.exceptions.MessageCodecException
        Data decoder function.
        Parameters:
        message - client message.
        dataType - data type class.
        Returns:
        client message object.
        Throws:
        io.scalecube.services.exceptions.MessageCodecException - in case if data decoding fails.
      • getDataCodec

        io.scalecube.services.transport.api.DataCodec getDataCodec()
        Returns codec which is used to decode data object of ServiceMessage.
        Returns:
        data codec
        See Also:
        decodeData(ServiceMessage, Type)
      • encode

        T encode​(io.scalecube.services.api.ServiceMessage message)
        Encodes ServiceMessage to GatewayClientCodec type.
        Parameters:
        message - client message to encode
        Returns:
        encoded message represented by GatewayClientCodec type
      • decode

        io.scalecube.services.api.ServiceMessage decode​(T encodedMessage)
        Decodes message represented by GatewayClientCodec type to ServiceMessage object.
        Parameters:
        encodedMessage - message to decode
        Returns:
        decoded message represented by ServiceMessage type