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§
type Request: SessionRequest
type Response: SessionResponse
type SendError: From<ParseUrlError>
Required Methods§
Sourcefn get_request(&self, url: &Url) -> Self::Request
fn get_request(&self, url: &Url) -> Self::Request
Create a Self::Request for a GET request
Sourcefn put_request(&self, url: &Url) -> Self::Request
fn put_request(&self, url: &Url) -> Self::Request
Create a Self::Request for a PUT request
Sourcefn head_request(&self, url: &Url) -> Self::Request
fn head_request(&self, url: &Url) -> Self::Request
Create a Self::Request for a HEAD request
Sourcefn delete_request(&self, url: &Url) -> Self::Request
fn delete_request(&self, url: &Url) -> Self::Request
Create a Self::Request for a DELETE request
Sourcefn post_request(&self, url: &Url) -> Self::Request
fn post_request(&self, url: &Url) -> Self::Request
Create a Self::Request for a POST request