hlswmaster-ng/mod_gamespy1.h

37 lines
633 B
C++

#ifndef _MODGAMESPY1_H_
#define _MODGAMESPY1_H_
#include "list.h"
#include "module.h"
class ModGameSpy1 : public Module {
public:
ModGameSpy1();
~ModGameSpy1();
void scan(MultiSock* msock);
int parse(NetPkt* pkt, GameList* glist);
const char* getName() { return "GameSpy 1 Protocol"; }
private:
class MultiPart {
public:
MultiPart(NetPkt* pkt, int queryid, int subid);
~MultiPart() {}
NetPkt* pkt;
int queryid;
int subid;
long timeout;
};
NetPkt* merge(NetPkt* pkt, int queryid, int subid);
int parse_real(NetPkt* pkt, GameList* glist, int gameid);
List<MultiPart> list;
};
#endif // _MODGAMESPY1_H_