pub struct Http { /* private fields */ }Expand description
Thin synchronous facade over the async reqwest client.
Implementations§
Source§impl Http
impl Http
Sourcepub fn new(timeout: Duration) -> Result<Self>
pub fn new(timeout: Duration) -> Result<Self>
Builds a client with the provided timeout and rustls TLS stack.
Sourcepub fn from_builder(builder: ClientBuilder) -> Result<Self>
pub fn from_builder(builder: ClientBuilder) -> Result<Self>
Builds a client from a custom reqwest builder.
Sourcepub fn builder() -> HttpBuilder
pub fn builder() -> HttpBuilder
Starts building an HTTP client with custom provider options.
Sourcepub fn request(&self, method: Method, url: impl AsRef<str>) -> HttpRequest
pub fn request(&self, method: Method, url: impl AsRef<str>) -> HttpRequest
Creates a new request with the provided method and URL.
pub fn get(&self, url: impl AsRef<str>) -> HttpRequest
pub fn post(&self, url: impl AsRef<str>) -> HttpRequest
pub fn put(&self, url: impl AsRef<str>) -> HttpRequest
pub fn delete(&self, url: impl AsRef<str>) -> HttpRequest
pub fn client(&self) -> &Client
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Http
impl !RefUnwindSafe for Http
impl Send for Http
impl Sync for Http
impl Unpin for Http
impl UnsafeUnpin for Http
impl !UnwindSafe for Http
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request