diff options
author | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-09-05 13:36:28 +0000 |
---|---|---|
committer | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-09-05 13:36:28 +0000 |
commit | 3e01068967e8bff63f27e36ea76eacbcd17bfb38 (patch) | |
tree | b5901e8b3babed0eb508d4cab5b9a0c85ac7343f /common/JackSocketServerChannel.h | |
parent | 92fec924268d2e0940fa386b74b608ae25074d55 (diff) | |
download | jack2-3e01068967e8bff63f27e36ea76eacbcd17bfb38.tar.gz |
Merge Michael Voigt drops branch after reorganization step.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2880 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackSocketServerChannel.h')
-rw-r--r-- | common/JackSocketServerChannel.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/common/JackSocketServerChannel.h b/common/JackSocketServerChannel.h deleted file mode 100644 index b5025ada..00000000 --- a/common/JackSocketServerChannel.h +++ /dev/null @@ -1,72 +0,0 @@ -/* -Copyright (C) 2004-2008 Grame - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ - -#ifndef __JackSocketServerChannel__ -#define __JackSocketServerChannel__ - -#include "JackChannel.h" -#include "JackSocket.h" -#include "JackPlatformThread.h" -#include <poll.h> -#include <map> - -namespace Jack -{ - -/*! -\brief JackServerChannel using sockets. -*/ - -class JackSocketServerChannel : public JackRunnableInterface -{ - - private: - - JackServerSocket fRequestListenSocket; // Socket to create request socket for the client - JackThread fThread; // Thread to execute the event loop - JackServer* fServer; - pollfd* fPollTable; - bool fRebuild; - std::map<int, std::pair<int, JackClientSocket*> > fSocketTable; - - bool HandleRequest(int fd); - void BuildPoolTable(); - - void ClientCreate(); - void ClientAdd(int fd, char* name, int pid, int* shared_engine, int* shared_client, int* shared_graph, int* result); - void ClientRemove(int fd, int refnum); - void ClientKill(int fd); - - public: - - JackSocketServerChannel(); - ~JackSocketServerChannel(); - - int Open(const char* server_name, JackServer* server); // Open the Server/Client connection - void Close(); // Close the Server/Client connection - - // JackRunnableInterface interface - bool Init(); - bool Execute(); -}; - -} // end of namespace - -#endif - |