Trait 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§