[][src]Trait basws_yew::ClientLogic

pub trait ClientLogic: Default {
    type Request: Serialize + DeserializeOwned + Sync + Send + Clone + Debug;
    type Response: Serialize + DeserializeOwned + Sync + Send + Clone + Debug;
    fn server_url(&self) -> Url;
fn protocol_version(&self) -> Version;
fn state_changed(&self, state: &ClientState) -> Result<()>;
fn response_received(
        &mut self,
        response: Self::Response,
        original_request_id: Option<u64>
    ) -> Result<()>;
fn handle_error(&self, error: Error) -> Result<()>; }

Associated Types

Loading content...

Required methods

fn server_url(&self) -> Url

fn protocol_version(&self) -> Version

fn state_changed(&self, state: &ClientState) -> Result<()>

fn response_received(
    &mut self,
    response: Self::Response,
    original_request_id: Option<u64>
) -> Result<()>

fn handle_error(&self, error: Error) -> Result<()>

Loading content...

Implementors

Loading content...