Browse Source

Cleanup

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2281 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 17 years ago
parent
commit
26db893c68
4 changed files with 14 additions and 19 deletions
  1. +7
    -12
      common/JackSocketServerChannel.cpp
  2. +1
    -1
      common/JackSocketServerChannel.h
  3. +5
    -5
      windows/JackWinNamedPipeServerChannel.cpp
  4. +1
    -1
      windows/JackWinNamedPipeServerChannel.h

+ 7
- 12
common/JackSocketServerChannel.cpp View File

@@ -135,7 +135,7 @@ void JackSocketServerChannel::ClientKill(int fd)
fRebuild = true; fRebuild = true;
} }


int JackSocketServerChannel::HandleRequest(int fd)
bool JackSocketServerChannel::HandleRequest(int fd)
{ {
pair<int, JackClientSocket*> elem = fSocketTable[fd]; pair<int, JackClientSocket*> elem = fSocketTable[fd];
JackClientSocket* socket = elem.second; JackClientSocket* socket = elem.second;
@@ -145,7 +145,7 @@ int JackSocketServerChannel::HandleRequest(int fd)
JackRequest header; JackRequest header;
if (header.Read(socket) < 0) { if (header.Read(socket) < 0) {
jack_error("HandleRequest: cannot read header"); jack_error("HandleRequest: cannot read header");
return -1;
return false;
} }


// Read data // Read data
@@ -374,7 +374,7 @@ int JackSocketServerChannel::HandleRequest(int fd)
break; break;
} }


return 0;
return true;
} }


void JackSocketServerChannel::BuildPoolTable() void JackSocketServerChannel::BuildPoolTable()
@@ -418,22 +418,17 @@ bool JackSocketServerChannel::Execute()
jack_log("Poll client error err = %s", strerror(errno)); jack_log("Poll client error err = %s", strerror(errno));
ClientKill(fd); ClientKill(fd);
} else if (fPollTable[i].revents & POLLIN) { } else if (fPollTable[i].revents & POLLIN) {
if (HandleRequest(fd) < 0) {
if (!HandleRequest(fd))
jack_error("Could not handle external client request"); jack_error("Could not handle external client request");
//ClientRemove(fd); TO CHECK
}
} }
} }


// Check the server request socket */ // Check the server request socket */
if (fPollTable[0].revents & POLLERR) {
if (fPollTable[0].revents & POLLERR)
jack_error("Error on server request socket err = %s", strerror(errno)); jack_error("Error on server request socket err = %s", strerror(errno));
//return false; TO CHECK
}

if (fPollTable[0].revents & POLLIN) {
if (fPollTable[0].revents & POLLIN)
ClientCreate(); ClientCreate();
}
} }


BuildPoolTable(); BuildPoolTable();


+ 1
- 1
common/JackSocketServerChannel.h View File

@@ -45,7 +45,7 @@ class JackSocketServerChannel : public JackServerChannelInterface, public JackRu
bool fRebuild; bool fRebuild;
std::map<int, std::pair<int, JackClientSocket*> > fSocketTable; std::map<int, std::pair<int, JackClientSocket*> > fSocketTable;


int HandleRequest(int fd);
bool HandleRequest(int fd);
void BuildPoolTable(); void BuildPoolTable();


void ClientCreate(); void ClientCreate();


+ 5
- 5
windows/JackWinNamedPipeServerChannel.cpp View File

@@ -84,15 +84,15 @@ void JackClientPipeThread::Close() // Close the Server/Client connection
bool JackClientPipeThread::Execute() bool JackClientPipeThread::Execute()
{ {
jack_log("JackClientPipeThread::Execute"); jack_log("JackClientPipeThread::Execute");
return (HandleRequest() == 0);
return(HandleRequest();
} }


int JackClientPipeThread::HandleRequest()
bool JackClientPipeThread::HandleRequest()
{ {
// Read header // Read header
JackRequest header; JackRequest header;
int res = header.Read(fPipe); int res = header.Read(fPipe);
int ret = 0;
bool ret = true;


// Lock the global mutex // Lock the global mutex
if (WaitForSingleObject(fMutex, INFINITE) == WAIT_FAILED) if (WaitForSingleObject(fMutex, INFINITE) == WAIT_FAILED)
@@ -101,7 +101,7 @@ int JackClientPipeThread::HandleRequest()
if (res < 0) { if (res < 0) {
jack_error("HandleRequest: cannot read header"); jack_error("HandleRequest: cannot read header");
ClientKill(); ClientKill();
ret = -1;
ret = false;
} else { } else {


// Read data // Read data
@@ -135,7 +135,7 @@ int JackClientPipeThread::HandleRequest()
res.fResult = fServer->GetEngine()->ClientExternalClose(req.fRefNum); res.fResult = fServer->GetEngine()->ClientExternalClose(req.fRefNum);
res.Write(fPipe); res.Write(fPipe);
ClientRemove(); ClientRemove();
ret = -1;
ret = false;
break; break;
} }




+ 1
- 1
windows/JackWinNamedPipeServerChannel.h View File

@@ -53,7 +53,7 @@ class JackClientPipeThread : public JackRunnableInterface
int Open(JackServer* server); // Open the Server/Client connection int Open(JackServer* server); // Open the Server/Client connection
void Close(); // Close the Server/Client connection void Close(); // Close the Server/Client connection


int HandleRequest();
bool HandleRequest();


// JackRunnableInterface interface // JackRunnableInterface interface
bool Execute(); bool Execute();


Loading…
Cancel
Save