Struct ng_net::types::BrokerServerV0
source · 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
source§impl BrokerServerV0
impl BrokerServerV0
pub fn first_ipv4_http(&self) -> Option<String>
pub fn first_ipv6_http(&self) -> Option<String>
sourcepub async fn get_url_for_ngone(&self, ipv4: bool, ipv6: bool) -> Option<String>
pub async fn get_url_for_ngone(&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
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()
Trait Implementations§
source§impl Clone for BrokerServerV0
impl Clone for BrokerServerV0
source§fn clone(&self) -> BrokerServerV0
fn clone(&self) -> BrokerServerV0
Returns a copy 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 Hash for BrokerServerV0
impl Hash for BrokerServerV0
source§impl PartialEq for BrokerServerV0
impl PartialEq for BrokerServerV0
source§fn eq(&self, other: &BrokerServerV0) -> bool
fn eq(&self, other: &BrokerServerV0) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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> 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