Struct safe_network::messaging::serialisation::WireMsg [−][src]
pub struct WireMsg { /* fields omitted */ }
Expand description
In order to send a message over the wire, it needs to be serialized along with a header (WireMsgHeader) which contains the information needed by the recipient to properly deserialize it. The WireMsg struct provides the utilities to serialize and deserialize messages.
Implementations
pub fn new_section_info_msg(
query: &SectionInfoMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Self>
pub fn new_section_info_msg(
query: &SectionInfoMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Self>
Creates a new instance keeping a (serialized) copy of the ‘SectionInfo’ message provided.
Creates a new instance keeping a (serialized) copy of the client ‘Message’ message provided.
pub fn new_routing_msg(
msg: &RoutingMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Self>
pub fn new_routing_msg(
msg: &RoutingMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Self>
Creates a new instance keeping a (serialized) copy of the node ‘Message’ message provided.
Creates a new instance keeping a (serialized) copy of the node ‘Message’ message provided.
Attempts to create an instance of WireMsg by deserialising the bytes provided. To succeed, the bytes should contain at least a valid WireMsgHeader.
Returns true
if the message is a JoinRequest.
Return the serialized WireMsg, which contains the WireMsgHeader bytes, followed by the payload bytes, i.e. the serialized Message.
Deserialize the payload from this WireMsg returning a Message instance.
Return the destination section PublicKey for this message
Return the source section PublicKey for this message if it’s a NodeMsg and it was provided in the header of message.
Convenience function which creates a temporary WireMsg from the provided bytes, returning the deserialized message.
pub fn serialize_section_info_msg(
query: &SectionInfoMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Bytes>
pub fn serialize_section_info_msg(
query: &SectionInfoMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Bytes>
Convenience function which creates a temporary WireMsg from the provided MsgEnvelope, returning the serialized WireMsg.
Convenience function which creates a temporary WireMsg from the provided Message, returning the serialized WireMsg.
pub fn serialize_routing_msg(
msg: &RoutingMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Bytes>
pub fn serialize_routing_msg(
msg: &RoutingMsg,
dst: XorName,
dst_section_pk: PublicKey
) -> Result<Bytes>
Convenience function which creates a temporary WireMsg from the provided node::Messsage, returning the serialized WireMsg.
Convenience function which creates a temporary WireMsg from the provided node::Node, returning the serialized WireMsg.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for WireMsg
impl UnwindSafe for WireMsg
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V