| libdmapsharing-3.0 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
enum DMAPConnectionState; DMAPContentCode (*get_protocol_version_cc) (DMAPConnection *connection); gchar * (*get_query_metadata) (DMAPConnection *connection); DMAPRecord * (*handle_mlcl) (DMAPConnection *connection,DMAPRecordFactory *factory,GNode *mlcl,gint *item_id); void (*connected) (DMAPConnection *connection); void (*disconnected) (DMAPConnection *connection); char * (*authenticate) (DMAPConnection *connection,const char *name); void (*connecting) (DMAPConnection *connection,DMAPConnectionState state,float progress); void (*operation_done) (DMAPConnection *connection); gboolean (*DMAPConnectionCallback) (DMAPConnection *connection,gboolean result,const char *reason,gpointer user_data); void (*DMAPResponseHandler) (DMAPConnection *connection,guint status,GNode *structure,gpointer user_data); gboolean dmap_connection_is_connected (DMAPConnection *connection); void dmap_connection_setup (DMAPConnection *connection); void dmap_connection_connect (DMAPConnection *connection,DMAPConnectionCallback callback,gpointer user_data); void dmap_connection_disconnect (DMAPConnection *connection,DMAPConnectionCallback callback,gpointer user_data); SoupMessageHeaders * dmap_connection_get_headers (DMAPConnection *connection,const char *uri); GSList * dmap_connection_get_playlists (DMAPConnection *connection); SoupMessage * dmap_connection_build_message (DMAPConnection *connection,const gchar *path,gboolean need_hash,gdouble version,gint req_id,gboolean send_close); void dmap_connection_authenticate_message (DMAPConnection *connection,SoupSession *session,SoupMessage *message,SoupAuth *auth,const char *password); gboolean dmap_connection_get (DMAPConnection *self,const gchar *path,gboolean need_hash,DMAPResponseHandler handler,gpointer user_data);
typedef enum {
DMAP_GET_INFO = 0,
DMAP_LOGIN,
DMAP_GET_REVISION_NUMBER,
DMAP_GET_DB_INFO,
DMAP_GET_SONGS,
DMAP_GET_PLAYLISTS,
DMAP_GET_PLAYLIST_ENTRIES,
DMAP_LOGOUT,
DMAP_DONE
} DMAPConnectionState;
DMAPRecord * (*handle_mlcl) (DMAPConnection *connection,DMAPRecordFactory *factory,GNode *mlcl,gint *item_id);
void (*connecting) (DMAPConnection *connection,DMAPConnectionState state,float progress);
gboolean (*DMAPConnectionCallback) (DMAPConnection *connection,gboolean result,const char *reason,gpointer user_data);
void (*DMAPResponseHandler) (DMAPConnection *connection,guint status,GNode *structure,gpointer user_data);
void dmap_connection_connect (DMAPConnection *connection,DMAPConnectionCallback callback,gpointer user_data);
void dmap_connection_disconnect (DMAPConnection *connection,DMAPConnectionCallback callback,gpointer user_data);
SoupMessageHeaders * dmap_connection_get_headers (DMAPConnection *connection,const char *uri);
GSList * dmap_connection_get_playlists (DMAPConnection *connection);
SoupMessage * dmap_connection_build_message (DMAPConnection *connection,const gchar *path,gboolean need_hash,gdouble version,gint req_id,gboolean send_close);
void dmap_connection_authenticate_message (DMAPConnection *connection,SoupSession *session,SoupMessage *message,SoupAuth *auth,const char *password);
Attach an authentication credential to a request. This method should be called by a function that is connected to the "authenticate" signal. The signal will provide the connection, session, message and auth to that function. That function should obtain a password and provide it to this method.
|
A DMAPConnection |
|
A SoupSession |
|
A SoupMessage |
|
A SoupAuth |
|
A password |
gboolean dmap_connection_get (DMAPConnection *self,const gchar *path,gboolean need_hash,DMAPResponseHandler handler,gpointer user_data);