From e6a75437b89b5e526f97b09231d880bf574d5adb Mon Sep 17 00:00:00 2001 From: sletz Date: Sun, 29 Jan 2012 20:33:28 +0000 Subject: [PATCH] Timeout for Windows named pipe (in progess). git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4752 0c269be4-1314-0410-8aa9-9f06e86f4224 --- windows/JackWinNamedPipe.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/windows/JackWinNamedPipe.cpp b/windows/JackWinNamedPipe.cpp index 2abdcb09..c7ab4a20 100644 --- a/windows/JackWinNamedPipe.cpp +++ b/windows/JackWinNamedPipe.cpp @@ -137,10 +137,23 @@ int JackWinNamedPipeClient::Close() } void JackWinNamedPipeClient::SetReadTimeOut(long sec) -{} +{ + COMMTIMEOUTS timeout; + if (GetCommTimeouts(fNamedPipe, &timeout)) { + jack_info("JackWinNamedPipeClient::SetReadTimeOut ReadIntervalTimeout = %d", timeout.ReadIntervalTimeout); + jack_info("JackWinNamedPipeClient::SetReadTimeOut ReadTotalTimeoutMultiplier = %d", timeout.ReadTotalTimeoutMultiplier); + jack_info("JackWinNamedPipeClient::SetReadTimeOut ReadTotalTimeoutConstant = %d", timeout.ReadTotalTimeoutConstant); + } +} void JackWinNamedPipeClient::SetWriteTimeOut(long sec) -{} +{ + COMMTIMEOUTS timeout; + if (GetCommTimeouts(fNamedPipe, &timeout)) { + jack_info("JackWinNamedPipeClient::SetWriteTimeOut WriteTotalTimeoutMultiplier = %d", timeout.WriteTotalTimeoutMultiplier); + jack_info("JackWinNamedPipeClient::SetWriteTimeOut WriteTotalTimeoutConstant = %d", timeout.WriteTotalTimeoutConstant); + } +} JackWinAsyncNamedPipeClient::JackWinAsyncNamedPipeClient() : JackWinNamedPipeClient(), fPendingIO(false), fIOState(kIdle)