From c071a58c3cec629586cf61cba801c48a1fff0c61 Mon Sep 17 00:00:00 2001 From: Julien BLACHE Date: Tue, 28 Apr 2009 17:52:11 +0200 Subject: [PATCH] Wire up DAAP support --- src/httpd.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/httpd.c b/src/httpd.c index 8234efdf..0548e9f5 100644 --- a/src/httpd.c +++ b/src/httpd.c @@ -41,6 +41,7 @@ #include "conffile.h" #include "httpd.h" #include "httpd_rsp.h" +#include "httpd_daap.h" /* @@ -564,6 +565,13 @@ webface_cb(struct evhttp_request *req, void *arg) { rsp_request(req); + free(uri); + return; + } + else if (daap_is_request(req, uri)) + { + daap_request(req); + free(uri); return; } @@ -613,6 +621,14 @@ httpd_init(void) return -1; } + ret = daap_init(); + if (ret < 0) + { + DPRINTF(E_FATAL, L_HTTPD, "DAAP protocol init failed\n"); + + goto daap_fail; + } + ret = pipe2(exit_pipe, O_CLOEXEC); if (ret < 0) { @@ -680,6 +696,8 @@ httpd_init(void) close(exit_pipe[0]); close(exit_pipe[1]); pipe_fail: + daap_deinit(); + daap_fail: rsp_deinit(); return -1; @@ -709,6 +727,7 @@ httpd_deinit(void) } rsp_deinit(); + daap_deinit(); close(exit_pipe[0]); close(exit_pipe[1]);