Interface GatewayClientCodec<T>
-
- Type Parameters:
T- represents source or result for decoding or encoding operations respectively
- All Known Implementing Classes:
HttpGatewayClientCodec,RSocketGatewayClientCodec,WebsocketGatewayClientCodec
public interface GatewayClientCodec<T>Describes encoding/decoding operations forServiceMessageto/fromGatewayClientCodectype.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description io.scalecube.services.api.ServiceMessagedecode(T encodedMessage)Decodes message represented byGatewayClientCodectype toServiceMessageobject.default io.scalecube.services.api.ServiceMessagedecodeData(io.scalecube.services.api.ServiceMessage message, Type dataType)Data decoder function.Tencode(io.scalecube.services.api.ServiceMessage message)EncodesServiceMessagetoGatewayClientCodectype.io.scalecube.services.transport.api.DataCodecgetDataCodec()Returns codec which is used to decode data object ofServiceMessage.
-
-
-
Method Detail
-
decodeData
default io.scalecube.services.api.ServiceMessage decodeData(io.scalecube.services.api.ServiceMessage message, Type dataType) throws io.scalecube.services.exceptions.MessageCodecExceptionData 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 ofServiceMessage.- Returns:
- data codec
- See Also:
decodeData(ServiceMessage, Type)
-
encode
T encode(io.scalecube.services.api.ServiceMessage message)
EncodesServiceMessagetoGatewayClientCodectype.- Parameters:
message- client message to encode- Returns:
- encoded message represented by
GatewayClientCodectype
-
decode
io.scalecube.services.api.ServiceMessage decode(T encodedMessage)
Decodes message represented byGatewayClientCodectype toServiceMessageobject.- Parameters:
encodedMessage- message to decode- Returns:
- decoded message represented by
ServiceMessagetype
-
-