OpenClonk
C4PacketConn Class Reference

#include <C4Network2IO.h>

Inheritance diagram for C4PacketConn:
[legend]
Collaboration diagram for C4PacketConn:
[legend]

Public Member Functions

 C4PacketConn ()
 
 C4PacketConn (const class C4ClientCore &nCCore, uint32_t iConnID, const char *szPassword=nullptr)
 
int32_t getVer () const
 
uint32_t getConnID () const
 
const C4ClientCoregetCCore () const
 
const char * getPassword () const
 
void CompileFunc (StdCompiler *pComp) override
 
C4NetIOPacket pack (const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const
 
C4NetIOPacket pack (uint8_t cStatus, const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const
 
void unpack (const C4NetIOPacket &Pkt, char *pStatus=nullptr)
 

Protected Attributes

int32_t iVer
 
uint32_t iConnID
 
C4ClientCore CCore
 
StdCopyStrBuf Password
 

Detailed Description

Definition at line 351 of file C4Network2IO.h.

Constructor & Destructor Documentation

◆ C4PacketConn() [1/2]

C4PacketConn::C4PacketConn ( )

Definition at line 394 of file C4Packet2.cpp.

References CCore, iConnID, iVer, and Password.

395  : iVer(C4XVER1*100 + C4XVER2)
396 {
397 }
int32_t iVer
Definition: C4Network2IO.h:358

◆ C4PacketConn() [2/2]

C4PacketConn::C4PacketConn ( const class C4ClientCore nCCore,
uint32_t  iConnID,
const char *  szPassword = nullptr 
)

Member Function Documentation

◆ CompileFunc()

void C4PacketConn::CompileFunc ( StdCompiler pComp)
overridevirtual

Implements C4PacketBase.

Definition at line 407 of file C4Packet2.cpp.

References C4PacketConnRe::C4PacketConnRe(), CCore, iConnID, iVer, mkIntPackAdapt(), mkNamingAdapt(), Password, and StdCompiler::Value().

408 {
409  pComp->Value(mkNamingAdapt(CCore, "CCore"));
410  pComp->Value(mkNamingAdapt(mkIntPackAdapt(iVer), "Version", -1));
411  pComp->Value(mkNamingAdapt(Password, "Password", ""));
412  pComp->Value(mkNamingAdapt(mkIntPackAdapt(iConnID), "ConnID", ~0u));
413 }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
void Value(const T &rStruct)
Definition: StdCompiler.h:161
StdIntPackAdapt< T > mkIntPackAdapt(T &rVal)
Definition: StdAdaptors.h:777
int32_t iVer
Definition: C4Network2IO.h:358
C4ClientCore CCore
Definition: C4Network2IO.h:360
uint32_t iConnID
Definition: C4Network2IO.h:359
StdCopyStrBuf Password
Definition: C4Network2IO.h:361
Here is the call graph for this function:

◆ getCCore()

const C4ClientCore& C4PacketConn::getCCore ( ) const
inline

Definition at line 366 of file C4Network2IO.h.

References C4Network2IO::AutoAccept::CCore.

Referenced by C4Network2::HandleConn().

366 { return CCore; }
C4ClientCore CCore
Definition: C4Network2IO.h:360
Here is the caller graph for this function:

◆ getConnID()

uint32_t C4PacketConn::getConnID ( ) const
inline

Definition at line 365 of file C4Network2IO.h.

365 { return iConnID; }
uint32_t iConnID
Definition: C4Network2IO.h:359

◆ getPassword()

const char* C4PacketConn::getPassword ( ) const
inline

Definition at line 367 of file C4Network2IO.h.

References CompileFunc(), and StdStrBuf::getData().

Referenced by C4Network2::HandleConn().

367 { return Password.getData(); }
const char * getData() const
Definition: StdBuf.h:442
StdCopyStrBuf Password
Definition: C4Network2IO.h:361
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getVer()

int32_t C4PacketConn::getVer ( ) const
inline

Definition at line 364 of file C4Network2IO.h.

Referenced by C4Network2::HandleConn().

364 { return iVer; }
int32_t iVer
Definition: C4Network2IO.h:358
Here is the caller graph for this function:

◆ pack() [1/2]

C4NetIOPacket C4PacketBase::pack ( const C4NetIO::addr_t addr = C4NetIO::addr_t()) const
inherited

Definition at line 150 of file C4Packet2.cpp.

Referenced by MkC4NetIOPacket().

151 {
152  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
153 }
Here is the caller graph for this function:

◆ pack() [2/2]

C4NetIOPacket C4PacketBase::pack ( uint8_t  cStatus,
const C4NetIO::addr_t addr = C4NetIO::addr_t() 
) const
inherited

Definition at line 155 of file C4Packet2.cpp.

References mkDecompileAdapt(), and mkInsertAdapt().

156 {
157  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
158 }
StdDecompileAdapt< T > mkDecompileAdapt(const T &rValue)
Definition: StdAdaptors.h:153
StdInsertAdapt< T, I > mkInsertAdapt(T &&rObj, I &&rIns, bool fBefore=true)
Definition: StdAdaptors.h:455
Here is the call graph for this function:

◆ unpack()

void C4PacketBase::unpack ( const C4NetIOPacket Pkt,
char *  pStatus = nullptr 
)
inherited

Definition at line 160 of file C4Packet2.cpp.

References C4PktBuf::C4PktBuf(), C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().

Referenced by C4IDPacket::C4IDPacket(), and C4Network2IO::HandlePacket().

161 {
162  if (pStatus) *pStatus = Pkt.getStatus();
163  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
164 }
uint8_t getStatus() const
Definition: C4NetIO.h:318
StdBuf getPBuf() const
Definition: C4NetIO.h:321
C4NetIOPacket getRef() const
Definition: C4NetIO.h:324
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ CCore

C4ClientCore C4PacketConn::CCore
protected

Definition at line 360 of file C4Network2IO.h.

Referenced by C4PacketConn(), and CompileFunc().

◆ iConnID

uint32_t C4PacketConn::iConnID
protected

Definition at line 359 of file C4Network2IO.h.

Referenced by C4PacketConn(), and CompileFunc().

◆ iVer

int32_t C4PacketConn::iVer
protected

Definition at line 358 of file C4Network2IO.h.

Referenced by C4PacketConn(), and CompileFunc().

◆ Password

StdCopyStrBuf C4PacketConn::Password
protected

Definition at line 361 of file C4Network2IO.h.

Referenced by C4PacketConn(), and CompileFunc().


The documentation for this class was generated from the following files: