1 //******************************************************************
3 // Copyright 2016 Samsung Electronics All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
23 OCEntityHandlerRequest *NSCopyOCEntityHandlerRequest(OCEntityHandlerRequest *entityHandlerRequest)
25 NS_LOG(DEBUG, "NSCopyOCEntityHandlerRequest - IN");
27 OCEntityHandlerRequest *copyOfRequest =
28 (OCEntityHandlerRequest *)OICMalloc(sizeof(OCEntityHandlerRequest));
33 memcpy(copyOfRequest, entityHandlerRequest, sizeof(OCEntityHandlerRequest));
36 if (copyOfRequest->query)
38 copyOfRequest->query = OICStrdup(entityHandlerRequest->query);
39 if(!copyOfRequest->query)
41 NS_LOG(ERROR, "Copy failed due to allocation failure");
42 OICFree(copyOfRequest);
47 if (entityHandlerRequest->payload)
49 copyOfRequest->payload = (OCPayload *)
50 (OCRepPayloadClone ((OCRepPayload*) entityHandlerRequest->payload));
53 // Ignore vendor specific header options for example
54 copyOfRequest->numRcvdVendorSpecificHeaderOptions = 0;
55 copyOfRequest->rcvdVendorSpecificHeaderOptions = NULL;
60 NS_LOG(DEBUG, "Copied client request");
64 NS_LOG(DEBUG, "Error copying client request");
67 NS_LOG(DEBUG, "NSCopyOCEntityHandlerRequest - OUT");
72 NSResult NSFreeOCEntityHandlerRequest(OCEntityHandlerRequest * entityHandlerRequest)
74 NS_LOG(DEBUG, "NSFreeOCEntityHandlerRequest - IN");
76 OICFree(entityHandlerRequest->query);
77 OCPayloadDestroy(entityHandlerRequest->payload);
78 OICFree(entityHandlerRequest);
80 NS_LOG(DEBUG, "NSFreeOCEntityHandlerRequest - OUT");
85 NSResult NSFreeMessage(NSMessage * obj)
100 OICFree(obj->mTitle);
104 if (obj->mContentText)
106 OICFree(obj->mContentText);
107 obj->mContentText = NULL;
112 OICFree(obj->mSource);
121 NSMessage * NSDuplicateMessage(NSMessage * copyMsg)
123 NSMessage * newMsg = NULL;
127 NS_LOG(ERROR, "Copy Msg is NULL");
131 newMsg = (NSMessage *)OICMalloc(sizeof(NSMessage));
132 newMsg->mContentText = NULL;
134 newMsg->mSource = NULL;
135 newMsg->mTitle = NULL;
139 newMsg->mId = OICStrdup(copyMsg->mId);
144 newMsg->mTitle = OICStrdup(copyMsg->mTitle);
147 if (copyMsg->mContentText)
149 newMsg->mContentText = OICStrdup(copyMsg->mContentText);
152 if (copyMsg->mSource)
154 newMsg->mSource = OICStrdup(copyMsg->mSource);
160 NSResult NSFreeSync(NSSync * obj)
169 OICFree(obj->mMessageId);
170 obj->mMessageId = NULL;
175 NS_LOG_V(DEBUG, "obj->mSourceid = %s", obj->mSourceId);
176 OICFree(obj->mSourceId);
177 obj->mSourceId = NULL;
185 NSSync* NSDuplicateSync(NSSync * copyMsg)
187 NSSync * newMsg = NULL;
191 NS_LOG(ERROR, "Copy Msg is NULL");
195 newMsg = (NSSync *)OICMalloc(sizeof(NSSync));
196 newMsg->mMessageId = NULL;
197 newMsg->mSourceId = NULL;
200 if (copyMsg->mMessageId)
202 newMsg->mMessageId = OICStrdup(copyMsg->mMessageId);
205 if (copyMsg->mSourceId)
207 newMsg->mSourceId = OICStrdup(copyMsg->mSourceId);
210 newMsg->mState = copyMsg->mState;
215 NSResult NSFreeConsumer(NSConsumer * obj)
224 OICFree(obj->mAddress);
225 obj->mAddress = NULL;
230 OICFree(obj->mDeviceId);
231 obj->mDeviceId = NULL;
239 NSConsumer* NSDuplicateConsumer(NSConsumer * copyMsg)
241 NSConsumer * newMsg = NULL;
245 NS_LOG(ERROR, "Copy Msg is NULL");
249 newMsg = (NSConsumer *)OICMalloc(sizeof(NSConsumer));
250 newMsg->mAddress = NULL;
251 newMsg->mDeviceId = NULL;
253 if (copyMsg->mAddress)
255 newMsg->mAddress = OICStrdup(copyMsg->mAddress);
258 if (copyMsg->mDeviceId)
260 newMsg->mDeviceId = OICStrdup(copyMsg->mDeviceId);
266 void NSDuplicateSetPropertyString(OCRepPayload** msgPayload, const char * name,
267 const char * copyString)
271 OCRepPayloadSetPropString(*msgPayload, name, copyString);
275 OCRepPayloadSetNull(*msgPayload, name);
280 NSSync * NSGetSyncInfo(OCPayload * payload)
282 NS_LOG(DEBUG, "NSBuildOICNotificationSync - IN");
288 NSSync * retSync = (NSSync *)OICMalloc(sizeof(NSSync));
294 retSync->mMessageId = NULL;
295 retSync->mState = Notification_Read;
297 OCRepPayload * repPayload = (OCRepPayload *)payload;
298 if (!OCRepPayloadGetPropString(repPayload, NS_ATTRIBUTE_ID, &retSync->mMessageId))
303 if (!OCRepPayloadGetPropString(repPayload, NS_ATTRIBUTE_SOURCE, &retSync->mSourceId))
309 if (!OCRepPayloadGetPropInt(repPayload, NS_ATTRIBUTE_STATE, & state))
311 OICFree(retSync->mMessageId);
316 retSync->mState = (NSSyncTypes) state;
318 NS_LOG_V(DEBUG, "Sync ID : %s", retSync->mMessageId);
319 NS_LOG_V(DEBUG, "Sync State : %d", (int) retSync->mState);
321 NS_LOG(DEBUG, "NSBuildOICNotificationSync - OUT");