#include "Request.h"
#include "DbusServer.h"
+conv::Request::Request()
+ : __type(0)
+ , __reqId(0)
+ , __isConnect(true)
+{
+}
+
conv::Request::Request(int type, const char *client, int reqId, const char *subj, const char *desc,
const char *sender, Credentials *creds, GDBusMethodInvocation *inv,
int binaryLength, const unsigned char* binary)
conv::Request* conv::Request::clone()
{
- conv::Request *instance = new conv::Request(*this);
- instance->setCreds(NULL);
+ conv::Request *instance = NULL;
+ instance = new conv::Request();
+
+ if(instance == NULL) {
+ _E("instance is NULL");
+ return NULL;
+ }
+ instance->__type = this->__type;
+ instance->__reqId = this->__reqId;
+ instance->__client = this->__client;
+ instance->__subject = this->__subject;
+ instance->__description = this->__description;
+ instance->__sender = this->__sender;
+ instance->__invocation = this->__invocation;
+ instance->__serviceInfo = this->__serviceInfo;
+ instance->__communicationInfo = this->__communicationInfo;
+ instance->__binaryLength = this->__binaryLength;
+ instance->__binary = this->__binary;
+ instance->__isConnect = this->__isConnect;
+
return instance;
-}
\ No newline at end of file
+}
namespace conv {
class Request {
public:
+ Request();
Request(int type, const char *client, int reqId, const char *subj, const char *desc);
Request(int type,
const char *client, int reqId, const char *subj, const char *desc,
}
}
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
state = APP_COMM_STATE_FAILED;
}
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
{
_D("onMessage Called");
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json description;
_D("onError Called");
state = APP_COMM_STATE_NONE;
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
{
_D("onPublished Called");
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
void conv::AppCommServiceApplication::publishResponse(int error, string result_type, Client *client)
{
- if ((*requestObj) != NULL) {
+ if (requestObj != NULL && (*requestObj) != NULL) {
_D(RED("publishing_response"));
Json result;
Json payload;
static void _dbusDisconnectListenerFreeCallback(gpointer userData)
{
conv::Request *_requestObj = reinterpret_cast<conv::Request *>(userData);
- if (_requestObj != NULL) {
- delete _requestObj;
- _requestObj = NULL;
+ if (_requestObj == NULL) {
+ return;
}
+
+ conv::AppCommServiceInfo *svcInfo = reinterpret_cast<conv::AppCommServiceInfo*>(_requestObj->getServiceInfo());
+
+ if (svcInfo->registeredRequest != NULL) {
+ delete svcInfo->registeredRequest;
+ svcInfo->registeredRequest = NULL;
+ _D("registeredRequest deleted");
+ }
+
+ delete _requestObj;
+ _requestObj = NULL;
}
static void _dbusDisconnectListener(GDBusConnection* conn, const gchar* sender, const gchar* path, const gchar* iface, const gchar* name, GVariant* param, gpointer userData)
} else {
_E("requestObj invocation is NULL");
}
-
- conv::AppCommServiceInfo *svcInfo = reinterpret_cast<conv::AppCommServiceInfo*>(_requestObj->getServiceInfo());
- if (svcInfo->registeredRequest != NULL) {
- delete svcInfo->registeredRequest;
- svcInfo->registeredRequest = NULL;
- }
-
- delete _requestObj;
- _requestObj = NULL;
}
} else {
_E("Not found dbus disconnect listener.");
_D("COMMUNCATION_STOP : uri : %s, channel_id : %s", uri.c_str(), channelId.c_str());
if (!requestObj->getIsConnect()) {
- conv::Request *_request = NULL;
- _request = *(appInfo->requestObj);
- if(_request)
- _request->setIsConnect(false);
+ appInfo->requestObj = NULL;
}
if (svcInfo->isLocal) {
static void _dbusDisconnectListenerFreeCallback(gpointer userData)
{
conv::Request *_requestObj = reinterpret_cast<conv::Request *>(userData);
- if (_requestObj != NULL) {
- delete _requestObj;
- _requestObj = NULL;
+ if (_requestObj == NULL) {
+ return;
}
+
+ conv::RemoteAppControlServiceInfo *svcInfo = reinterpret_cast<conv::RemoteAppControlServiceInfo*>(_requestObj->getServiceInfo());
+
+ if (svcInfo->registeredRequest != NULL) {
+ delete svcInfo->registeredRequest;
+ svcInfo->registeredRequest = NULL;
+ }
+
+ delete _requestObj;
+ _requestObj = NULL;
}
static void _dbusDisconnectListener(GDBusConnection* conn, const gchar* sender, const gchar* path, const gchar* iface, const gchar* name, GVariant* param, gpointer userData)
} else {
_E("requestObj invocation is NULL");
}
-
- conv::RemoteAppControlServiceInfo *svcInfo = reinterpret_cast<conv::RemoteAppControlServiceInfo*>(_requestObj->getServiceInfo());
- if (svcInfo->registeredRequest != NULL) {
- delete svcInfo->registeredRequest;
- svcInfo->registeredRequest = NULL;
- }
-
- delete _requestObj;
- _requestObj = NULL;
}
} else {
_D("Not found dbus disconnect listener.");