1 /* *****************************************************************
3 * Copyright 2016 Samsung Electronics All Rights Reserved.
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 ******************************************************************/
25 #include "cathreadpool.h"
27 #include "uarraylist.h"
31 #include "caconnectionmanager.h"
32 #include "capolicymanager.h"
33 #include "oic_string.h"
35 #define TAG "OIC_CM_POLICY"
37 static CMConfigureInfo_t g_configure = {.addr = {0},
38 .adapter = CA_ADAPTER_IP,
39 .level = NORMAL_SPEED};
41 void CMSetConfigure(CMConfigureInfo_t info)
43 OIC_LOG(DEBUG, TAG, "CMSetConfigurePolicy");
44 OICStrcpy(g_configure.addr, sizeof(g_configure.addr), info.addr);
45 g_configure.adapter = info.adapter;
46 g_configure.level = info.level;
49 const char* CMGetTargetAddress()
51 OIC_LOG(DEBUG, TAG, "CMGetTargetAddress");
52 return g_configure.addr;
55 CATransportAdapter_t CMGetAdapterType()
57 OIC_LOG(DEBUG, TAG, "CMGetAdapterType");
58 return g_configure.adapter;
61 CMSpeedLevel_t CMGetSpeedOfResponseLevel()
63 OIC_LOG(DEBUG, TAG, "CMGetSpeedOfResponseLevel");
64 return g_configure.level;