pub trait IWebSocket_Impl: Sized + IClosable_Impl {
    // Required methods
    fn OutputStream(&self) -> Result<IOutputStream>;
    fn ConnectAsync(&self, uri: Option<&Uri>) -> Result<IAsyncAction>;
    fn SetRequestHeader(
        &self,
        headername: &HSTRING,
        headervalue: &HSTRING
    ) -> Result<()>;
    fn Closed(
        &self,
        eventhandler: Option<&TypedEventHandler<IWebSocket, WebSocketClosedEventArgs>>
    ) -> Result<EventRegistrationToken>;
    fn RemoveClosed(&self, eventcookie: &EventRegistrationToken) -> Result<()>;
    fn CloseWithStatus(&self, code: u16, reason: &HSTRING) -> Result<()>;
}

Required Methods§

fn OutputStream(&self) -> Result<IOutputStream>

fn ConnectAsync(&self, uri: Option<&Uri>) -> Result<IAsyncAction>

fn SetRequestHeader( &self, headername: &HSTRING, headervalue: &HSTRING ) -> Result<()>

fn Closed( &self, eventhandler: Option<&TypedEventHandler<IWebSocket, WebSocketClosedEventArgs>> ) -> Result<EventRegistrationToken>

fn RemoveClosed(&self, eventcookie: &EventRegistrationToken) -> Result<()>

fn CloseWithStatus(&self, code: u16, reason: &HSTRING) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§