1 /*
2  * Copyright (C) 2012 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 
17 
18 #ifndef CTSAUDIO_CLIENTIMPL_H
19 #define CTSAUDIO_CLIENTIMPL_H
20 
21 #include <utils/StrongPointer.h>
22 #include "ClientInterface.h"
23 #include "ClientSocket.h"
24 #include "audio/RemoteAudio.h"
25 
26 class ClientImpl: public ClientInterface {
27 public:
28     static const int HOST_TCP_PORT = 15001;
29     static const int CLIENT_TCP_PORT = 15001;
30     ClientImpl();
31     virtual ~ClientImpl();
32     virtual bool init(const android::String8& param);
33 
getSocket()34     virtual ClientSocket& getSocket() {
35         return mSocket;
36     };
37 
getAudio()38     virtual android::sp<RemoteAudio>& getAudio() {
39         return mAudio;
40     };
41 
42 private:
43     ClientSocket mSocket;
44     android::sp<RemoteAudio> mAudio;
45 
46 };
47 
48 
49 #endif // CTSAUDIO_CLIENTIMPL_H
50