Trait quiche_apps::common::HttpConn

source ·
pub trait HttpConn {
    // Required methods
    fn send_requests(
        &mut self,
        conn: &mut Connection,
        target_path: &Option<String>
    );
    fn handle_responses(
        &mut self,
        conn: &mut Connection,
        buf: &mut [u8],
        req_start: &Instant
    );
    fn report_incomplete(&self, start: &Instant) -> bool;
    fn handle_requests(
        &mut self,
        conn: &mut Connection,
        partial_requests: &mut HashMap<u64, PartialRequest>,
        partial_responses: &mut HashMap<u64, PartialResponse>,
        root: &str,
        index: &str,
        buf: &mut [u8]
    ) -> Result<()>;
    fn handle_writable(
        &mut self,
        conn: &mut Connection,
        partial_responses: &mut HashMap<u64, PartialResponse>,
        stream_id: u64
    );
}

Required Methods§

source

fn send_requests(&mut self, conn: &mut Connection, target_path: &Option<String>)

source

fn handle_responses( &mut self, conn: &mut Connection, buf: &mut [u8], req_start: &Instant )

source

fn report_incomplete(&self, start: &Instant) -> bool

source

fn handle_requests( &mut self, conn: &mut Connection, partial_requests: &mut HashMap<u64, PartialRequest>, partial_responses: &mut HashMap<u64, PartialResponse>, root: &str, index: &str, buf: &mut [u8] ) -> Result<()>

source

fn handle_writable( &mut self, conn: &mut Connection, partial_responses: &mut HashMap<u64, PartialResponse>, stream_id: u64 )

Implementors§