[]Struct gio::SrvTarget

pub struct 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.

Implementations

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]

Gets self's port

Returns

self's port

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

impl Debug for SrvTarget[src]

impl Eq for SrvTarget[src]

impl Hash for SrvTarget[src]

impl Ord for SrvTarget[src]

impl PartialEq<SrvTarget> for SrvTarget[src]

impl PartialOrd<SrvTarget> for SrvTarget[src]

impl StaticType for SrvTarget

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.