Trait SessionClient

Source
pub trait SessionClient {
    type Request: SessionRequest;
    type Response: SessionResponse;
    type SendError: From<ParseUrlError>;

    // Required methods
    fn get_request(&self, url: &Url) -> Self::Request;
    fn put_request(&self, url: &Url) -> Self::Request;
    fn head_request(&self, url: &Url) -> Self::Request;
    fn delete_request(&self, url: &Url) -> Self::Request;
    fn post_request(&self, url: &Url) -> Self::Request;
    fn send(
        &self,
        request: Self::Request,
    ) -> Result<Self::Response, Self::SendError>;
}
Expand description

Trait representing the typical HTTP request methods, to be implemented for clients appropriate for use in a Session

Required Associated Types§

Required Methods§

Source

fn get_request(&self, url: &Url) -> Self::Request

Create a Self::Request for a GET request

Source

fn put_request(&self, url: &Url) -> Self::Request

Create a Self::Request for a PUT request

Source

fn head_request(&self, url: &Url) -> Self::Request

Create a Self::Request for a HEAD request

Source

fn delete_request(&self, url: &Url) -> Self::Request

Create a Self::Request for a DELETE request

Source

fn post_request(&self, url: &Url) -> Self::Request

Create a Self::Request for a POST request

Source

fn send( &self, request: Self::Request, ) -> Result<Self::Response, Self::SendError>

Send request with no further preparation

Implementations on Foreign Types§

Source§

impl SessionClient for Client

Source§

type Request = RequestBuilder

Source§

type Response = Response

Source§

type SendError = ReqwestSessionError

Source§

fn get_request(&self, url: &Url) -> Self::Request

Source§

fn put_request(&self, url: &Url) -> Self::Request

Source§

fn head_request(&self, url: &Url) -> Self::Request

Source§

fn delete_request(&self, url: &Url) -> Self::Request

Source§

fn post_request(&self, url: &Url) -> Self::Request

Source§

fn send( &self, request: Self::Request, ) -> Result<Self::Response, Self::SendError>

Implementors§