Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}