pub enum Scheme {
Http(Arc<Mutex<TcpStream>>),
Https(Arc<Mutex<StreamOwned<ServerConnection, TcpStream>>>),
}Variants§
Http(Arc<Mutex<TcpStream>>)
Https(Arc<Mutex<StreamOwned<ServerConnection, TcpStream>>>)
Implementations§
Source§impl Scheme
impl Scheme
pub fn split_for_websocket( scheme: &Arc<Mutex<Scheme>>, ) -> Result<(SchemeReader, SchemeWriter), HttpError>
Source§impl Scheme
impl Scheme
pub fn write_all(&mut self, data: &[u8]) -> Result<(), HttpError>
pub fn flush(&mut self) -> Result<(), HttpError>
pub fn read_ws_data( &mut self, deflate: &DeflateConfig, ) -> Result<Message, HttpError>
pub fn client_ip(&mut self) -> String
pub fn server_ip(&mut self) -> String
Sourcepub fn http2_packet(
&mut self,
init_data: &mut Vec<u8>,
) -> Result<(Vec<u8>, FrameType, u8, u32), HttpError>
pub fn http2_packet( &mut self, init_data: &mut Vec<u8>, ) -> Result<(Vec<u8>, FrameType, u8, u32), HttpError>
读取HTTP2
Sourcepub fn http2_handle_header(
&mut self,
data: &mut Vec<u8>,
request: &mut Request,
) -> Result<(), HttpError>
pub fn http2_handle_header( &mut self, data: &mut Vec<u8>, request: &mut Request, ) -> Result<(), HttpError>
读取HTTP2消息头
Sourcepub fn http2_handle_body(
&mut self,
data: &mut Vec<u8>,
request: Request,
) -> Result<Vec<u8>, HttpError>
pub fn http2_handle_body( &mut self, data: &mut Vec<u8>, request: Request, ) -> Result<Vec<u8>, HttpError>
读取HTTP2消息体
Sourcepub fn http2_send_server_settings(&mut self) -> Result<(), HttpError>
pub fn http2_send_server_settings(&mut self) -> Result<(), HttpError>
发送HTTP2认证参数
Sourcepub fn http2_settings_ack(&mut self) -> Result<(), HttpError>
pub fn http2_settings_ack(&mut self) -> Result<(), HttpError>
发送对“对端 SETTINGS”的 ACK(len=0, flags=ACK)
pub fn http2_goaway( &mut self, last_stream_id: u32, error_code: u32, ) -> Result<(), HttpError>
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 UnsafeUnpin 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