Interface PekkoPduCodec
- All Known Implementing Classes:
PekkoPduProtobufCodec$
public interface PekkoPduCodec
INTERNAL API
A Codec that is able to convert Pekko PDUs (Protocol Data Units) from and to pekko.util.ByteStrings.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic classstatic final classstatic classstatic classstatic final classstatic classstatic final classstatic classstatic interfaceTrait that represents decoded Pekko PDUs (Protocol Data Units) -
Method Summary
Modifier and TypeMethodDescriptionconstructMessage(Address localAddress, ActorRef recipient, WireFormats.SerializedMessage serializedMessage, <any> senderOption, scala.Option<SeqNo> seqOption, scala.Option<Ack> ackOption) scala.Option<SeqNo>scala.Option<Ack>constructPayload(ByteString payload) constructPureAck(Ack ack) scala.Tuple2<scala.Option<Ack>,scala.Option<PekkoPduCodec.Message>> decodeMessage(ByteString raw, org.apache.pekko.remote.RemoteActorRefProvider provider, Address localAddress) decodePdu(ByteString raw) Returns anpekko.remote.transport.PekkoPduCodec.PekkoPduinstance that represents the PDU contained in the raw ByteString.Takes anpekko.remote.transport.PekkoPduCodec.PekkoPdurepresentation of a Pekko PDU and returns its encoded form as apekko.util.ByteString.
-
Method Details
-
decodePdu
Returns anpekko.remote.transport.PekkoPduCodec.PekkoPduinstance that represents the PDU contained in the raw ByteString.- Parameters:
raw- Encoded raw byte representation of a Pekko PDU- Returns:
- Case class representation of the decoded PDU that can be used in a match statement
-
encodePdu
Takes anpekko.remote.transport.PekkoPduCodec.PekkoPdurepresentation of a Pekko PDU and returns its encoded form as apekko.util.ByteString.For the same effect the constructXXX methods might be called directly, taking method parameters instead of the
pekko.remote.transport.PekkoPduCodec.PekkoPdufinal case classes.- Parameters:
pdu- The Pekko Protocol Data Unit to be encoded- Returns:
- Encoded form as raw bytes
-
constructPayload
-
constructAssociate
-
constructDisassociate
-
constructHeartbeat
ByteString constructHeartbeat() -
decodeMessage
scala.Tuple2<scala.Option<Ack>,scala.Option<PekkoPduCodec.Message>> decodeMessage(ByteString raw, org.apache.pekko.remote.RemoteActorRefProvider provider, Address localAddress) -
constructMessage
ByteString constructMessage(Address localAddress, ActorRef recipient, WireFormats.SerializedMessage serializedMessage, <any> senderOption, scala.Option<SeqNo> seqOption, scala.Option<Ack> ackOption) -
constructMessage$default$5
scala.Option<SeqNo> constructMessage$default$5() -
constructMessage$default$6
scala.Option<Ack> constructMessage$default$6() -
constructPureAck
-