pub struct BrokerServerV0 {
pub server_type: BrokerServerTypeV0,
pub can_verify: bool,
pub can_forward: bool,
pub peer_id: PubKey,
}
Expand description
BrokerServer details Version 0
Fields§
§server_type: BrokerServerTypeV0
Network addresses
can_verify: bool
is this server capable of running a verifier
can_forward: bool
is this server capable of forwarding client connections to another broker
peer_id: PubKey
peerId of the server
Implementations§
Source§impl BrokerServerV0
impl BrokerServerV0
pub fn new_localhost(peer_id: PubKey) -> Self
pub fn first_ipv4_http(&self) -> Option<String>
pub fn first_ipv6_http(&self) -> Option<String>
Sourcepub async fn get_url_for_ngnet(&self, ipv4: bool, ipv6: bool) -> Option<String>
pub async fn get_url_for_ngnet(&self, ipv4: bool, ipv6: bool) -> Option<String>
set ipv6 only if the browser connected with a remote IPV6. always set ipv4 as a fallback (for now).
pub fn is_public_server(&self) -> bool
pub fn get_domain(&self) -> Option<String>
Sourcepub async fn get_ws_url(
&self,
location: &Option<String>,
) -> Option<(String, Vec<BindAddress>)>
pub async fn get_ws_url( &self, location: &Option<String>, ) -> Option<(String, Vec<BindAddress>)>
on web browser, returns the connection URL and an optional list of BindAddress if a relay is needed filtered by the current location url of the webpage on native apps (do not pass a location), returns or the connection URL without optional BindAddress or an empty string with several BindAddresses to try to connect to with .to_ws_url()
pub fn to_iframe_msg(&self) -> BootstrapIframeMsg
Trait Implementations§
Source§impl Clone for BrokerServerV0
impl Clone for BrokerServerV0
Source§fn clone(&self) -> BrokerServerV0
fn clone(&self) -> BrokerServerV0
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BrokerServerV0
impl Debug for BrokerServerV0
Source§impl<'de> Deserialize<'de> for BrokerServerV0
impl<'de> Deserialize<'de> for BrokerServerV0
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<BrokerServerV0> for Locator
impl From<BrokerServerV0> for Locator
Source§fn from(bs: BrokerServerV0) -> Self
fn from(bs: BrokerServerV0) -> Self
Converts to this type from the input type.
Source§impl Hash for BrokerServerV0
impl Hash for BrokerServerV0
Source§impl PartialEq for BrokerServerV0
impl PartialEq for BrokerServerV0
Source§impl Serialize for BrokerServerV0
impl Serialize for BrokerServerV0
impl Eq for BrokerServerV0
impl StructuralPartialEq for BrokerServerV0
Auto Trait Implementations§
impl Freeze for BrokerServerV0
impl RefUnwindSafe for BrokerServerV0
impl Send for BrokerServerV0
impl Sync for BrokerServerV0
impl Unpin for BrokerServerV0
impl UnwindSafe for BrokerServerV0
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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