1 //******************************************************************
3 // Copyright 2014 Intel Mobile Communications GmbH 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 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21 #include <OCResourceRequest.h>
25 #include "ocpayload.h"
29 void OCResourceRequest::setPayload(OCPayload* payload)
31 MessageContainer info;
33 if(payload == nullptr)
37 if(payload->type != PAYLOAD_TYPE_REPRESENTATION)
39 throw std::logic_error("Wrong payload type");
43 info.setPayload(payload);
45 const std::vector<OCRepresentation>& reps = info.representations();
48 std::vector<OCRepresentation>::const_iterator itr = reps.begin();
49 std::vector<OCRepresentation>::const_iterator back = reps.end();
50 m_representation = *itr;
53 for(;itr != back; ++itr)
55 m_representation.addChild(*itr);
60 oclog() << "setPayload Error: "<<OC::Exception::INVALID_REPRESENTATION<< std::flush;