Mercurial > audlegacy-plugins
view src/daap/xmms2-daap/daap_conn.h @ 2980:a73d4c88a6f3
Touch .deps files in the past so they are always recreated.
author | Jonathan Schleifer <js-audacious@webkeks.org> |
---|---|
date | Sat, 01 Nov 2008 20:19:11 +0100 |
parents | 7b3290336f3b |
children |
line wrap: on
line source
/** @file daap_conn.h * * Copyright (C) 2006-2007 XMMS2 Team * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef DAAP_CONN_H #define DAAP_CONN_H #define MAX_REQUEST_LENGTH 1024 #define MAX_HEADER_LENGTH (1024 * 16) #define BAD_CONTENT_LENGTH -1 #define DAAP_VERSION 3 #define HTTP_OK 200 #define HTTP_NO_CONTENT 204 #define HTTP_BAD_REQUEST 400 #define HTTP_FORBIDDEN 403 #define HTTP_NOT_FOUND 404 #define UNKNOWN_SERVER_STATUS -1 #define DAAP_URL_PREFIX "daap://" #define HTTP_VER_STRING "HTTP/1.1" #define CONTENT_LENGTH "Content-Length: " #define CONTENT_TYPE "Content-Type: " /* TODO does this work ok? */ #define USER_AGENT "Audacious" /*#define USER_AGENT "iTunes/4.6 (Windows; N)"*/ GIOChannel * daap_open_connection (gchar *host, gint port); gchar * daap_generate_request (const gchar *path, gchar *host, gint request_id); void daap_send_request (GIOChannel *sock_chan, gchar *request); void daap_receive_header (GIOChannel *sock_chan, gchar **header); cc_data_t * daap_handle_data (GIOChannel *sock_chan, gchar *header); void daap_stream_data (GIOChannel *input, GIOChannel *output, gchar *header); gint get_data_length (gchar *header); gint get_server_status (gchar *header); #endif