QT does not use unsigned int for their "size()" functions, therefore we also do not use it for our sizes (it is actually not required here)
This commit is contained in:
parent
24ecf0c3f0
commit
5ca224af19
2 changed files with 53 additions and 52 deletions
|
@ -324,7 +324,7 @@ void CProtocol::CreateAndImmSendAcknMess ( const int& iID,
|
||||||
{
|
{
|
||||||
CVector<uint8_t> vecAcknMessage;
|
CVector<uint8_t> vecAcknMessage;
|
||||||
CVector<uint8_t> vecData ( 2 ); // 2 bytes of data
|
CVector<uint8_t> vecData ( 2 ); // 2 bytes of data
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// build data vector
|
// build data vector
|
||||||
PutValOnStream ( vecData, iPos, static_cast<uint32_t> ( iID ), 2 );
|
PutValOnStream ( vecData, iPos, static_cast<uint32_t> ( iID ), 2 );
|
||||||
|
@ -417,7 +417,7 @@ if ( rand() < ( RAND_MAX / 2 ) ) return false;
|
||||||
if ( iRecID == PROTMESSID_ACKN )
|
if ( iRecID == PROTMESSID_ACKN )
|
||||||
{
|
{
|
||||||
// extract data from stream and emit signal for received value
|
// extract data from stream and emit signal for received value
|
||||||
unsigned int iPos = 0;
|
int iPos = 0;
|
||||||
const int iData =
|
const int iData =
|
||||||
static_cast<int> ( GetValFromStream ( vecData, iPos, 2 ) );
|
static_cast<int> ( GetValFromStream ( vecData, iPos, 2 ) );
|
||||||
|
|
||||||
|
@ -588,7 +588,7 @@ bool CProtocol::ParseConnectionLessMessage ( const CVector<uint8_t>& vecbyData,
|
||||||
void CProtocol::CreateJitBufMes ( const int iJitBufSize )
|
void CProtocol::CreateJitBufMes ( const int iJitBufSize )
|
||||||
{
|
{
|
||||||
CVector<uint8_t> vecData ( 2 ); // 2 bytes of data
|
CVector<uint8_t> vecData ( 2 ); // 2 bytes of data
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// build data vector
|
// build data vector
|
||||||
PutValOnStream ( vecData, iPos, static_cast<uint32_t> ( iJitBufSize ), 2 );
|
PutValOnStream ( vecData, iPos, static_cast<uint32_t> ( iJitBufSize ), 2 );
|
||||||
|
@ -598,7 +598,7 @@ void CProtocol::CreateJitBufMes ( const int iJitBufSize )
|
||||||
|
|
||||||
bool CProtocol::EvaluateJitBufMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateJitBufMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// check size
|
// check size
|
||||||
if ( vecData.Size() != 2 )
|
if ( vecData.Size() != 2 )
|
||||||
|
@ -639,7 +639,7 @@ bool CProtocol::EvaluateReqJitBufMes()
|
||||||
void CProtocol::CreateChanGainMes ( const int iChanID, const double dGain )
|
void CProtocol::CreateChanGainMes ( const int iChanID, const double dGain )
|
||||||
{
|
{
|
||||||
CVector<uint8_t> vecData ( 3 ); // 3 bytes of data
|
CVector<uint8_t> vecData ( 3 ); // 3 bytes of data
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// build data vector
|
// build data vector
|
||||||
// channel ID
|
// channel ID
|
||||||
|
@ -655,7 +655,7 @@ void CProtocol::CreateChanGainMes ( const int iChanID, const double dGain )
|
||||||
|
|
||||||
bool CProtocol::EvaluateChanGainMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateChanGainMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// check size
|
// check size
|
||||||
if ( vecData.Size() != 3 )
|
if ( vecData.Size() != 3 )
|
||||||
|
@ -686,7 +686,7 @@ void CProtocol::CreateConClientListMes ( const CVector<CChannelShortInfo>& vecCh
|
||||||
|
|
||||||
// build data vector
|
// build data vector
|
||||||
CVector<uint8_t> vecData ( 0 );
|
CVector<uint8_t> vecData ( 0 );
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
for ( int i = 0; i < iNumClients; i++ )
|
for ( int i = 0; i < iNumClients; i++ )
|
||||||
{
|
{
|
||||||
|
@ -717,8 +717,8 @@ void CProtocol::CreateConClientListMes ( const CVector<CChannelShortInfo>& vecCh
|
||||||
|
|
||||||
bool CProtocol::EvaluateConClientListMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateConClientListMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
const unsigned int iDataLen = vecData.Size();
|
const int iDataLen = vecData.Size();
|
||||||
CVector<CChannelShortInfo> vecChanInfo ( 0 );
|
CVector<CChannelShortInfo> vecChanInfo ( 0 );
|
||||||
|
|
||||||
while ( iPos < iDataLen )
|
while ( iPos < iDataLen )
|
||||||
|
@ -778,8 +778,8 @@ bool CProtocol::EvaluateReqConnClientsList()
|
||||||
|
|
||||||
void CProtocol::CreateChanNameMes ( const QString strName )
|
void CProtocol::CreateChanNameMes ( const QString strName )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
const int iStrLen = strName.size(); // get string size
|
const int iStrLen = strName.size(); // get string size
|
||||||
|
|
||||||
// size of current list entry
|
// size of current list entry
|
||||||
const int iEntrLen = 2 /* string size */ + iStrLen;
|
const int iEntrLen = 2 /* string size */ + iStrLen;
|
||||||
|
@ -795,7 +795,7 @@ void CProtocol::CreateChanNameMes ( const QString strName )
|
||||||
|
|
||||||
bool CProtocol::EvaluateChanNameMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateChanNameMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// channel name
|
// channel name
|
||||||
QString strName;
|
QString strName;
|
||||||
|
@ -834,8 +834,8 @@ bool CProtocol::EvaluateReqChanNameMes()
|
||||||
|
|
||||||
void CProtocol::CreateChatTextMes ( const QString strChatText )
|
void CProtocol::CreateChatTextMes ( const QString strChatText )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
const int iStrLen = strChatText.size(); // get string size
|
const int iStrLen = strChatText.size(); // get string size
|
||||||
|
|
||||||
// size of message body
|
// size of message body
|
||||||
const int iEntrLen = 2 /* string size */ + iStrLen;
|
const int iEntrLen = 2 /* string size */ + iStrLen;
|
||||||
|
@ -851,7 +851,7 @@ void CProtocol::CreateChatTextMes ( const QString strChatText )
|
||||||
|
|
||||||
bool CProtocol::EvaluateChatTextMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateChatTextMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// chat text
|
// chat text
|
||||||
QString strChatText;
|
QString strChatText;
|
||||||
|
@ -877,7 +877,7 @@ bool CProtocol::EvaluateChatTextMes ( const CVector<uint8_t>& vecData )
|
||||||
|
|
||||||
void CProtocol::CreatePingMes ( const int iMs )
|
void CProtocol::CreatePingMes ( const int iMs )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// build data vector (4 bytes long)
|
// build data vector (4 bytes long)
|
||||||
CVector<uint8_t> vecData ( 4 );
|
CVector<uint8_t> vecData ( 4 );
|
||||||
|
@ -890,7 +890,7 @@ void CProtocol::CreatePingMes ( const int iMs )
|
||||||
|
|
||||||
bool CProtocol::EvaluatePingMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluatePingMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// check size
|
// check size
|
||||||
if ( vecData.Size() != 4 )
|
if ( vecData.Size() != 4 )
|
||||||
|
@ -905,7 +905,7 @@ bool CProtocol::EvaluatePingMes ( const CVector<uint8_t>& vecData )
|
||||||
|
|
||||||
void CProtocol::CreateNetwTranspPropsMes ( const CNetworkTransportProps& NetTrProps )
|
void CProtocol::CreateNetwTranspPropsMes ( const CNetworkTransportProps& NetTrProps )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// size of current message body
|
// size of current message body
|
||||||
const int iEntrLen =
|
const int iEntrLen =
|
||||||
|
@ -953,7 +953,7 @@ void CProtocol::CreateNetwTranspPropsMes ( const CNetworkTransportProps& NetTrPr
|
||||||
|
|
||||||
bool CProtocol::EvaluateNetwTranspPropsMes ( const CVector<uint8_t>& vecData )
|
bool CProtocol::EvaluateNetwTranspPropsMes ( const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
CNetworkTransportProps ReceivedNetwTranspProps;
|
CNetworkTransportProps ReceivedNetwTranspProps;
|
||||||
|
|
||||||
// size of current message body
|
// size of current message body
|
||||||
|
@ -1084,7 +1084,7 @@ bool CProtocol::EvaluateDisconnectionMes()
|
||||||
// Connection less messages ----------------------------------------------------
|
// Connection less messages ----------------------------------------------------
|
||||||
void CProtocol::CreateCLPingMes ( const CHostAddress& InetAddr, const int iMs )
|
void CProtocol::CreateCLPingMes ( const CHostAddress& InetAddr, const int iMs )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// build data vector (4 bytes long)
|
// build data vector (4 bytes long)
|
||||||
CVector<uint8_t> vecData ( 4 );
|
CVector<uint8_t> vecData ( 4 );
|
||||||
|
@ -1100,7 +1100,7 @@ void CProtocol::CreateCLPingMes ( const CHostAddress& InetAddr, const int iMs )
|
||||||
bool CProtocol::EvaluateCLPingMes ( const CHostAddress& InetAddr,
|
bool CProtocol::EvaluateCLPingMes ( const CHostAddress& InetAddr,
|
||||||
const CVector<uint8_t>& vecData )
|
const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// check size
|
// check size
|
||||||
if ( vecData.Size() != 4 )
|
if ( vecData.Size() != 4 )
|
||||||
|
@ -1132,7 +1132,7 @@ bool CProtocol::EvaluateCLServerFullMes()
|
||||||
void CProtocol::CreateCLRegisterServerMes ( const CHostAddress& InetAddr,
|
void CProtocol::CreateCLRegisterServerMes ( const CHostAddress& InetAddr,
|
||||||
const CServerInfo& ServerInfo )
|
const CServerInfo& ServerInfo )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
|
|
||||||
// current string sizes
|
// current string sizes
|
||||||
const int iNameLen = ServerInfo.strName.size();
|
const int iNameLen = ServerInfo.strName.size();
|
||||||
|
@ -1185,9 +1185,9 @@ void CProtocol::CreateCLRegisterServerMes ( const CHostAddress& InetAddr,
|
||||||
bool CProtocol::EvaluateCLRegisterServerMes ( const CHostAddress& InetAddr,
|
bool CProtocol::EvaluateCLRegisterServerMes ( const CHostAddress& InetAddr,
|
||||||
const CVector<uint8_t>& vecData )
|
const CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
unsigned int iPos = 0; // init position pointer
|
int iPos = 0; // init position pointer
|
||||||
const unsigned int iDataLen = vecData.Size();
|
const int iDataLen = vecData.Size();
|
||||||
CServerInfo RecServerInfo;
|
CServerInfo RecServerInfo;
|
||||||
|
|
||||||
// check size (the first 5 bytes)
|
// check size (the first 5 bytes)
|
||||||
if ( iDataLen < 5 )
|
if ( iDataLen < 5 )
|
||||||
|
@ -1259,8 +1259,9 @@ bool CProtocol::ParseMessageFrame ( const CVector<uint8_t>& vecIn,
|
||||||
int& iID,
|
int& iID,
|
||||||
CVector<uint8_t>& vecData )
|
CVector<uint8_t>& vecData )
|
||||||
{
|
{
|
||||||
int iLenBy, i;
|
int i;
|
||||||
unsigned int iCurPos;
|
int iLenBy;
|
||||||
|
int iCurPos;
|
||||||
|
|
||||||
// vector must be at least "MESS_LEN_WITHOUT_DATA_BYTE" bytes long
|
// vector must be at least "MESS_LEN_WITHOUT_DATA_BYTE" bytes long
|
||||||
if ( iNumBytesIn < MESS_LEN_WITHOUT_DATA_BYTE )
|
if ( iNumBytesIn < MESS_LEN_WITHOUT_DATA_BYTE )
|
||||||
|
@ -1327,18 +1328,18 @@ bool CProtocol::ParseMessageFrame ( const CVector<uint8_t>& vecIn,
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t CProtocol::GetValFromStream ( const CVector<uint8_t>& vecIn,
|
uint32_t CProtocol::GetValFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const unsigned int iNumOfBytes )
|
const int iNumOfBytes )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
note: iPos is automatically incremented in this function
|
note: iPos is automatically incremented in this function
|
||||||
*/
|
*/
|
||||||
// 4 bytes maximum since we return uint32
|
// 4 bytes maximum since we return uint32
|
||||||
Q_ASSERT ( ( iNumOfBytes > 0 ) && ( iNumOfBytes <= 4 ) );
|
Q_ASSERT ( ( iNumOfBytes > 0 ) && ( iNumOfBytes <= 4 ) );
|
||||||
Q_ASSERT ( static_cast<unsigned int> ( vecIn.Size() ) >= iPos + iNumOfBytes );
|
Q_ASSERT ( vecIn.Size() >= iPos + iNumOfBytes );
|
||||||
|
|
||||||
uint32_t iRet = 0;
|
uint32_t iRet = 0;
|
||||||
for ( unsigned int i = 0; i < iNumOfBytes; i++ )
|
for ( int i = 0; i < iNumOfBytes; i++ )
|
||||||
{
|
{
|
||||||
iRet |= vecIn[iPos] << ( i * 8 /* size of byte */ );
|
iRet |= vecIn[iPos] << ( i * 8 /* size of byte */ );
|
||||||
iPos++;
|
iPos++;
|
||||||
|
@ -1348,23 +1349,23 @@ uint32_t CProtocol::GetValFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CProtocol::GetStringFromStream ( const CVector<uint8_t>& vecIn,
|
bool CProtocol::GetStringFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const unsigned int iMaxStringLen,
|
const int iMaxStringLen,
|
||||||
QString& strOut )
|
QString& strOut )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
note: iPos is automatically incremented in this function
|
note: iPos is automatically incremented in this function
|
||||||
*/
|
*/
|
||||||
// check if at least two bytes are available
|
// check if at least two bytes are available
|
||||||
const unsigned int iInLen = vecIn.Size();
|
const int iInLen = vecIn.Size();
|
||||||
if ( ( iInLen - iPos ) < 2 )
|
if ( ( iInLen - iPos ) < 2 )
|
||||||
{
|
{
|
||||||
return true; // return error code
|
return true; // return error code
|
||||||
}
|
}
|
||||||
|
|
||||||
// number of bytes for string (2 bytes)
|
// number of bytes for string (2 bytes)
|
||||||
const unsigned int iStrLen =
|
const int iStrLen =
|
||||||
static_cast<unsigned int> ( GetValFromStream ( vecIn, iPos, 2 ) );
|
static_cast<int> ( GetValFromStream ( vecIn, iPos, 2 ) );
|
||||||
|
|
||||||
if ( ( ( iInLen - iPos ) < iStrLen ) ||
|
if ( ( ( iInLen - iPos ) < iStrLen ) ||
|
||||||
( iStrLen > iMaxStringLen ) )
|
( iStrLen > iMaxStringLen ) )
|
||||||
|
@ -1374,7 +1375,7 @@ bool CProtocol::GetStringFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
|
|
||||||
// string (n bytes)
|
// string (n bytes)
|
||||||
strOut = "";
|
strOut = "";
|
||||||
for ( unsigned int i = 0; i < iStrLen; i++ )
|
for ( int i = 0; i < iStrLen; i++ )
|
||||||
{
|
{
|
||||||
// byte-by-byte copying of the string data
|
// byte-by-byte copying of the string data
|
||||||
int iData = static_cast<int> ( GetValFromStream ( vecIn, iPos, 1 ) );
|
int iData = static_cast<int> ( GetValFromStream ( vecIn, iPos, 1 ) );
|
||||||
|
@ -1402,7 +1403,7 @@ void CProtocol::GenMessageFrame ( CVector<uint8_t>& vecOut,
|
||||||
|
|
||||||
|
|
||||||
// Encode header -----------------------------------------------------------
|
// Encode header -----------------------------------------------------------
|
||||||
unsigned int iCurPos = 0; // init position pointer
|
int iCurPos = 0; // init position pointer
|
||||||
|
|
||||||
// 2 bytes TAG (all zero bits)
|
// 2 bytes TAG (all zero bits)
|
||||||
PutValOnStream ( vecOut, iCurPos,
|
PutValOnStream ( vecOut, iCurPos,
|
||||||
|
@ -1444,18 +1445,18 @@ void CProtocol::GenMessageFrame ( CVector<uint8_t>& vecOut,
|
||||||
}
|
}
|
||||||
|
|
||||||
void CProtocol::PutValOnStream ( CVector<uint8_t>& vecIn,
|
void CProtocol::PutValOnStream ( CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const uint32_t iVal,
|
const uint32_t iVal,
|
||||||
const unsigned int iNumOfBytes )
|
const int iNumOfBytes )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
note: iPos is automatically incremented in this function
|
note: iPos is automatically incremented in this function
|
||||||
*/
|
*/
|
||||||
// 4 bytes maximum since we use uint32
|
// 4 bytes maximum since we use uint32
|
||||||
Q_ASSERT ( ( iNumOfBytes > 0 ) && ( iNumOfBytes <= 4 ) );
|
Q_ASSERT ( ( iNumOfBytes > 0 ) && ( iNumOfBytes <= 4 ) );
|
||||||
Q_ASSERT ( static_cast<unsigned int> ( vecIn.Size() ) >= iPos + iNumOfBytes );
|
Q_ASSERT ( vecIn.Size() >= iPos + iNumOfBytes );
|
||||||
|
|
||||||
for ( unsigned int i = 0; i < iNumOfBytes; i++ )
|
for ( int i = 0; i < iNumOfBytes; i++ )
|
||||||
{
|
{
|
||||||
vecIn[iPos] =
|
vecIn[iPos] =
|
||||||
( iVal >> ( i * 8 /* size of byte */ ) ) & 255 /* 11111111 */;
|
( iVal >> ( i * 8 /* size of byte */ ) ) & 255 /* 11111111 */;
|
||||||
|
@ -1464,9 +1465,9 @@ void CProtocol::PutValOnStream ( CVector<uint8_t>& vecIn,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CProtocol::PutStringOnStream ( CVector<uint8_t>& vecIn,
|
void CProtocol::PutStringOnStream ( CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const QString& sString )
|
const QString& sString )
|
||||||
{
|
{
|
||||||
// get the string size
|
// get the string size
|
||||||
const int iStrLen = sString.size();
|
const int iStrLen = sString.size();
|
||||||
|
|
|
@ -154,21 +154,21 @@ protected:
|
||||||
const CVector<uint8_t>& vecData );
|
const CVector<uint8_t>& vecData );
|
||||||
|
|
||||||
void PutValOnStream ( CVector<uint8_t>& vecIn,
|
void PutValOnStream ( CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const uint32_t iVal,
|
const uint32_t iVal,
|
||||||
const unsigned int iNumOfBytes );
|
const int iNumOfBytes );
|
||||||
|
|
||||||
void PutStringOnStream ( CVector<uint8_t>& vecIn,
|
void PutStringOnStream ( CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const QString& sString );
|
const QString& sString );
|
||||||
|
|
||||||
uint32_t GetValFromStream ( const CVector<uint8_t>& vecIn,
|
uint32_t GetValFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const unsigned int iNumOfBytes );
|
const int iNumOfBytes );
|
||||||
|
|
||||||
bool GetStringFromStream ( const CVector<uint8_t>& vecIn,
|
bool GetStringFromStream ( const CVector<uint8_t>& vecIn,
|
||||||
unsigned int& iPos,
|
int& iPos,
|
||||||
const unsigned int iMaxStringLen,
|
const int iMaxStringLen,
|
||||||
QString& strOut );
|
QString& strOut );
|
||||||
|
|
||||||
bool IsConnectionLessMessageID ( const int iID ) const
|
bool IsConnectionLessMessageID ( const int iID ) const
|
||||||
|
|
Loading…
Reference in a new issue