[][src]Trait user_agent::SessionClient

pub trait SessionClient {
    type Request: SessionRequest;
    type Response: SessionResponse;
    type SendError: From<ParseUrlError>;
    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>; }

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

Associated Types

Loading content...

Required methods

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

Create a Self::Request for a GET request

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

Create a Self::Request for a PUT request

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

Create a Self::Request for a HEAD request

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

Create a Self::Request for a DELETE request

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

Create a Self::Request for a POST request

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

Send request with no further preparation

Loading content...

Implementations on Foreign Types

impl SessionClient for Client
[src]

type Request = RequestBuilder

type Response = Response

type SendError = ReqwestSessionError

Loading content...

Implementors

Loading content...