class Gio::SrvTarget
- Gio::SrvTarget
- Reference
- Object
Overview
A single target host/port that a network service is running on.
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 Gio::Resolver#lookup_service
or
Gio::Resolver#lookup_service_async
to find the GSrvTarget
s
for a given service. However, if you are simply planning to connect
to the remote service, you can use Gio::NetworkService
’s
Gio::SocketConnectable
interface and not need to worry about
GSrvTarget
at all.
Defined in:
lib/gi-crystal/src/auto/gio-2.0/srv_target.crConstructors
- .new(hostname : String, port : UInt16, priority : UInt16, weight : UInt16) : self
- .new(pointer : Pointer(Void), transfer : GICrystal::Transfer)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
- #copy : Gio::SrvTarget
- #finalize
- #free : Nil
- #hostname : String
- #port : UInt16
- #priority : UInt16
- #to_unsafe : Pointer(Void)
- #weight : UInt16