Imported Upstream version 1.0.0
[platform/upstream/iotivity.git] / service / resource-hosting / src / Hosting.cpp
1 //******************************************************************
2 //
3 // Copyright 2015 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
21 #include "Hosting.h"
22
23 // Standard API
24 #include <stdio.h>
25 #include <string.h>
26 #include <stdlib.h>
27 #include <iostream>
28
29 #include "octypes.h"
30 #include "logger.h"
31 #include "ResourceHosting.h"
32 #include "HostingObject.h"
33
34 OCStackResult OICStartCoordinate()
35 {
36     using namespace OIC::Service;
37     OCStackResult retResult = OC_STACK_OK;
38     try
39     {
40         ResourceHosting::getInstance()->startHosting();
41     }catch(const RCSPlatformException &e)
42     {
43         OIC_HOSTING_LOG(DEBUG,
44                 "[OICStartCoordinate] platformException, reason:%s", e.what());
45         retResult = OC_STACK_ERROR;
46         throw;
47     }catch(const RCSInvalidParameterException &e)
48     {
49         OIC_HOSTING_LOG(DEBUG,
50                 "[OICStartCoordinate] InvalidParameterException, reason:%s", e.what());
51         retResult = OC_STACK_ERROR;
52         throw;
53     }catch(...)
54     {
55         OIC_HOSTING_LOG(DEBUG, "[OICStartCoordinate] Unknown Exception");
56         retResult = OC_STACK_ERROR;
57     }
58
59     return retResult;
60 }
61
62 OCStackResult OICStopCoordinate()
63 {
64     OCStackResult retResult = OC_STACK_OK;
65     OIC::Service::ResourceHosting::getInstance()->stopHosting();
66
67     return retResult;
68 }