41 namespace WinampRemote
46 RPCExecutor::RPCExecutor() : m_callObserver(), m_winamp(),
47 m_protocolSequence(
"ncacn_np"),
48 m_endPoint(
"\\pipe\\winampremote"),
62 return m_protocolSequence;
67 m_protocolSequence = value;
72 return m_protocolSequence;
77 m_protocolSequence = value;
100 return m_callObserver;
105 m_callObserver = callObserver;
133 status = RpcServerUseProtseqEp((
unsigned char *) m_protocolSequence.c_str(),
135 (
unsigned char *) m_endPoint.c_str(),
138 if (status == RPC_S_OK){
140 if (status == RPC_S_OK){
143 status = RpcServerListen(1, 20, FALSE);
144 if (status != RPC_S_OK){
169 m_executionStatus = status;
174 return m_executionStatus;
201 sstr.str() = strSender;
210 sstr.str() = (
char *) strSender;
213 sstr <<
" - parameter : " << strParam;
226 unsigned char __RPC_FAR *pszString)
229 std::string str = (
char *) pszString;
230 str +=
" sent hello";
242 unsigned char __RPC_FAR *pszString,
260 unsigned char __RPC_FAR *pszString,
278 unsigned char __RPC_FAR *pszString,
298 unsigned char __RPC_FAR pszString[ 260 ],
307 strcpy((
char *) pszString, str.c_str());
320 RpcMgmtStopServerListening(NULL);
321 RpcServerUnregisterIf(NULL, NULL, FALSE);
336 unsigned char __RPC_FAR *pszString,
338 unsigned long BufferLength,
343 stringstream sstr (
string( (
char *) Buffer));
347 while (std::getline(sstr, line))
362 int strlen = buffer.size();
380 unsigned char __RPC_FAR *pszString,
381 BUFFER __RPC_FAR *pBuffer,
386 std::stringstream list;
389 for (
int i = 0 ; i < listLength ; i++)
413 unsigned char __RPC_FAR *pszString,
414 BUFFER __RPC_FAR *pBuffer,
421 std::stringstream list;
422 for (
int i = 0 ; i < 20; i++ )
426 list <<
"string #" << i << std::endl;
427 list <<
"value #" << i;