#include <message-port.h>
#include <FBaseSysLog.h>
+#include <FBaseByteBuffer.h>
+
#include <FBase_StringConverter.h>
#include <FApp_AppInfo.h>
namespace Tizen { namespace Io
{
-static const int MAX_MESSAGE_SIZE = 16 * 1024;
+//static const int MAX_MESSAGE_SIZE = 16 * 1024;
static void
ConvertBundleToMap(const char *pKey, const int type, const bundle_keyval_t *pVal, void *pData)
{
SysSecureLog(NID_IO, "Register a message port : [%ls:%ls]", __appId.GetPointer(), localPort.GetPointer());
- result r = E_SUCCESS;
int ret = 0;
bool contain = false;
if (ret < 0)
{
+ if (ret == MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE)
+ {
+ SysLogException(NID_IO, E_SYSTEM, "[E_SYSTEM] The socket receiver queue of remote port is temporarily full.");
+ }
+
result r = ConvertToResult(ret);
SysTryReturnResult(NID_IO, r != E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "The remote message port is not found.");
if (ret < 0)
{
+ if (ret == MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE)
+ {
+ SysLogException(NID_IO, E_SYSTEM, "[E_SYSTEM] The socket receiver queue of remote port is temporarily full.");
+ }
+
result r = ConvertToResult(ret);
SysTryReturnResult(NID_IO, r != E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "The remote message port is not found.");
case MESSAGEPORT_ERROR_MAX_EXCEEDED:
return E_MAX_EXCEEDED;
+ case MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE:
+ // fall through
+
default:
return E_SYSTEM;
}