]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Return code 200 for a POST of type /feedback, and continue to return 500 for everythi...
authorMike Brady <4265913+mikebrady@users.noreply.github.com>
Sun, 8 Oct 2023 16:43:02 +0000 (17:43 +0100)
committerMike Brady <4265913+mikebrady@users.noreply.github.com>
Sun, 8 Oct 2023 16:43:02 +0000 (17:43 +0100)
rtsp.c

diff --git a/rtsp.c b/rtsp.c
index 44058fda35a83a537a891b33b8327ef99203c434..217fe0a6b40e6b5cadb482cd1c5f16a28e36816b 100644 (file)
--- a/rtsp.c
+++ b/rtsp.c
@@ -2055,12 +2055,17 @@ void handle_get(__attribute((unused)) rtsp_conn_info *conn, __attribute((unused)
   resp->respcode = 500;
 }
 
-void handle_post(rtsp_conn_info *conn, rtsp_message *req,
-                 __attribute((unused)) rtsp_message *resp) {
-  debug(1, "Connection %d: POST %s Content-Length %d", conn->connection_number, req->path,
-        req->contentlength);
+void handle_post(rtsp_conn_info *conn, rtsp_message *req, rtsp_message *resp) {
   resp->respcode = 500;
+  if (strcmp(req->path, "/feedback") == 0) {
+    resp->respcode = 200;
+  } else {
+    debug(1, "Connection %d: Airplay 1. Unhandled POST %s Content-Length %d", conn->connection_number,
+          req->path, req->contentlength);
+    debug_log_rtsp_message(2, "POST request", req);
+  }
 }
+
 #endif
 
 #ifdef CONFIG_AIRPLAY_2