pub struct HttpClientWithUrl { /* private fields */ }Expand description
An HttpClient that has a base URL.
Implementations§
Source§impl HttpClientWithUrl
impl HttpClientWithUrl
Sourcepub fn new(
client: Arc<dyn HttpClient>,
base_url: impl Into<String>,
proxy_url: Option<String>,
) -> Self
pub fn new( client: Arc<dyn HttpClient>, base_url: impl Into<String>, proxy_url: Option<String>, ) -> Self
Returns a new HttpClientWithUrl with the given base URL.
pub fn new_url( client: Arc<dyn HttpClient>, base_url: impl Into<String>, proxy_url: Option<Url>, ) -> Self
Sourcepub fn set_base_url(&self, base_url: impl Into<String>)
pub fn set_base_url(&self, base_url: impl Into<String>)
Sets the base URL.
Sourcepub fn build_zed_api_url(
&self,
path: &str,
query: &[(&str, &str)],
) -> Result<Url>
pub fn build_zed_api_url( &self, path: &str, query: &[(&str, &str)], ) -> Result<Url>
Builds a Zed API URL using the given path.
Trait Implementations§
Source§impl Deref for HttpClientWithUrl
impl Deref for HttpClientWithUrl
Source§impl HttpClient for HttpClientWithUrl
impl HttpClient for HttpClientWithUrl
fn send( &self, req: Request<AsyncBody>, ) -> BoxFuture<'static, Result<Response<AsyncBody>>>
fn user_agent(&self) -> Option<&HeaderValue>
fn proxy(&self) -> Option<&Url>
fn type_name(&self) -> &'static str
fn send_multipart_form<'a>( &'a self, url: &str, request: Form, ) -> BoxFuture<'a, Result<Response<AsyncBody>>>
fn get( &self, uri: &str, body: AsyncBody, follow_redirects: bool, ) -> BoxFuture<'static, Result<Response<AsyncBody>>>
fn post_json( &self, uri: &str, body: AsyncBody, ) -> BoxFuture<'static, Result<Response<AsyncBody>>>
Auto Trait Implementations§
impl !Freeze for HttpClientWithUrl
impl !RefUnwindSafe for HttpClientWithUrl
impl Send for HttpClientWithUrl
impl Sync for HttpClientWithUrl
impl Unpin for HttpClientWithUrl
impl !UnwindSafe for HttpClientWithUrl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more