Class RSocketGatewayClientCodec
- java.lang.Object
-
- io.scalecube.services.gateway.transport.rsocket.RSocketGatewayClientCodec
-
- All Implemented Interfaces:
GatewayClientCodec<io.rsocket.Payload>
public final class RSocketGatewayClientCodec extends Object implements GatewayClientCodec<io.rsocket.Payload>
-
-
Constructor Summary
Constructors Constructor Description RSocketGatewayClientCodec(io.scalecube.services.transport.api.HeadersCodec headersCodec, io.scalecube.services.transport.api.DataCodec dataCodec)Constructor for codec which encode/decode client message to/from rsocket payload.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.scalecube.services.api.ServiceMessagedecode(io.rsocket.Payload encodedMessage)Decodes message represented byGatewayClientCodectype toServiceMessageobject.io.rsocket.Payloadencode(io.scalecube.services.api.ServiceMessage message)EncodesServiceMessagetoGatewayClientCodectype.io.scalecube.services.transport.api.DataCodecgetDataCodec()Returns codec which is used to decode data object ofServiceMessage.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.scalecube.services.gateway.transport.GatewayClientCodec
decodeData
-
-
-
-
Constructor Detail
-
RSocketGatewayClientCodec
public RSocketGatewayClientCodec(io.scalecube.services.transport.api.HeadersCodec headersCodec, io.scalecube.services.transport.api.DataCodec dataCodec)Constructor for codec which encode/decode client message to/from rsocket payload.- Parameters:
headersCodec- headers message codec.dataCodec- data message codec.
-
-
Method Detail
-
getDataCodec
public io.scalecube.services.transport.api.DataCodec getDataCodec()
Description copied from interface:GatewayClientCodecReturns codec which is used to decode data object ofServiceMessage.- Specified by:
getDataCodecin interfaceGatewayClientCodec<io.rsocket.Payload>- Returns:
- data codec
- See Also:
GatewayClientCodec.decodeData(ServiceMessage, Type)
-
encode
public io.rsocket.Payload encode(io.scalecube.services.api.ServiceMessage message)
Description copied from interface:GatewayClientCodecEncodesServiceMessagetoGatewayClientCodectype.- Specified by:
encodein interfaceGatewayClientCodec<io.rsocket.Payload>- Parameters:
message- client message to encode- Returns:
- encoded message represented by
GatewayClientCodectype
-
decode
public io.scalecube.services.api.ServiceMessage decode(io.rsocket.Payload encodedMessage)
Description copied from interface:GatewayClientCodecDecodes message represented byGatewayClientCodectype toServiceMessageobject.- Specified by:
decodein interfaceGatewayClientCodec<io.rsocket.Payload>- Parameters:
encodedMessage- message to decode- Returns:
- decoded message represented by
ServiceMessagetype
-
-