libidav/webdav.h

changeset 788
9b9420041d8e
parent 747
efbd59642577
child 790
7110b37f2a6b
--- a/libidav/webdav.h	Tue Sep 12 18:09:19 2023 +0200
+++ b/libidav/webdav.h	Tue Sep 12 21:07:54 2023 +0200
@@ -73,6 +73,17 @@
 typedef int(*dav_auth_func)(DavSession *, void *);
 typedef void(*dav_progress_func)(DavResource *, int64_t, int64_t, void *);
 
+
+typedef void(*dav_rqlog_func)(
+        DavSession *sn,
+        const char *method,
+        const char *url,
+        const char *request_body,
+        size_t request_bodylen,
+        int status,
+        const char *response_body,
+        size_t response_bodylen);
+
 enum DavError {
     DAV_OK = 0,
     DAV_ERROR,
@@ -160,6 +171,8 @@
     int(*auth_prompt)(DavSession *sn, void *userdata);
     void *authprompt_userdata;
     
+    dav_rqlog_func logfunc;
+    
     void(*get_progress)(DavResource *res, int64_t total, int64_t now, void *userdata);
     void(*put_progress)(DavResource *res, int64_t total, int64_t now, void *userdata);
     void *progress_userdata;
@@ -348,6 +361,16 @@
 size_t dav_write(const void *buf, size_t size, size_t nitems, DavOutputStream *out);
 int dav_outputstream_close(DavOutputStream *out);
 
+void dav_verbose_log(
+        DavSession *sn,
+        const char *method,
+        const char *url,
+        const char *request_body,
+        size_t request_bodylen,
+        int status,
+        const char *response_body,
+        size_t response_bodylen);
+
 // private
 int dav_propfind(DavSession *sn, DavResource *root, CxBuffer *rqbuf);
 

mercurial