r5sdk/r5dev/engine/client/cl_rcon.h
Kawe Mazidjatari 9b65c7e59c Light cleanup
2023-04-22 16:49:22 +02:00

34 lines
799 B
C++

#pragma once
#include "tier1/NetAdr.h"
#include "tier2/socketcreator.h"
#include "protoc/sv_rcon.pb.h"
#include "protoc/cl_rcon.pb.h"
#include "engine/shared/base_rcon.h"
class CRConClient : public CNetConBase
{
public:
CRConClient(void);
~CRConClient(void);
void Init(void);
void Shutdown(void);
void RunFrame(void);
virtual void Disconnect(const char* szReason = nullptr) override;
virtual bool ProcessMessage(const char* pMsgBuf, const int nMsgLen) override;
bool Serialize(vector<char>& vecBuf, const char* szReqBuf,
const char* szReqVal, const cl_rcon::request_t requestType) const;
bool IsInitialized(void) const;
bool IsConnected(void);
CConnectedNetConsoleData* GetData(void);
SocketHandle_t GetSocket(void);
private:
bool m_bInitialized;
};
CRConClient* RCONClient();