xmms_daap_conn_t * daap_command_init_stream (gchar *host, gint port, guint session_id, guint revision_id, guint request_id, gint dbid, gchar *song, guint *filesize) { xmms_daap_conn_t *conn = NULL; gchar *request; gboolean ok; conn = daap_conn_new (host, port); if (!conn) { return NULL; } request = g_strdup_printf ("/databases/%d/items%s" "?session-id=%d", dbid, song, session_id); ok = daap_request_stream (conn->chan, request, host, request_id, filesize); g_free (request); if (!ok) { return NULL; } return conn; }
GIOChannel * daap_command_init_stream (gchar *host, gint port, guint session_id, guint revision_id, guint request_id, gint dbid, gchar *song, guint *filesize) { GIOChannel *chan; gchar *request; gboolean ok; chan = daap_open_connection (host, port); if (!chan) { return NULL; } request = g_strdup_printf ("/databases/%d/items%s" "?session-id=%d", dbid, song, session_id); ok = daap_request_stream (chan, request, host, request_id, filesize); g_free (request); if (!ok) { return NULL; } return chan; }