diff --git a/windows/JackWinNamedPipeServerChannel.cpp b/windows/JackWinNamedPipeServerChannel.cpp index 314af9f1..34f5d423 100644 --- a/windows/JackWinNamedPipeServerChannel.cpp +++ b/windows/JackWinNamedPipeServerChannel.cpp @@ -53,7 +53,14 @@ JackClientPipeThread::~JackClientPipeThread() int JackClientPipeThread::Open(JackServer* server) // Open the Server/Client connection { fServer = server; - return 0; + + // Start listening + if (fThread.Start() != 0) { + jack_error("Cannot start Jack server listener\n"); + return -1; + } else { + return 0; + } } void JackClientPipeThread::Close() // Close the Server/Client connection @@ -70,16 +77,6 @@ void JackClientPipeThread::Close() // Close the Server/Client connection fRefNum = -1; } -int JackClientPipeThread::Start() -{ - if (fThread.Start() != 0) { - jack_error("Cannot start Jack server listener"); - return -1; - } - - return 0; -} - bool JackClientPipeThread::Execute() { jack_log("JackClientPipeThread::Execute"); diff --git a/windows/JackWinNamedPipeServerChannel.h b/windows/JackWinNamedPipeServerChannel.h index 07d5abc9..7404f04d 100644 --- a/windows/JackWinNamedPipeServerChannel.h +++ b/windows/JackWinNamedPipeServerChannel.h @@ -52,9 +52,7 @@ class JackClientPipeThread : public JackRunnableInterface int Open(JackServer* server); // Open the Server/Client connection void Close(); // Close the Server/Client connection - - int Start(); - + bool HandleRequest(); // JackRunnableInterface interface @@ -90,8 +88,10 @@ class JackWinNamedPipeServerChannel : public JackRunnableInterface JackWinNamedPipeServerChannel(); ~JackWinNamedPipeServerChannel(); - int Open(const char* server_name, JackServer* server); // Open the Server/Client connection - void Close(); // Close the Server/Client connection + int Open(const char* server_name, JackServer* server); // Open the Server/Client connection + void Close(); // Close the Server/Client connection + + int Start(); // JackRunnableInterface interface bool Init();