CTT1.2.2: changed requestHandle value to a request ID
authorjihwanseo <jihwan.seo@samsung.com>
Thu, 24 Nov 2016 06:41:14 +0000 (15:41 +0900)
committerUze Choi <uzchoi@samsung.com>
Fri, 25 Nov 2016 09:01:02 +0000 (09:01 +0000)
commite1d5d61eca7b9b730dcdc4b848234a8b965e6b3d
tree3caf194909fd851c28dfa6c3aa3d4cc7ba8f5d53
parent16d6391f55577bae92cd458ef6a8dbafc57dc81b
CTT1.2.2: changed requestHandle value to a request ID

When a request message is delivered to resource server, the address value
of serverRequest get passed as a requestHandle to the application.
However, when duplicated messages are delivered and the application is
doing slow-response on entityHandler, the later messages could have a
invalid address value, which is requestHandle, since the original
serverRequest would be deleted by responding to the first one.

So I made a unique ID for each request message and replace the requestHandle
with it.

Change-Id: I164bfeaea51be863715f7ced60c40b1f16dafdfc
Signed-off-by: Jaewook Jung <jw0213.jung@samsung.com>
Signed-off-by: jihwan.seo <jihwan.seo@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/14761
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
17 files changed:
resource/csdk/routing/src/routingmanagerinterface.c
resource/csdk/security/src/credresource.c
resource/csdk/security/src/dpairingresource.c
resource/csdk/security/src/resourcemanager.c
resource/csdk/stack/include/internal/ocserverrequest.h
resource/csdk/stack/include/octypes.h
resource/csdk/stack/src/occollection.c
resource/csdk/stack/src/ocobserve.c
resource/csdk/stack/src/ocresource.c
resource/csdk/stack/src/ocserverrequest.c
resource/csdk/stack/src/ocstack.c
resource/csdk/stack/src/oicgroup.c
resource/csdk/stack/src/oickeepalive.c
resource/include/OCResourceRequest.h
resource/include/OCResourceResponse.h
resource/unittests/OCResourceResponseTest.cpp
service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp