Blame docs/reference/gio/html/GNetworkService.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>GNetworkService: 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="GNetworkAddress.html" title="GNetworkAddress">
Packit ae235b
<link rel="next" href="GSrvTarget.html" title="GSrvTarget">
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
                  Implemented Interfaces  | 
Packit ae235b
                  Properties
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

GNetworkService

Packit ae235b

GNetworkService — A GSocketConnectable for resolving SRV records

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
GSocketConnectable *
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_new ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_get_service ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_get_protocol ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_get_domain ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_get_scheme ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_network_service_set_scheme ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Properties

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
domain
Packit ae235b
Read / Write / Construct Only
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
protocol
Packit ae235b
Read / Write / Construct Only
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
scheme
Packit ae235b
Read / Write
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
service
Packit ae235b
Read / Write / Construct Only
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
GNetworkService
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GObject
Packit ae235b
    ╰── GNetworkService
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Implemented Interfaces

Packit ae235b

Packit ae235b
GNetworkService implements
Packit ae235b
 GSocketConnectable.

Packit ae235b
Packit ae235b
Packit ae235b

Includes

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

Description

Packit ae235b

Like GNetworkAddress does with hostnames, GNetworkService

Packit ae235b
provides an easy way to resolve a SRV record, and then attempt to
Packit ae235b
connect to one of the hosts that implements that service, handling
Packit ae235b
service priority/weighting, multiple IP addresses, and multiple
Packit ae235b
address families.

Packit ae235b

See GSrvTarget for more information about SRV records, and see

Packit ae235b
GSocketConnectable for and example of using the connectable
Packit ae235b
interface.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_network_service_new ()

Packit ae235b
GSocketConnectable *
Packit ae235b
g_network_service_new (const gchar *service,
Packit ae235b
                       const gchar *protocol,
Packit ae235b
                       const gchar *domain);
Packit ae235b

Creates a new GNetworkService representing the given service

Packit ae235b
,
Packit ae235b
protocol
Packit ae235b
, and domain
Packit ae235b
. This will initially be unresolved; use the
Packit ae235b
GSocketConnectable interface to resolve it.

Packit ae235b
Packit ae235b

Parameters

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

service

Packit ae235b

the service type to look up (eg, "ldap")

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

protocol

Packit ae235b

the networking protocol to use for service

Packit ae235b
(eg, "tcp")

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

domain

Packit ae235b

the DNS domain to look up the service in

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

Returns

Packit ae235b

a new GNetworkService.

Packit ae235b

[transfer full][type GNetworkService]

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_network_service_get_service ()

Packit ae235b
const gchar *
Packit ae235b
g_network_service_get_service (GNetworkService *srv);
Packit ae235b

Gets srv

Packit ae235b
's service name (eg, "ldap").

Packit ae235b
Packit ae235b

Parameters

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

srv

Packit ae235b

a GNetworkService

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

Returns

Packit ae235b

srv

Packit ae235b
's service name

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_network_service_get_protocol ()

Packit ae235b
const gchar *
Packit ae235b
g_network_service_get_protocol (GNetworkService *srv);
Packit ae235b

Gets srv

Packit ae235b
's protocol name (eg, "tcp").

Packit ae235b
Packit ae235b

Parameters

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

srv

Packit ae235b

a GNetworkService

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

Returns

Packit ae235b

srv

Packit ae235b
's protocol name

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_network_service_get_domain ()

Packit ae235b
const gchar *
Packit ae235b
g_network_service_get_domain (GNetworkService *srv);
Packit ae235b

Gets the domain that srv

Packit ae235b
 serves. This might be either UTF-8 or
Packit ae235b
ASCII-encoded, depending on what srv
Packit ae235b
 was created with.

Packit ae235b
Packit ae235b

Parameters

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

srv

Packit ae235b

a GNetworkService

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

Returns

Packit ae235b

srv

Packit ae235b
's domain name

Packit ae235b
Packit ae235b

Since: 2.22

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_network_service_get_scheme ()

Packit ae235b
const gchar *
Packit ae235b
g_network_service_get_scheme (GNetworkService *srv);
Packit ae235b

Get's the URI scheme used to resolve proxies. By default, the service name

Packit ae235b
is used as scheme.

Packit ae235b
Packit ae235b

Parameters

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

srv

Packit ae235b

a GNetworkService

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

Returns

Packit ae235b

srv

Packit ae235b
's scheme name

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_network_service_set_scheme ()

Packit ae235b
void
Packit ae235b
g_network_service_set_scheme (GNetworkService *srv,
Packit ae235b
                              const gchar *scheme);
Packit ae235b

Set's the URI scheme used to resolve proxies. By default, the service name

Packit ae235b
is used as scheme.

Packit ae235b
Packit ae235b

Parameters

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

srv

Packit ae235b

a GNetworkService

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

scheme

Packit ae235b

a URI scheme

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

Since: 2.26

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

GNetworkService

Packit ae235b
typedef struct _GNetworkService GNetworkService;
Packit ae235b

A GSocketConnectable for resolving a SRV record and connecting to

Packit ae235b
that service.

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Property Details

Packit ae235b
Packit ae235b

The “domain” property

Packit ae235b
  “domain”                   gchar *
Packit ae235b

Network domain, eg, "example.com".

Packit ae235b

Flags: Read / Write / Construct Only

Packit ae235b

Default value: NULL

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “protocol” property

Packit ae235b
  “protocol”                 gchar *
Packit ae235b

Network protocol, eg "tcp".

Packit ae235b

Flags: Read / Write / Construct Only

Packit ae235b

Default value: NULL

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “scheme” property

Packit ae235b
  “scheme”                   gchar *
Packit ae235b

Network scheme (default is to use service).

Packit ae235b

Flags: Read / Write

Packit ae235b

Default value: NULL

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “service” property

Packit ae235b
  “service”                  gchar *
Packit ae235b

Service name, eg "ldap".

Packit ae235b

Flags: Read / Write / Construct Only

Packit ae235b

Default value: NULL

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

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