pub trait ContextStack {
type Name: ?Sized;
type Frame: Framing;
// Required methods
fn pre_read(&mut self) -> Result<(), Error>;
fn on_read_data(
&mut self,
msg: SerializedMessage<'_, Self::Name, FramingDecoded<Self::Frame>>,
) -> Result<(), Error>;
fn post_read(&mut self, bytes: u32) -> Result<(), Error>;
fn pre_write(&mut self) -> Result<(), Error>;
fn on_write_data(
&mut self,
msg: SerializedMessage<'_, Self::Name, FramingEncodedFinal<Self::Frame>>,
) -> Result<(), Error>;
fn post_write(&mut self, bytes: u32) -> Result<(), Error>;
}
Required Associated Types§
Required Methods§
Sourcefn on_read_data(
&mut self,
msg: SerializedMessage<'_, Self::Name, FramingDecoded<Self::Frame>>,
) -> Result<(), Error>
fn on_read_data( &mut self, msg: SerializedMessage<'_, Self::Name, FramingDecoded<Self::Frame>>, ) -> Result<(), Error>
Called before post_read after reading arguments (server) / after reading reply (client), with the actual (unparsed, serialized) data.
Sourcefn on_write_data(
&mut self,
msg: SerializedMessage<'_, Self::Name, FramingEncodedFinal<Self::Frame>>,
) -> Result<(), Error>
fn on_write_data( &mut self, msg: SerializedMessage<'_, Self::Name, FramingEncodedFinal<Self::Frame>>, ) -> Result<(), Error>
Called before post_write, after serializing response (server) / after serializing request (client), with the actual (serialized) data.