diff --git a/http_server/http_client/dap_http_header.c b/http_server/http_client/dap_http_header.c
index e3ef9a334dc0d7dce5d9635c6dd74e3ee420cb3b..974f4588d249dd39c310a89f41f009b6de37b78b 100644
--- a/http_server/http_client/dap_http_header.c
+++ b/http_server/http_client/dap_http_header.c
@@ -177,6 +177,15 @@ void dap_http_header_remove(dap_http_header_t ** top, dap_http_header_t * hdr )
     free(hdr->value);
 }
 
+void print_dap_http_headers(dap_http_header_t * top)
+{
+    dap_http_header_t * ret;
+    log_it(L_DEBUG, "Print HTTP headers");
+    for(ret=top; ret; ret=ret->next) {
+        log_it(L_DEBUG, "%s: %s", ret->name, ret->value);
+    }
+}
+
 /**
  * @brief dap_http_header_find Looks or the header with specified name
  * @param top Top of the list
diff --git a/http_server/http_client/dap_http_header.h b/http_server/http_client/dap_http_header.h
index 23ed7c9fea1cb4b8b9c90ac9bf9ca262483f4307..4175f0d70ba99e876bd01ce35a5c220cb4195dc2 100644
--- a/http_server/http_client/dap_http_header.h
+++ b/http_server/http_client/dap_http_header.h
@@ -46,4 +46,7 @@ extern dap_http_header_t * dap_http_header_find(dap_http_header_t * top, const c
 
 extern void dap_http_header_remove(dap_http_header_t ** top,dap_http_header_t * hdr );
 
+// For debug output
+extern void print_dap_http_headers(dap_http_header_t * top);
+
 #endif