]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
sockfilt: add logmsg output to select_ws_wait_thread on Windows
authorMarc Hoersken <info@marc-hoersken.de>
Wed, 11 Mar 2020 13:19:59 +0000 (14:19 +0100)
committerMarc Hoersken <info@marc-hoersken.de>
Thu, 26 Mar 2020 15:27:50 +0000 (16:27 +0100)
Assisted-by: Jay Satiro
Reviewed-by: Daniel Stenberg
Closes #5086

tests/server/sockfilt.c

index 569be6f6cc664f8c262da05b3c1fa502278ea221..5403d7c428a1a94926038f03b97355970e8217ed 100644 (file)
@@ -589,6 +589,7 @@ static DWORD WINAPI select_ws_wait_thread(LPVOID lpParameter)
           }
         }
         /* there is some data available, stop waiting */
+        logmsg("[select_ws_wait_thread] data available on DISK: %p", handle);
         break;
       }
       break;
@@ -618,6 +619,7 @@ static DWORD WINAPI select_ws_wait_thread(LPVOID lpParameter)
           }
         }
         /* there is some data available, stop waiting */
+        logmsg("[select_ws_wait_thread] data available on CHAR: %p", handle);
         break;
       }
       break;
@@ -640,15 +642,21 @@ static DWORD WINAPI select_ws_wait_thread(LPVOID lpParameter)
             SleepEx(0, FALSE);
             continue;
           }
+          else {
+            logmsg("[select_ws_wait_thread] PeekNamedPipe len: %d", length);
+          }
         }
         else {
           /* if the pipe has been closed, sleep and continue waiting */
-          if(GetLastError() == ERROR_BROKEN_PIPE) {
+          length = GetLastError();
+          logmsg("[select_ws_wait_thread] PeekNamedPipe error: %d", length);
+          if(length == ERROR_BROKEN_PIPE) {
             SleepEx(0, FALSE);
             continue;
           }
         }
         /* there is some data available, stop waiting */
+        logmsg("[select_ws_wait_thread] data available on PIPE: %p", handle);
         break;
       }
       break;
@@ -656,6 +664,7 @@ static DWORD WINAPI select_ws_wait_thread(LPVOID lpParameter)
     default:
       /* The handle has an unknown type, try to wait on it */
       WaitForMultipleObjectsEx(2, handles, FALSE, INFINITE, FALSE);
+      logmsg("[select_ws_wait_thread] data available on HANDLE: %p", handle);
       break;
   }