--- 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);