Struct twilight_http::client::ClientBuilder [−][src]
pub struct ClientBuilder { /* fields omitted */ }
A builder for Client
.
Implementations
impl ClientBuilder
[src]
impl ClientBuilder
[src]pub fn default_allowed_mentions(self, allowed_mentions: AllowedMentions) -> Self
[src]
pub fn default_allowed_mentions(self, allowed_mentions: AllowedMentions) -> Self
[src]Set the default allowed mentions setting to use on all messages sent through the HTTP client.
pub fn hyper_client(
self,
client: HyperClient<HttpsConnector<HttpConnector>>
) -> Self
[src]
pub fn hyper_client(
self,
client: HyperClient<HttpsConnector<HttpConnector>>
) -> Self
[src]Set a pre-configured Hyper client builder to build off of.
The proxy and timeout settings in the Hyper client will be overridden by those in this builder.
The default client uses Rustls as its TLS backend.
pub fn proxy(self, proxy_url: impl Into<String>, use_http: bool) -> Self
[src]
pub fn proxy(self, proxy_url: impl Into<String>, use_http: bool) -> Self
[src]Set the proxy to use for all HTTP(S) requests.
Note that this isn’t currently a traditional proxy, but is for working with something like twilight’s HTTP proxy server.
Examples
Set the proxy to twilight_http_proxy.internal
:
use twilight_http::Client; let client = Client::builder() .proxy("twilight_http_proxy.internal", true) .build();
pub fn ratelimiter(self, ratelimiter: impl Into<Option<Ratelimiter>>) -> Self
[src]
pub fn ratelimiter(self, ratelimiter: impl Into<Option<Ratelimiter>>) -> Self
[src]Set a ratelimiter to use.
If the argument is None
then the client’s ratelimiter will be skipped
before making a request.
If this method is not called at all then a default ratelimiter will be
created by ClientBuilder::build
.
pub fn timeout(self, duration: Duration) -> Self
[src]
pub fn timeout(self, duration: Duration) -> Self
[src]Set the timeout for HTTP requests.
The default is 10 seconds.
pub fn default_headers(self, headers: HeaderMap) -> Self
[src]
pub fn default_headers(self, headers: HeaderMap) -> Self
[src]Set a group headers which are sent in every request.
Trait Implementations
impl Debug for ClientBuilder
[src]
impl Debug for ClientBuilder
[src]Auto Trait Implementations
impl !RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl !UnwindSafe for ClientBuilder
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,