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: BrokerServerTypeV0Network addresses
can_verify: boolis this server capable of running a verifier
can_forward: boolis this server capable of forwarding client connections to another broker
peer_id: PubKeypeerId 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§fn clone_from(&mut self, source: &Self)
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