Imported Upstream version 1.1.0
[platform/upstream/iotivity.git] / service / simulator / src / client / simulator_request_model.cpp
1 /******************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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.
18  *
19  ******************************************************************/
20 #include "simulator_request_model.h"
21
22 SimulatorRequestModel::SimulatorRequestModel()
23     : m_type(RequestType::RQ_TYPE_UNKNOWN),
24         m_reqBodySchema(nullptr) {}
25
26 SimulatorRequestModel::SimulatorRequestModel(RequestType type)
27     : m_type(type) {}
28
29 RequestType SimulatorRequestModel::getType() const
30 {
31     return m_type;
32 }
33
34 std::map<std::string, std::vector<std::string>> SimulatorRequestModel::getQueryParams() const
35 {
36     return m_queryParams;
37 }
38
39 std::shared_ptr<SimulatorResourceModelSchema> SimulatorRequestModel::getRequestBodySchema() const
40 {
41     return m_reqBodySchema;
42 }
43
44 void SimulatorRequestModel::setQueryParams(
45     const std::map<std::string, std::vector<std::string>> &queryParams)
46 {
47     m_queryParams = queryParams;
48 }
49
50 void SimulatorRequestModel::setRequestBodySchema(
51     const std::shared_ptr<SimulatorResourceModelSchema> &repSchema)
52 {
53     m_reqBodySchema = repSchema;
54 }
55