|
101 | 101 | #define MESS_SPLIT_PART_SIZE_BYTES 550 |
102 | 102 | #define MAX_NUM_MESS_SPLIT_PARTS ( MAX_SIZE_BYTES_NETW_BUF / MESS_SPLIT_PART_SIZE_BYTES ) |
103 | 103 |
|
| 104 | +/* Enum for protocol mode *****************************************************/ |
| 105 | +enum EProtoMode |
| 106 | +{ |
| 107 | + PROTO_UDP, |
| 108 | + PROTO_TCP_ONCE, |
| 109 | + PROTO_TCP_LONG, |
| 110 | +}; |
| 111 | + |
104 | 112 | /* Classes ********************************************************************/ |
105 | 113 | class CProtocol : public QObject |
106 | 114 | { |
@@ -146,14 +154,14 @@ class CProtocol : public QObject |
146 | 154 | void CreateCLUnregisterServerMes ( const CHostAddress& InetAddr ); |
147 | 155 | void CreateCLServerListMes ( const CHostAddress& InetAddr, const CVector<CServerInfo> vecServerInfo, CTcpConnection* pTcpConnection ); |
148 | 156 | void CreateCLRedServerListMes ( const CHostAddress& InetAddr, const CVector<CServerInfo> vecServerInfo ); |
149 | | - void CreateCLReqServerListMes ( const CHostAddress& InetAddr, bool bUseTcpClient ); |
| 157 | + void CreateCLReqServerListMes ( const CHostAddress& InetAddr, enum EProtoMode eProtoMode ); |
150 | 158 | void CreateCLSendEmptyMesMes ( const CHostAddress& InetAddr, const CHostAddress& TargetInetAddr ); |
151 | 159 | void CreateCLEmptyMes ( const CHostAddress& InetAddr ); |
152 | 160 | void CreateCLDisconnection ( const CHostAddress& InetAddr ); |
153 | 161 | void CreateCLVersionAndOSMes ( const CHostAddress& InetAddr ); |
154 | 162 | void CreateCLReqVersionAndOSMes ( const CHostAddress& InetAddr ); |
155 | 163 | void CreateCLConnClientsListMes ( const CHostAddress& InetAddr, const CVector<CChannelInfo>& vecChanInfo, CTcpConnection* pTcpConnection ); |
156 | | - void CreateCLReqConnClientsListMes ( const CHostAddress& InetAddr, bool bUseTcpClient ); |
| 164 | + void CreateCLReqConnClientsListMes ( const CHostAddress& InetAddr, enum EProtoMode eProtoMode ); |
157 | 165 | void CreateCLChannelLevelListMes ( const CHostAddress& InetAddr, const CVector<uint16_t>& vecLevelList, const int iNumClients ); |
158 | 166 | void CreateCLRegisterServerResp ( const CHostAddress& InetAddr, const ESvrRegResult eResult ); |
159 | 167 | void CreateCLTcpSupportedMes ( const CHostAddress& InetAddr, const int iID ); |
@@ -255,7 +263,7 @@ class CProtocol : public QObject |
255 | 263 | const CVector<uint8_t>& vecData, |
256 | 264 | const CHostAddress& InetAddr, |
257 | 265 | CTcpConnection* pTcpConnection = nullptr, |
258 | | - bool bUseTcpClient = false ); |
| 266 | + enum EProtoMode eProtoMode = PROTO_UDP ); |
259 | 267 |
|
260 | 268 | bool EvaluateJitBufMes ( const CVector<uint8_t>& vecData ); |
261 | 269 | bool EvaluateReqJitBufMes(); |
@@ -317,7 +325,7 @@ public slots: |
317 | 325 | signals: |
318 | 326 | // transmitting |
319 | 327 | void MessReadyForSending ( CVector<uint8_t> vecMessage ); |
320 | | - void CLMessReadyForSending ( CHostAddress InetAddr, CVector<uint8_t> vecMessage, CTcpConnection* pTcpConnection, bool bUseTcpClient ); |
| 328 | + void CLMessReadyForSending ( CHostAddress InetAddr, CVector<uint8_t> vecMessage, CTcpConnection* pTcpConnection, enum EProtoMode eProtoMode ); |
321 | 329 |
|
322 | 330 | // receiving |
323 | 331 | void ChangeJittBufSize ( int iNewJitBufSize ); |
|
0 commit comments