[−]Struct gio::SrvTarget
SRV (service) records are used by some network protocols to provide service-specific aliasing and load-balancing. For example, XMPP (Jabber) uses SRV records to locate the XMPP server for a domain; rather than connecting directly to "example.com" or assuming a specific server hostname like "xmpp.example.com", an XMPP client would look up the "xmpp-client" SRV record for "example.com", and then connect to whatever host was pointed to by that record.
You can use ResolverExt::lookup_service
or
ResolverExt::lookup_service_async
to find the GSrvTargets
for a given service. However, if you are simply planning to connect
to the remote service, you can use NetworkService
's
SocketConnectable
interface and not need to worry about
SrvTarget
at all.
Methods
impl SrvTarget
[src]
pub fn new(hostname: &str, port: u16, priority: u16, weight: u16) -> SrvTarget
[src]
Creates a new SrvTarget
with the given parameters.
You should not need to use this; normally GSrvTargets
are
created by Resolver
.
hostname
the host that the service is running on
port
the port that the service is running on
priority
the target's priority
weight
the target's weight
Returns
a new SrvTarget
.
pub fn get_hostname(&mut self) -> Option<GString>
[src]
Gets self
's hostname (in ASCII form; if you are going to present
this to the user, you should use g_hostname_is_ascii_encoded
to
check if it contains encoded Unicode segments, and use
g_hostname_to_unicode
to convert it if it does.)
Returns
self
's hostname
pub fn get_port(&mut self) -> u16
[src]
pub fn get_priority(&mut self) -> u16
[src]
Gets self
's priority. You should not need to look at this;
Resolver
already sorts the targets according to the algorithm in
RFC 2782.
Returns
self
's priority
pub fn get_weight(&mut self) -> u16
[src]
Gets self
's weight. You should not need to look at this;
Resolver
already sorts the targets according to the algorithm in
RFC 2782.
Returns
self
's weight
Trait Implementations
impl Clone for SrvTarget
fn clone(&self) -> SrvTarget
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SrvTarget
[src]
impl Eq for SrvTarget
[src]
impl Hash for SrvTarget
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for SrvTarget
[src]
fn cmp(&self, other: &SrvTarget) -> Ordering
[src]
#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<SrvTarget> for SrvTarget
[src]
impl PartialOrd<SrvTarget> for SrvTarget
[src]
fn partial_cmp(&self, other: &SrvTarget) -> Option<Ordering>
[src]
fn lt(&self, other: &SrvTarget) -> bool
[src]
fn le(&self, other: &SrvTarget) -> bool
[src]
fn gt(&self, other: &SrvTarget) -> bool
[src]
fn ge(&self, other: &SrvTarget) -> bool
[src]
impl StaticType for SrvTarget
fn static_type() -> Type
impl StructuralEq for SrvTarget
[src]
impl StructuralPartialEq for SrvTarget
[src]
Auto Trait Implementations
impl RefUnwindSafe for SrvTarget
impl !Send for SrvTarget
impl !Sync for SrvTarget
impl Unpin for SrvTarget
impl UnwindSafe for SrvTarget
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: ToValue + SetValue + Send + ?Sized,
[src]
T: ToValue + SetValue + Send + ?Sized,
fn to_send_value(&self) -> SendValue
[src]
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,