xref: /aosp_15_r20/hardware/ril/libril/RilSocket.h (revision 062a843b36e31144e02d312b6b2de34642e6750e)
1*062a843bSAndroid Build Coastguard Worker /*
2*062a843bSAndroid Build Coastguard Worker * Copyright (C) 2014 The Android Open Source Project
3*062a843bSAndroid Build Coastguard Worker *
4*062a843bSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*062a843bSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*062a843bSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*062a843bSAndroid Build Coastguard Worker *
8*062a843bSAndroid Build Coastguard Worker *     http://www.apache.org/licenses/LICENSE-2.0
9*062a843bSAndroid Build Coastguard Worker *
10*062a843bSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*062a843bSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*062a843bSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*062a843bSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*062a843bSAndroid Build Coastguard Worker * limitations under the License.
15*062a843bSAndroid Build Coastguard Worker */
16*062a843bSAndroid Build Coastguard Worker 
17*062a843bSAndroid Build Coastguard Worker #ifndef RIL_SOCKET_H_INCLUDED
18*062a843bSAndroid Build Coastguard Worker #define RIL_SOCKET_H_INCLUDED
19*062a843bSAndroid Build Coastguard Worker #include <libril/ril_ex.h>
20*062a843bSAndroid Build Coastguard Worker #include "rilSocketQueue.h"
21*062a843bSAndroid Build Coastguard Worker #include <ril_event.h>
22*062a843bSAndroid Build Coastguard Worker 
23*062a843bSAndroid Build Coastguard Worker /**
24*062a843bSAndroid Build Coastguard Worker  * Abstract socket class representing sockets in rild.
25*062a843bSAndroid Build Coastguard Worker  * <p>
26*062a843bSAndroid Build Coastguard Worker  * This class performs the following functions :
27*062a843bSAndroid Build Coastguard Worker  * <ul>
28*062a843bSAndroid Build Coastguard Worker  *     <li> Start socket listen.
29*062a843bSAndroid Build Coastguard Worker  *     <li> Handle socket listen and command callbacks.
30*062a843bSAndroid Build Coastguard Worker  * </ul>
31*062a843bSAndroid Build Coastguard Worker  */
32*062a843bSAndroid Build Coastguard Worker class RilSocket {
33*062a843bSAndroid Build Coastguard Worker     protected:
34*062a843bSAndroid Build Coastguard Worker 
35*062a843bSAndroid Build Coastguard Worker         /**
36*062a843bSAndroid Build Coastguard Worker          * Socket name.
37*062a843bSAndroid Build Coastguard Worker          */
38*062a843bSAndroid Build Coastguard Worker         const char* name;
39*062a843bSAndroid Build Coastguard Worker 
40*062a843bSAndroid Build Coastguard Worker         /**
41*062a843bSAndroid Build Coastguard Worker          * Socket id.
42*062a843bSAndroid Build Coastguard Worker          */
43*062a843bSAndroid Build Coastguard Worker         RIL_SOCKET_ID id;
44*062a843bSAndroid Build Coastguard Worker 
45*062a843bSAndroid Build Coastguard Worker     public:
46*062a843bSAndroid Build Coastguard Worker 
47*062a843bSAndroid Build Coastguard Worker         /**
48*062a843bSAndroid Build Coastguard Worker          * Constructor.
49*062a843bSAndroid Build Coastguard Worker          *
50*062a843bSAndroid Build Coastguard Worker          * @param Socket name.
51*062a843bSAndroid Build Coastguard Worker          * @param Socket id.
52*062a843bSAndroid Build Coastguard Worker          */
RilSocket(const char * socketName,RIL_SOCKET_ID socketId)53*062a843bSAndroid Build Coastguard Worker         RilSocket(const char* socketName, RIL_SOCKET_ID socketId) {
54*062a843bSAndroid Build Coastguard Worker             name = socketName;
55*062a843bSAndroid Build Coastguard Worker             id = socketId;
56*062a843bSAndroid Build Coastguard Worker         }
57*062a843bSAndroid Build Coastguard Worker 
58*062a843bSAndroid Build Coastguard Worker         /**
59*062a843bSAndroid Build Coastguard Worker          * Get socket id.
60*062a843bSAndroid Build Coastguard Worker          *
61*062a843bSAndroid Build Coastguard Worker          * @return RIL_SOCKET_ID socket id.
62*062a843bSAndroid Build Coastguard Worker          */
getSocketId(void)63*062a843bSAndroid Build Coastguard Worker         RIL_SOCKET_ID getSocketId(void) {
64*062a843bSAndroid Build Coastguard Worker             return id;
65*062a843bSAndroid Build Coastguard Worker         }
66*062a843bSAndroid Build Coastguard Worker 
~RilSocket()67*062a843bSAndroid Build Coastguard Worker         virtual ~RilSocket(){}
68*062a843bSAndroid Build Coastguard Worker };
69*062a843bSAndroid Build Coastguard Worker 
70*062a843bSAndroid Build Coastguard Worker #endif
71