[−][src]Struct solicit::http::client::ClientSession
An implementation of the Session trait specific to handling client HTTP/2 connections.
While handling the events signaled by the HttpConnection, the struct will modify the given
session state appropriately.
The purpose of the type is to make it easier for client implementations to
only handle stream-level events by providing a Stream implementation,
instead of having to implement all session management callbacks.
For example, by varying the Stream implementation it is easy to implement
a client that streams responses directly into a file on the local file system,
instead of keeping it in memory (like the DefaultStream does), without
having to change any HTTP/2-specific logic.
Methods
impl<'a, State> ClientSession<'a, State> where
State: SessionState + 'a, [src]
impl<'a, State> ClientSession<'a, State> where
State: SessionState + 'a, pub fn new(state: &'a mut State) -> ClientSession<State>[src]
pub fn new(state: &'a mut State) -> ClientSession<State>Returns a new ClientSession associated to the given state.
Trait Implementations
impl<'a, State> Session for ClientSession<'a, State> where
State: SessionState + 'a, [src]
impl<'a, State> Session for ClientSession<'a, State> where
State: SessionState + 'a, fn new_data_chunk(&mut self, stream_id: StreamId, data: &[u8])[src]
fn new_data_chunk(&mut self, stream_id: StreamId, data: &[u8])Notifies the Session that a new data chunk has arrived on the connection for a particular stream. Only the raw data is passed to the callback (all padding is already discarded by the connection). Read more
fn new_headers(&mut self, stream_id: StreamId, headers: Vec<Header>)[src]
fn new_headers(&mut self, stream_id: StreamId, headers: Vec<Header>)Notifies the Session that headers have arrived for a particular stream. The given list of headers is already decoded by the connection. Read more
fn end_of_stream(&mut self, stream_id: StreamId)[src]
fn end_of_stream(&mut self, stream_id: StreamId)Notifies the Session that a particular stream got closed by the peer.
Auto Trait Implementations
impl<'a, State> Send for ClientSession<'a, State> where
State: Send,
impl<'a, State> Send for ClientSession<'a, State> where
State: Send, impl<'a, State> Sync for ClientSession<'a, State> where
State: Sync,
impl<'a, State> Sync for ClientSession<'a, State> where
State: Sync, Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more