Files
2022-10-26 12:25:11 +08:00

51 lines
1.8 KiB
C++

#pragma once
#include <eXtreme/net/ServerSession.h>
class Wops : public eXtreme::ServerSession
{
public:
Wops();
virtual ~Wops();
void SendMessage( MSG_HEADER8& packet, int size = 0 );
protected:
virtual void OnAccept();
virtual void OnSend( int size );
virtual void OnReceive( char* buffer, int size );
virtual void OnClose( DWORD error );
virtual void Update();
virtual bool IsValidPacket( char* ptr, DWORD recvBytes, DWORD* totalSize )
{
*totalSize = *( DWORD* )ptr + sizeof( MSG_HEADER8 );
return ( recvBytes >= *totalSize );
}
void OnRTTWServerListReq( char* buffer, int size );
void OnRTTWGameNoticeReq( char* buffer, int size );
void OnRTTWGameAdminListReq( char* buffer, int size );
void OnRTTWGameAdminAddNTF( char* buffer, int size );
void OnRTTWGameAdminRemoveNTF( char* buffer, int size );
void OnRTTWDropUserReq( char* buffer, int size );
void OnRTTWRTTAStartReq( char* buffer, int size );
void OnRTTWRTTAStopReq( char* buffer, int size );
void OnRTTWRTTAPatchNTF( char* buffer, int size );
void OnRTTWSystemRebootReq( char* buffer, int size );
void OnRTTWProcessControlNTF( char* buffer, int size );
void OnRTTWConnectionTypeNTF( char* buffer, int size );
void OnRTTWServerShutdownReq( char* buffer, int size );
void OnRTTWLaunchPatcherReq( char* buffer, int size );
void OnRTTWLaunchProcessReq( char* buffer, int size );
void OnRTTWFuncrestrictReloadNTF(char* buffer, int size );
void OnRTTAuthIPListReloadReq(char* buffer, int size );
void OnRTTGameVersionUpdateReq(char* buffer, int size );
// void OnRTTPatternReloadReq(char* buffer, int size);
void OnRTTWArmorkitDispatchNTF(char* buffer, int size);
void OnRTTWChangeGuildNameReq(char* buffer, int size);
void OnRTTWSendMessageReq(char* buffer, int size);
};