//
-// Open Service Platform
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
: public IEventArg
{
public:
- _MessagePortEventArg()
+ _MessagePortEventArg(IMap* pMap)
: __pRemotePort(null)
- , __pMap(null)
+ , __pMap(pMap)
+ {
+ }
+ _MessagePortEventArg(RemoteMessagePort* pRemotePort, IMap* pMap)
+ : __pRemotePort(pRemotePort)
+ , __pMap(pMap)
{
}
RemoteMessagePort* __pRemotePort;
void
_LocalMessagePortImpl::OnMessageReceivedN(IMap* pMap)
{
- _MessagePortEventArg* pEventArg= new (std::nothrow) _MessagePortEventArg();
+ SysLog(NID_IO, "A message is received.");
+
+ _MessagePortEventArg* pEventArg= new (std::nothrow) _MessagePortEventArg(pMap);
if(pEventArg != null)
{
- pEventArg->__pMap = pMap;
__pEvent->Fire(*pEventArg);
}
}
RemoteMessagePort* pRemotePort = pManager->GetRemoteMessagePort(remoteAppId, remotePort, isTrusted);
- _MessagePortEventArg* pEventArg = new (std::nothrow) _MessagePortEventArg();
+ _MessagePortEventArg* pEventArg = new (std::nothrow) _MessagePortEventArg(pRemotePort, pMap);
if(pEventArg != null)
{
- pEventArg->__pRemotePort = pRemotePort;
- pEventArg->__pMap = pMap;
__pEvent->Fire(*pEventArg);
}
}
SysTryCatch(NID_IO, pImpl != null, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
r = pImpl->Construct(port, isTrusted);
- SysTryCatch(NID_IO, r == E_SUCCESS, , E_SYSTEM, "[E_SYSTEM] Failed to initialize a message port.");
+ SysTryCatch(NID_IO, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
pLocalMessagePort->__pLocalMessagePortImpl = pImpl.release();