DMAPShare

DMAPShare

Synopsis

#define             DMAP_TYPE_SHARE
#define             DMAP_SHARE                          (o)
#define             DMAP_SHARE_CLASS                    (k)
#define             IS_DMAP_SHARE                       (o)
#define             IS_DMAP_SHARE_CLASS                 (k)
#define             DMAP_SHARE_GET_CLASS                (o)
#define             DMAP_STATUS_OK
typedef             DMAPSharePrivate;
                    DMAPMetaDataMap;
guint               (*get_desired_port)                 (DMAPShare *share);
const char *        (*get_type_of_service)              (DMAPShare *share);
void                (*message_add_standard_headers)     (DMAPShare *share,
                                                         SoupMessage *msg);
void                (*add_entry_to_mlcl)                (gpointer id,
                                                         DMAPRecord *record,
                                                         gpointer mb);
void                (*databases_browse_xxx)             (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *msg,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);
void                (*databases_items_xxx)              (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *msg,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);
void                (*server_info)                      (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*content_codes)                    (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*login)                            (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*logout)                           (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*update)                           (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*ctrl_int)                         (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);
void                (*published)                        (DMAPShare *share,
                                                         DMAPMdnsPublisher *publisher,
                                                         const char *name);
void                (*name_collision)                   (DMAPShare *share,
                                                         DMAPMdnsPublisher *publisher,
                                                         const char *name);
void                (*databases)                        (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);
GType               dmap_share_get_type                 (void);
void                dmap_share_free_filter              (GSList *filter);

Description

Details

DMAP_TYPE_SHARE

#define DMAP_TYPE_SHARE         (dmap_share_get_type ())

The type for DMAPShare.


DMAP_SHARE()

#define             DMAP_SHARE(o)

Casts a DMAPShare or derived pointer into a (DMAPShare*) pointer. Depending on the current debugging level, this function may invoke certain runtime checks to identify invalid casts.

o :

Object which is subject to casting.

DMAP_SHARE_CLASS()

#define             DMAP_SHARE_CLASS(k)

Casts a derived DMAPShareClass structure into a DMAPShareClass structure.

k :

a valid DMAPShareClass

IS_DMAP_SHARE()

#define             IS_DMAP_SHARE(o)

Checks whether a valid GTypeInstance pointer is of type DMAP_TYPE_SHARE.

o :

Instance to check for being a DMAP_TYPE_SHARE.

IS_DMAP_SHARE_CLASS()

#define             IS_DMAP_SHARE_CLASS(k)

Checks whether k "is a" valid DMAPShareClass structure of type DMAP_SHARE or derived.

k :

a DMAPShareClass

DMAP_SHARE_GET_CLASS()

#define             DMAP_SHARE_GET_CLASS(o)

Get the class structure associated to a DMAPShare instance.

o :

a DMAPShare instance.

Returns :

pointer to object class structure.

DMAP_STATUS_OK

#define DMAP_STATUS_OK 200


DMAPSharePrivate

typedef struct DMAPSharePrivate DMAPSharePrivate;


DMAPMetaDataMap

typedef struct _DMAPMetaDataMap DMAPMetaDataMap;


get_desired_port ()

guint               (*get_desired_port)                 (DMAPShare *share);


get_type_of_service ()

const char *        (*get_type_of_service)              (DMAPShare *share);


message_add_standard_headers ()

void                (*message_add_standard_headers)     (DMAPShare *share,
                                                         SoupMessage *msg);


add_entry_to_mlcl ()

void                (*add_entry_to_mlcl)                (gpointer id,
                                                         DMAPRecord *record,
                                                         gpointer mb);


databases_browse_xxx ()

void                (*databases_browse_xxx)             (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *msg,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);


databases_items_xxx ()

void                (*databases_items_xxx)              (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *msg,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);


server_info ()

void                (*server_info)                      (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


content_codes ()

void                (*content_codes)                    (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


login ()

void                (*login)                            (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


logout ()

void                (*logout)                           (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


update ()

void                (*update)                           (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


ctrl_int ()

void                (*ctrl_int)                         (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *ctx);


published ()

void                (*published)                        (DMAPShare *share,
                                                         DMAPMdnsPublisher *publisher,
                                                         const char *name);


name_collision ()

void                (*name_collision)                   (DMAPShare *share,
                                                         DMAPMdnsPublisher *publisher,
                                                         const char *name);


databases ()

void                (*databases)                        (DMAPShare *share,
                                                         SoupServer *server,
                                                         SoupMessage *message,
                                                         const char *path,
                                                         GHashTable *query,
                                                         SoupClientContext *context);


dmap_share_get_type ()

GType               dmap_share_get_type                 (void);


dmap_share_free_filter ()

void                dmap_share_free_filter              (GSList *filter);