pub enum Scheme {
Http(Arc<Mutex<TcpStream>>, String),
Https(Arc<Mutex<SslStream<TcpStream>>>, String),
}
Variants§
Implementations§
Source§impl Scheme
impl Scheme
pub fn request_line( &mut self, bytes: &mut Vec<u8>, request: &mut Request, ) -> Result<()>
pub fn request_header( &mut self, bytes: &mut Vec<u8>, request: &mut Request, ) -> Result<()>
pub fn request_body( &mut self, bytes: &mut Vec<u8>, request: &mut Request, ) -> Result<()>
pub fn read_data( &mut self, bytes: &mut Vec<u8>, request: &mut Request, ) -> Result<()>
pub fn read_ws_msg(&mut self) -> Result<Message>
pub fn http2_handle( &mut self, bytes: &mut Vec<u8>, request: &mut Request, response: &mut Response, server_ip: &str, client_ip: &str, ) -> Result<()>
Sourcepub fn http2_init_settings(&mut self) -> Result<()>
pub fn http2_init_settings(&mut self) -> Result<()>
发送认证参数
pub fn http2_settings(&mut self) -> Result<()>
pub fn http2_goaway( &mut self, last_stream_id: u32, error_code: u32, ) -> Result<()>
pub fn get_http2_packet( &mut self, bytes: &mut Vec<u8>, request: &mut Request, ) -> Result<(Vec<u8>, FrameType, u8, u32)>
pub fn send_http2(&mut self, response: &mut Response) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Scheme
impl RefUnwindSafe for Scheme
impl Send for Scheme
impl Sync for Scheme
impl Unpin for Scheme
impl UnwindSafe for Scheme
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more