hostile-takeover/game/iphone/xconnection.h
2014-07-06 17:47:28 -07:00

34 lines
667 B
C++

#ifndef __XCONNECTION_H__
#define __XCONNECTION_H__
#include "base/messagequeue.h"
#include "game/ht.h"
#include "game/iphone/xtransport.h"
namespace wi {
class XTransport;
class XConnection : public Connection, base::MessageHandler {
public:
XConnection(XTransport *xtrans, dword gameid);
~XConnection();
virtual dword gameid() { return gameid_; }
// Connection overrides
virtual bool AsyncSend(NetMessage *pnm);
virtual void AsyncDisconnect();
void OnNetMessage(NetMessage **ppnm);
private:
virtual void OnMessage(base::Message *pmsg);
XTransport *xtrans_;
dword gameid_;
};
} // namespace wi
#endif // __XCONNECTION_H__