Enum kitsune_p2p_proxy::tx2::ProxyRemoteType
source · [−]pub enum ProxyRemoteType {
NoProxy,
Specific(TxUrl),
Bootstrap {
bootstrap_url: TxUrl,
fallback_proxy_url: Option<TxUrl>,
},
}
Expand description
Configuration for the remote connection portion of tx2 proxy wrapper
Variants
NoProxy
Don’t connect to a remote proxy
Specific(TxUrl)
Request proxying through this specific remote proxy address
Bootstrap
Fields
bootstrap_url: TxUrl
the bootstrap address from which to request proxy_list
Fetch / configure proxy through bootstrap service or optionally fallback on specific proxy address
Implementations
sourceimpl ProxyRemoteType
impl ProxyRemoteType
sourcepub async fn get_proxy_url(
&self,
proxy_from_bootstrap_cb: ProxyFromBootstrapCb
) -> Option<TxUrl>
pub async fn get_proxy_url(
&self,
proxy_from_bootstrap_cb: ProxyFromBootstrapCb
) -> Option<TxUrl>
Get the appropriate proxy_url (or None) given the config
Trait Implementations
sourceimpl Clone for ProxyRemoteType
impl Clone for ProxyRemoteType
sourcefn clone(&self) -> ProxyRemoteType
fn clone(&self) -> ProxyRemoteType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ProxyRemoteType
impl Debug for ProxyRemoteType
Auto Trait Implementations
impl RefUnwindSafe for ProxyRemoteType
impl Send for ProxyRemoteType
impl Sync for ProxyRemoteType
impl Unpin for ProxyRemoteType
impl UnwindSafe for ProxyRemoteType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more