pub trait FrameDecoder<'a, AckRanges, Data: DecoderValueMut<'a>> where
Ack<AckRanges>: DecoderParameterizedValueMut<'a, Parameter = u8>, {
type Output;
Show 23 methods
fn handle_padding_frame(
&mut self,
frame: Padding
) -> Result<Self::Output, DecoderError>;
fn handle_ping_frame(
&mut self,
frame: Ping
) -> Result<Self::Output, DecoderError>;
fn handle_ack_frame(
&mut self,
frame: Ack<AckRanges>
) -> Result<Self::Output, DecoderError>;
fn handle_reset_stream_frame(
&mut self,
frame: ResetStream
) -> Result<Self::Output, DecoderError>;
fn handle_stop_sending_frame(
&mut self,
frame: StopSending
) -> Result<Self::Output, DecoderError>;
fn handle_crypto_frame(
&mut self,
frame: Crypto<Data>
) -> Result<Self::Output, DecoderError>;
fn handle_new_token_frame(
&mut self,
frame: NewToken<'a>
) -> Result<Self::Output, DecoderError>;
fn handle_stream_frame(
&mut self,
frame: Stream<Data>
) -> Result<Self::Output, DecoderError>;
fn handle_max_data_frame(
&mut self,
frame: MaxData
) -> Result<Self::Output, DecoderError>;
fn handle_max_stream_data_frame(
&mut self,
frame: MaxStreamData
) -> Result<Self::Output, DecoderError>;
fn handle_max_streams_frame(
&mut self,
frame: MaxStreams
) -> Result<Self::Output, DecoderError>;
fn handle_data_blocked_frame(
&mut self,
frame: DataBlocked
) -> Result<Self::Output, DecoderError>;
fn handle_stream_data_blocked_frame(
&mut self,
frame: StreamDataBlocked
) -> Result<Self::Output, DecoderError>;
fn handle_streams_blocked_frame(
&mut self,
frame: StreamsBlocked
) -> Result<Self::Output, DecoderError>;
fn handle_new_connection_id_frame(
&mut self,
frame: NewConnectionId<'a>
) -> Result<Self::Output, DecoderError>;
fn handle_retire_connection_id_frame(
&mut self,
frame: RetireConnectionId
) -> Result<Self::Output, DecoderError>;
fn handle_path_challenge_frame(
&mut self,
frame: PathChallenge<'a>
) -> Result<Self::Output, DecoderError>;
fn handle_path_response_frame(
&mut self,
frame: PathResponse<'a>
) -> Result<Self::Output, DecoderError>;
fn handle_connection_close_frame(
&mut self,
frame: ConnectionClose<'a>
) -> Result<Self::Output, DecoderError>;
fn handle_handshake_done_frame(
&mut self,
frame: HandshakeDone
) -> Result<Self::Output, DecoderError>;
fn handle_datagram_frame(
&mut self,
frame: Datagram<Data>
) -> Result<Self::Output, DecoderError>;
fn handle_extension_frame(
&mut self,
buffer: DecoderBufferMut<'a>
) -> DecoderBufferMutResult<'a, Self::Output> { ... }
fn decode_frame(
&mut self,
buffer: DecoderBufferMut<'a>
) -> DecoderBufferMutResult<'a, Self::Output> { ... }
}