Tizen 2.1 base
[sdk/ide/native-sample.git] / samples / native / partner / cpp / Sample / Tizen C++ / HybridServiceApp / HybridServiceApp / project / inc / SampleChannel.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.tizenopensource.org/license
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 #ifndef _SAMPLE_CHANNEL_H_
19 #define _SAMPLE_CHANNEL_H_
20
21 #include <FApp.h>
22 #include <FBase.h>
23 #include <FIo.h>
24
25 #include "SampleType.h"
26
27 class SampleChannel
28         : public Osp::Io::IChannelRequestEventListener
29 {
30 public :
31         SampleChannel(void);
32
33         ~SampleChannel(void);
34
35 public :
36         // initializing this class.
37         result Construct(void);
38
39         virtual void OnChannelRequestReceivedN(RequestId reqId, Osp::Io::ServerChannel& serverChannel, const Osp::App::AppId& clientId, Osp::Base::Collection::IList* pArgs);
40
41         result SendMessage(const Osp::Base::String& message);
42
43 private :
44         Osp::Io::ServerChannel* _pServerChannel;
45
46         Osp::App::AppId _clientId;
47 };
48
49 #endif // _SAMPLE_CHANNEL_H_