Blame docs/reference/gio/html/GSrvTarget.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GSrvTarget: GIO Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GIO Reference Manual">
Packit ae235b
<link rel="up" href="resolver.html" title="DNS resolution">
Packit ae235b
<link rel="prev" href="GNetworkService.html" title="GNetworkService">
Packit ae235b
<link rel="next" href="gdbus-lowlevel.html" title="Low-level D-Bus Support">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description  | 
Packit ae235b
                  Object Hierarchy
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GSrvTarget

Packit ae235b

GSrvTarget — DNS SRV record target

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GSrvTarget *
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_new ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GSrvTarget *
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_copy ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_free ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_get_hostname ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
guint16
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_get_port ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
guint16
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_get_priority ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
guint16
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_get_weight ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GList *
Packit ae235b
Packit ae235b
Packit ae235b
g_srv_target_list_sort ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GSrvTarget
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GBoxed
Packit ae235b
    ╰── GSrvTarget
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <gio/gio.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

SRV (service) records are used by some network protocols to provide

Packit ae235b
service-specific aliasing and load-balancing. For example, XMPP
Packit ae235b
(Jabber) uses SRV records to locate the XMPP server for a domain;
Packit ae235b
rather than connecting directly to "example.com" or assuming a
Packit ae235b
specific server hostname like "xmpp.example.com", an XMPP client
Packit ae235b
would look up the "xmpp-client" SRV record for "example.com", and
Packit ae235b
then connect to whatever host was pointed to by that record.

Packit ae235b

You can use g_resolver_lookup_service() or

Packit ae235b
g_resolver_lookup_service_async() to find the GSrvTargets
Packit ae235b
for a given service. However, if you are simply planning to connect
Packit ae235b
to the remote service, you can use GNetworkService's
Packit ae235b
GSocketConnectable interface and not need to worry about
Packit ae235b
GSrvTarget at all.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_srv_target_new ()

Packit ae235b
GSrvTarget *
Packit ae235b
g_srv_target_new (const gchar *hostname,
Packit ae235b
                  guint16 port,
Packit ae235b
                  guint16 priority,
Packit ae235b
                  guint16 weight);
Packit ae235b

Creates a new GSrvTarget with the given parameters.

Packit ae235b

You should not need to use this; normally GSrvTargets are

Packit ae235b
created by GResolver.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

hostname

Packit ae235b

the host that the service is running on

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

port

Packit ae235b

the port that the service is running on

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

priority

Packit ae235b

the target's priority

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

weight

Packit ae235b

the target's weight

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a new GSrvTarget.

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_copy ()

Packit ae235b
GSrvTarget *
Packit ae235b
g_srv_target_copy (GSrvTarget *target);
Packit ae235b

Copies target

Packit ae235b

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a copy of target

Packit ae235b

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_free ()

Packit ae235b
void
Packit ae235b
g_srv_target_free (GSrvTarget *target);
Packit ae235b

Frees target

Packit ae235b

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_get_hostname ()

Packit ae235b
const gchar *
Packit ae235b
g_srv_target_get_hostname (GSrvTarget *target);
Packit ae235b

Gets target

Packit ae235b
's hostname (in ASCII form; if you are going to present
Packit ae235b
this to the user, you should use g_hostname_is_ascii_encoded() to
Packit ae235b
check if it contains encoded Unicode segments, and use
Packit ae235b
g_hostname_to_unicode() to convert it if it does.)

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

target

Packit ae235b
's hostname

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_get_port ()

Packit ae235b
guint16
Packit ae235b
g_srv_target_get_port (GSrvTarget *target);
Packit ae235b

Gets target

Packit ae235b
's port

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

target

Packit ae235b
's port

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_get_priority ()

Packit ae235b
guint16
Packit ae235b
g_srv_target_get_priority (GSrvTarget *target);
Packit ae235b

Gets target

Packit ae235b
's priority. You should not need to look at this;
Packit ae235b
GResolver already sorts the targets according to the algorithm in
Packit ae235b
RFC 2782.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

target

Packit ae235b
's priority

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_get_weight ()

Packit ae235b
guint16
Packit ae235b
g_srv_target_get_weight (GSrvTarget *target);
Packit ae235b

Gets target

Packit ae235b
's weight. You should not need to look at this;
Packit ae235b
GResolver already sorts the targets according to the algorithm in
Packit ae235b
RFC 2782.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

target

Packit ae235b

a GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

target

Packit ae235b
's weight

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_srv_target_list_sort ()

Packit ae235b
GList *
Packit ae235b
g_srv_target_list_sort (GList *targets);
Packit ae235b

Sorts targets

Packit ae235b
 in place according to the algorithm in RFC 2782.

Packit ae235b

[skip]

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

targets

Packit ae235b

a GList of GSrvTarget

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the head of the sorted list.

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

GSrvTarget

Packit ae235b
typedef struct _GSrvTarget GSrvTarget;
Packit ae235b

A single target host/port that a network service is running on.

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>