Browse Source

Server part

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1587 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/0.67
sletz 17 years ago
parent
commit
7a591024ab
3 changed files with 44 additions and 4 deletions
  1. +3
    -3
      common/JackRequest.h
  2. +1
    -1
      common/JackSocketClientChannel.cpp
  3. +40
    -0
      common/JackSocketServerChannel.cpp

+ 3
- 3
common/JackRequest.h View File

@@ -723,14 +723,14 @@ struct JackGetInternalClientNameRequest : public JackRequest
\brief GetInternalClient result.
*/

struct JackGetInternalClientResult : public JackResult
struct JackGetInternalClientNameResult : public JackResult
{

char fName[JACK_CLIENT_NAME_SIZE + 1];

JackGetInternalClientResult():JackResult()
JackGetInternalClientNameResult():JackResult()
{}
JackGetInternalClientResult(int32_t result, const char* name)
JackGetInternalClientNameResult(int32_t result, const char* name)
: JackResult(result)
{
snprintf(fName, sizeof(fName), "%s", name);


+ 1
- 1
common/JackSocketClientChannel.cpp View File

@@ -253,7 +253,7 @@ void JackSocketClientChannel::SetTimebaseCallback(int refnum, int conditional, i
void JackSocketClientChannel::GetInternalClientName(int refnum, int int_ref, char* name_res, int* result)
{
JackGetInternalClientNameRequest req(refnum, int_ref);
JackGetInternalClientResult res;
JackGetInternalClientNameResult res;
ServerSyncCall(&req, &res, result);
strcpy(name_res, res.fName);
}


+ 40
- 0
common/JackSocketServerChannel.cpp View File

@@ -301,6 +301,46 @@ int JackSocketServerChannel::HandleRequest(int fd)
res.Write(socket);
break;
}
case JackRequest::kGetInternalClientName: {
JackLog("JackRequest::kGetInternalClientName\n");
JackGetInternalClientNameRequest req;
JackGetInternalClientNameResult res;
if (req.Read(socket) == 0)
res.fResult = fServer->GetEngine()->GetInternalClientName(req.fIntRefNum, res.fName);
res.Write(socket);
break;
}
case JackRequest::kInternalClientHandle: {
JackLog("JackRequest::kInternalClientHandle\n");
JackInternalClientHandleRequest req;
JackInternalClientHandleResult res;
if (req.Read(socket) == 0)
res.fResult = fServer->GetEngine()->InternalClientHandle(req.fName, &res.fStatus, &res.fIntRefNum);
res.Write(socket);
break;
}
case JackRequest::kInternalClientLoad: {
JackLog("JackRequest::kInternalClientLoad\n");
JackInternalClientLoadRequest req;
JackInternalClientLoadResult res;
if (req.Read(socket) == 0)
res.fResult = fServer->InternalClientLoad(req.fName, req.fDllName, req.fLoadInitName, req.fOptions, &res.fIntRefNum, &res.fStatus);
res.Write(socket);
break;
}
case JackRequest::kInternalClientUnload: {
JackLog("JackRequest::kInternalClientUnload\n");
JackInternalClientUnloadRequest req;
JackInternalClientUnloadResult res;
if (req.Read(socket) == 0)
res.fResult = fServer->GetEngine()->InternalClientUnload(req.fIntRefNum, &res.fStatus);
res.Write(socket);
break;
}

case JackRequest::kNotification: {
JackLog("JackRequest::Notification\n");


Loading…
Cancel
Save