@@ -66,7 +66,7 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
6666 // 用于心跳
6767 st_HDRParam.bIsClose = true ;
6868 st_HDRParam.nHttpCode = 200 ;
69- LPCXSTR lpszHdrBuffer = _X (" Allow: OPTIONS POST GET PUT PROPFIND PROPPATCH DELETE LOCK UNLOCK\r\n " );
69+ LPCXSTR lpszHdrBuffer = _X (" Allow: OPTIONS POST GET PUT PROPFIND PROPPATCH DELETE LOCK UNLOCK MKCOL \r\n " );
7070 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, NULL , 0 , lpszHdrBuffer);
7171 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
7272 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,请求OPTIONS心跳方法成功" ), lpszClientAddr);
@@ -136,7 +136,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
136136 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
137137 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
138138 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,处理WEBDAV协议PROPFIND方法成功,文件名称:%s" ), lpszClientAddr, tszFindStr);
139- return false ;
140139 }
141140 else if (0 == _tcsxnicmp (lpszMethodGet, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodGet)))
142141 {
@@ -160,7 +159,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
160159 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, NULL , 0 , tszRequestAddr);
161160 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
162161 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,请求文件下载被重定向到:%s" ), lpszClientAddr, tszRequestAddr);
163- return true ;
164162 }
165163 else if (0 == _tcsxnicmp (lpszMethodPut, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodPut)))
166164 {
@@ -197,7 +195,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
197195 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, NULL , 0 , tszRequestAddr);
198196 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
199197 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,请求文件上传被重定向到:%s" ), lpszClientAddr, tszRequestAddr);
200- return true ;
201198 }
202199 else if (0 == _tcsxnicmp (lpszMethodLock, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodLock)))
203200 {
@@ -220,7 +217,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
220217 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
221218 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
222219 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,处理WEBDAV协议LOCK方法成功,锁用户:%s" ), lpszClientAddr, st_WDLock.tszOwner );
223- return true ;
224220 }
225221 else if (0 == _tcsxnicmp (lpszMethodUNLock, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodUNLock)))
226222 {
@@ -232,7 +228,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
232228 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
233229 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
234230 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,处理WEBDAV协议UNLOCK方法成功,锁文件:%s" ), lpszClientAddr, pSt_HTTPParam->tszHttpUri );
235- return true ;
236231 }
237232 else if (0 == _tcsxnicmp (lpszMethodPropPatch, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodPropPatch)))
238233 {
@@ -246,7 +241,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
246241 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszRVBuffer, nRVLen);
247242 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
248243 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,处理WEBDAV协议PROPPATCH方法成功,锁用户:%s" ), lpszClientAddr, pSt_HTTPParam->tszHttpUri );
249- return true ;
250244 }
251245 else if (0 == _tcsxnicmp (lpszMethodDel, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodDel)))
252246 {
@@ -273,7 +267,6 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
273267 HttpProtocol_Server_SendMsgEx (xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
274268 XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPWEBDAV);
275269 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" WEBDAV客户端:%s,处理WEBDAV协议DELETE方法成功,删除的文件:%s" ), lpszClientAddr, tszFileName);
276- return true ;
277270 }
278271 else if (0 == _tcsxnicmp (lpszMethodMKCol, pSt_HTTPParam->tszHttpMethod , _tcsxlen (lpszMethodMKCol)))
279272 {
0 commit comments