Added SeparateResponse class for the RCSResourceObject in RE.
authorcoderhyme <jhyo.kim@samsung.com>
Fri, 5 Feb 2016 02:42:12 +0000 (18:42 -0800)
committerUze Choi <uzchoi@samsung.com>
Sat, 13 Feb 2016 05:39:51 +0000 (05:39 +0000)
commit61ff7411a690309b4832e1e639689f30b0e4b8e8
tree7fb93cb44e392e707f92078e945bc0bdce1c81c9
parent6c248a3136f722f7ffc4785f69c35d027cc9e8bc
Added SeparateResponse class for the RCSResourceObject in RE.

The class is to support the SLOW response concept of the base.
For it, the RCSRequest now holds its owner resource object.

- how to use

RCSSeparateResponse separateResponse;

...

server->setSetRequestHandler([](const RCSRequest& r, RCSResourceAttributes& attrs){
    // make separate response to set result later
    separateResponse = RCSSeparateResponse(r);

    return RCSSetResponse::separate();
});

...

// the set method will throw an exception when the operation is failed.
separateResponse.set();

Change-Id: I054ee3948d7742b5c45f821f3fec48216915f273
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/4947
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Madan Lanka <lanka.madan@samsung.com>
Reviewed-by: JungYong KIM <jyong2.kim@samsung.com>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/resource-encapsulation/include/RCSRequest.h
service/resource-encapsulation/include/RCSResourceObject.h
service/resource-encapsulation/include/RCSResponse.h
service/resource-encapsulation/include/RCSSeparateResponse.h [new file with mode: 0755]
service/resource-encapsulation/src/serverBuilder/src/RCSRequest.cpp
service/resource-encapsulation/src/serverBuilder/src/RCSResourceObject.cpp
service/resource-encapsulation/src/serverBuilder/src/RCSResponse.cpp
service/resource-encapsulation/src/serverBuilder/src/RCSSeparateResponse.cpp [new file with mode: 0755]
service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp
service/resource-encapsulation/src/serverBuilder/unittests/RCSResponseTest.cpp