avahi  0.6.31
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

#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.

#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.

#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.

#define GA_TYPE_ENTRY_GROUP   (ga_entry_group_get_type())

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

#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.

#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

typedef struct _GaEntryGroup GaEntryGroup

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

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

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

Enumeration Type Documentation

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

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 
)
GaEntryGroupService* ga_entry_group_add_service ( GaEntryGroup group,
const gchar *  name,
const gchar *  type,
guint16  port,
GError **  error,
  ... 
)
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,
  ... 
)
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 
)
GaEntryGroupService* ga_entry_group_add_service_strlist ( GaEntryGroup group,
const gchar *  name,
const gchar *  type,
guint16  port,
GError **  error,
AvahiStringList txt 
)
gboolean ga_entry_group_attach ( GaEntryGroup group,
GaClient client,
GError **  error 
)
gboolean ga_entry_group_commit ( GaEntryGroup group,
GError **  error 
)
GType ga_entry_group_get_type ( void  )
GaEntryGroup* ga_entry_group_new ( void  )
gboolean ga_entry_group_reset ( GaEntryGroup group,
GError **  error 
)
void ga_entry_group_service_freeze ( GaEntryGroupService service)
gboolean ga_entry_group_service_remove_key ( GaEntryGroupService service,
const gchar *  key,
GError **  error 
)
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_thaw ( GaEntryGroupService service,
GError **  error 
)