|
|
|
|
@ -192,7 +192,11 @@ void CYsfProtocol::Task(void)
|
|
|
|
|
}
|
|
|
|
|
else if ( IsValidAckPacket(Buffer) )
|
|
|
|
|
{
|
|
|
|
|
std::cout << "YSF valid/ack packet received from " << Ip << std::endl;
|
|
|
|
|
// Do nothing
|
|
|
|
|
}
|
|
|
|
|
else if ( IsValidOptionsPacket(Buffer) )
|
|
|
|
|
{
|
|
|
|
|
// Do nothing
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@ -908,6 +912,13 @@ bool CYsfProtocol::IsValidAckPacket(const CBuffer &Buffer) const
|
|
|
|
|
return ( (Buffer.size() >= 4) && (Buffer.Compare(tag, sizeof(tag)) == 0) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CYsfProtocol::IsValidOptionsPacket(const CBuffer &Buffer) const
|
|
|
|
|
{
|
|
|
|
|
uint8_t tag[] = { 'Y','S','F','O' };
|
|
|
|
|
|
|
|
|
|
return ( (Buffer.size() >= 4) && (Buffer.Compare(tag, sizeof(tag)) == 0) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// server status packet encoding helpers
|
|
|
|
|
|
|
|
|
|
bool CYsfProtocol::EncodeServerStatusPacket(CBuffer *Buffer) const
|
|
|
|
|
|