pub struct WebSocketTunnelServer { /* private fields */ }Implementations§
Source§impl WebSocketTunnelServer
impl WebSocketTunnelServer
pub fn new(max_message_size: usize) -> Self
pub fn with_default_config() -> Self
Sourcepub async fn accept_upgrade(
&self,
stream: TcpStream,
) -> Result<BoxStream, WebSocketError>
pub async fn accept_upgrade( &self, stream: TcpStream, ) -> Result<BoxStream, WebSocketError>
Accept a WebSocket tunnel upgrade.
§Security
The handshake does not validate the Origin header. This is correct
for non-browser proxy tunnel usage; do not expose these endpoints to
web browsers, where ignoring Origin permits cross-site WebSocket
hijacking.
pub async fn accept_upgrade_over_stream<S>( &self, stream: S, ) -> Result<BoxStream, WebSocketError>
pub async fn accept_upgrade_with_config( &self, stream: TcpStream, config: WebSocketConfig, ) -> Result<BoxStream, WebSocketError>
pub async fn accept_upgrade_with_config_over_stream<S>( &self, stream: S, config: WebSocketConfig, ) -> Result<BoxStream, WebSocketError>
Auto Trait Implementations§
impl Freeze for WebSocketTunnelServer
impl RefUnwindSafe for WebSocketTunnelServer
impl Send for WebSocketTunnelServer
impl Sync for WebSocketTunnelServer
impl Unpin for WebSocketTunnelServer
impl UnsafeUnpin for WebSocketTunnelServer
impl UnwindSafe for WebSocketTunnelServer
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