-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsipLocalConfig.h
55 lines (51 loc) · 1.33 KB
/
sipLocalConfig.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include <confReader.h>
#include <common.h>
#include <list>
#include <algorithm>
#include <queue>
class SipLocalConfig
{
public:
SipLocalConfig();
~SipLocalConfig();
int ReadConf();
void initRandPort();
int popOneRandNum();
int pushOneRandNum(int num);
inline string localIp(){return m_localIp;}
inline int localPort(){return m_localPort;}
inline int sipPort(){return m_sipPort;}
inline string sipId(){return m_sipId;}
inline string sipIp(){return m_sipIp;}
inline string realm(){return m_sipRealm;}
inline string usr(){return m_usr;}
inline string pwd(){return m_pwd;}
struct SubNodeInfo
{
string id;
string ip;
int port;
int poto;
int auth;
};
list<SubNodeInfo> ubNodeInfoList;
private:
ConfReader m_conf;
string m_localIp;
int m_localPort;
string m_sipId;
string m_sipIp;
int m_sipPort;
string m_usr;
string m_pwd;
string m_sipRealm;
string m_subNodeIp;
int m_subNodePort;
int m_subNodePoto;
int m_subNodeAuth;
int m_rtpPortBegin;
int m_rtpPortEnd;
std::queue<int> m_RandNum;
pthread_mutex_t m_rtpPortLock;
};