avahi  0.7
ga-entry-group.h File Reference
#include <glib-object.h>
#include <avahi-client/publish.h>
#include <avahi-client/client.h>
#include "ga-client.h"

Go to the source code of this file.

Data Structures

struct  _GaEntryGroupService
 
struct  _GaEntryGroupClass
 
struct  _GaEntryGroup
 

Macros

#define GA_TYPE_ENTRY_GROUP   (ga_entry_group_get_type())
 
#define GA_ENTRY_GROUP(obj)   (G_TYPE_CHECK_INSTANCE_CAST((obj), GA_TYPE_ENTRY_GROUP, GaEntryGroup))
 
#define GA_ENTRY_GROUP_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass), GA_TYPE_ENTRY_GROUP, GaEntryGroupClass))
 
#define IS_GA_ENTRY_GROUP(obj)   (G_TYPE_CHECK_INSTANCE_TYPE((obj), GA_TYPE_ENTRY_GROUP))
 
#define IS_GA_ENTRY_GROUP_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE((klass), GA_TYPE_ENTRY_GROUP))
 
#define GA_ENTRY_GROUP_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GA_TYPE_ENTRY_GROUP, GaEntryGroupClass))
 

Typedefs

typedef struct _GaEntryGroupService GaEntryGroupService
 
typedef struct _GaEntryGroup GaEntryGroup
 
typedef struct _GaEntryGroupClass GaEntryGroupClass
 

Enumerations

enum  GaEntryGroupState {
  GA_ENTRY_GROUP_STATE_UNCOMMITED = AVAHI_ENTRY_GROUP_UNCOMMITED,
  GA_ENTRY_GROUP_STATE_REGISTERING = AVAHI_ENTRY_GROUP_REGISTERING,
  GA_ENTRY_GROUP_STATE_ESTABLISHED = AVAHI_ENTRY_GROUP_ESTABLISHED,
  GA_ENTRY_GROUP_STATE_COLLISTION = AVAHI_ENTRY_GROUP_COLLISION,
  GA_ENTRY_GROUP_STATE_FAILURE = AVAHI_ENTRY_GROUP_FAILURE
}
 

Functions

GType ga_entry_group_get_type (void)
 
GaEntryGroupga_entry_group_new (void)
 
gboolean ga_entry_group_attach (GaEntryGroup *group, GaClient *client, GError **error)
 
GaEntryGroupServicega_entry_group_add_service_strlist (GaEntryGroup *group, const gchar *name, const gchar *type, guint16 port, GError **error, AvahiStringList *txt)
 
GaEntryGroupServicega_entry_group_add_service_full_strlist (GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, const gchar *type, const gchar *domain, const gchar *host, guint16 port, GError **error, AvahiStringList *txt)
 
GaEntryGroupServicega_entry_group_add_service (GaEntryGroup *group, const gchar *name, const gchar *type, guint16 port, GError **error,...)
 
GaEntryGroupServicega_entry_group_add_service_full (GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, const gchar *type, const gchar *domain, const gchar *host, guint16 port, GError **error,...)
 
gboolean ga_entry_group_add_record (GaEntryGroup *group, AvahiPublishFlags flags, const gchar *name, guint16 type, guint32 ttl, const void *rdata, gsize size, GError **error)
 
gboolean ga_entry_group_add_record_full (GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, guint16 clazz, guint16 type, guint32 ttl, const void *rdata, gsize size, GError **error)
 
void ga_entry_group_service_freeze (GaEntryGroupService *service)
 
gboolean ga_entry_group_service_set (GaEntryGroupService *service, const gchar *key, const gchar *value, GError **error)
 
gboolean ga_entry_group_service_set_arbitrary (GaEntryGroupService *service, const gchar *key, const guint8 *value, gsize size, GError **error)
 
gboolean ga_entry_group_service_remove_key (GaEntryGroupService *service, const gchar *key, GError **error)
 
gboolean ga_entry_group_service_thaw (GaEntryGroupService *service, GError **error)
 
gboolean ga_entry_group_commit (GaEntryGroup *group, GError **error)
 
gboolean ga_entry_group_reset (GaEntryGroup *group, GError **error)
 

Macro Definition Documentation

◆ GA_ENTRY_GROUP

#define GA_ENTRY_GROUP (   obj)    (G_TYPE_CHECK_INSTANCE_CAST((obj), GA_TYPE_ENTRY_GROUP, GaEntryGroup))

Definition at line 67 of file ga-entry-group.h.

◆ GA_ENTRY_GROUP_CLASS

#define GA_ENTRY_GROUP_CLASS (   klass)    (G_TYPE_CHECK_CLASS_CAST((klass), GA_TYPE_ENTRY_GROUP, GaEntryGroupClass))

Definition at line 69 of file ga-entry-group.h.

◆ GA_ENTRY_GROUP_GET_CLASS

#define GA_ENTRY_GROUP_GET_CLASS (   obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GA_TYPE_ENTRY_GROUP, GaEntryGroupClass))

Definition at line 75 of file ga-entry-group.h.

◆ GA_TYPE_ENTRY_GROUP

#define GA_TYPE_ENTRY_GROUP   (ga_entry_group_get_type())

Definition at line 65 of file ga-entry-group.h.

◆ IS_GA_ENTRY_GROUP

#define IS_GA_ENTRY_GROUP (   obj)    (G_TYPE_CHECK_INSTANCE_TYPE((obj), GA_TYPE_ENTRY_GROUP))

Definition at line 71 of file ga-entry-group.h.

◆ IS_GA_ENTRY_GROUP_CLASS

#define IS_GA_ENTRY_GROUP_CLASS (   klass)    (G_TYPE_CHECK_CLASS_TYPE((klass), GA_TYPE_ENTRY_GROUP))

Definition at line 73 of file ga-entry-group.h.

Typedef Documentation

◆ GaEntryGroup

typedef struct _GaEntryGroup GaEntryGroup

Definition at line 40 of file ga-entry-group.h.

◆ GaEntryGroupClass

Definition at line 41 of file ga-entry-group.h.

◆ GaEntryGroupService

Definition at line 39 of file ga-entry-group.h.

Enumeration Type Documentation

◆ GaEntryGroupState

Enumerator
GA_ENTRY_GROUP_STATE_UNCOMMITED 
GA_ENTRY_GROUP_STATE_REGISTERING 
GA_ENTRY_GROUP_STATE_ESTABLISHED 
GA_ENTRY_GROUP_STATE_COLLISTION 
GA_ENTRY_GROUP_STATE_FAILURE 

Definition at line 31 of file ga-entry-group.h.

Function Documentation

◆ ga_entry_group_add_record()

gboolean ga_entry_group_add_record ( GaEntryGroup group,
AvahiPublishFlags  flags,
const gchar *  name,
guint16  type,
guint32  ttl,
const void *  rdata,
gsize  size,
GError **  error 
)

◆ ga_entry_group_add_record_full()

gboolean ga_entry_group_add_record_full ( GaEntryGroup group,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiPublishFlags  flags,
const gchar *  name,
guint16  clazz,
guint16  type,
guint32  ttl,
const void *  rdata,
gsize  size,
GError **  error 
)

◆ ga_entry_group_add_service()

GaEntryGroupService* ga_entry_group_add_service ( GaEntryGroup group,
const gchar *  name,
const gchar *  type,
guint16  port,
GError **  error,
  ... 
)

◆ ga_entry_group_add_service_full()

GaEntryGroupService* ga_entry_group_add_service_full ( GaEntryGroup group,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiPublishFlags  flags,
const gchar *  name,
const gchar *  type,
const gchar *  domain,
const gchar *  host,
guint16  port,
GError **  error,
  ... 
)

◆ ga_entry_group_add_service_full_strlist()

GaEntryGroupService* ga_entry_group_add_service_full_strlist ( GaEntryGroup group,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiPublishFlags  flags,
const gchar *  name,
const gchar *  type,
const gchar *  domain,
const gchar *  host,
guint16  port,
GError **  error,
AvahiStringList txt 
)

◆ ga_entry_group_add_service_strlist()

GaEntryGroupService* ga_entry_group_add_service_strlist ( GaEntryGroup group,
const gchar *  name,
const gchar *  type,
guint16  port,
GError **  error,
AvahiStringList txt 
)

◆ ga_entry_group_attach()

gboolean ga_entry_group_attach ( GaEntryGroup group,
GaClient client,
GError **  error 
)

◆ ga_entry_group_commit()

gboolean ga_entry_group_commit ( GaEntryGroup group,
GError **  error 
)

◆ ga_entry_group_get_type()

GType ga_entry_group_get_type ( void  )

◆ ga_entry_group_new()

GaEntryGroup* ga_entry_group_new ( void  )

◆ ga_entry_group_reset()

gboolean ga_entry_group_reset ( GaEntryGroup group,
GError **  error 
)

◆ ga_entry_group_service_freeze()

void ga_entry_group_service_freeze ( GaEntryGroupService service)

◆ ga_entry_group_service_remove_key()

gboolean ga_entry_group_service_remove_key ( GaEntryGroupService service,
const gchar *  key,
GError **  error 
)

◆ ga_entry_group_service_set()

gboolean ga_entry_group_service_set ( GaEntryGroupService service,
const gchar *  key,
const gchar *  value,
GError **  error 
)

◆ ga_entry_group_service_set_arbitrary()

gboolean ga_entry_group_service_set_arbitrary ( GaEntryGroupService service,
const gchar *  key,
const guint8 *  value,
gsize  size,
GError **  error 
)

◆ ga_entry_group_service_thaw()

gboolean ga_entry_group_service_thaw ( GaEntryGroupService service,
GError **  error 
)