Struct kitsune_p2p_proxy::tx2::ProxyConfig
source · [−]#[non_exhaustive]pub struct ProxyConfig {
pub tuning_params: Option<KitsuneP2pTuningParams>,
pub allow_proxy_fwd: bool,
pub client_of_remote_proxy: ProxyRemoteType,
pub proxy_from_bootstrap_cb: ProxyFromBootstrapCb,
}
Expand description
Configuration for tx2 proxy wrapper
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.tuning_params: Option<KitsuneP2pTuningParams>
Tuning Params Default: None = default.
allow_proxy_fwd: bool
If enabled, allow forwarding of messages (proxying) If you are a proxy server, set this to true. If you are a client, leave this as the default false. Default: false.
client_of_remote_proxy: ProxyRemoteType
If Some(addr), we will try to keep an open connection to addr. The node at addr should forward messages intended for us, and we will modify our local_addr() function to make that endpoint our external address.
proxy_from_bootstrap_cb: ProxyFromBootstrapCb
Logic for dynamically fetching a proxy url from the bootstrap service
Implementations
sourceimpl ProxyConfig
impl ProxyConfig
sourcepub fn split(
self
) -> KitsuneResult<(KitsuneP2pTuningParams, bool, ProxyRemoteType, ProxyFromBootstrapCb)>
pub fn split(
self
) -> KitsuneResult<(KitsuneP2pTuningParams, bool, ProxyRemoteType, ProxyFromBootstrapCb)>
into inner contents with default application
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ProxyConfig
impl Send for ProxyConfig
impl Sync for ProxyConfig
impl Unpin for ProxyConfig
impl !UnwindSafe for ProxyConfig
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