#include <C4Network2Client.h>
Protected Attributes | |
C4Network2IO * | pIO |
C4Network2Client * | pFirst |
C4Network2Client * | pLocal |
C4ClientList * | pClientList |
bool | fHost |
Definition at line 143 of file C4Network2Client.h.
C4Network2ClientList::C4Network2ClientList | ( | C4Network2IO * | pIO | ) |
Definition at line 325 of file C4Network2Client.cpp.
C4Network2ClientList::~C4Network2ClientList | ( | ) |
Definition at line 331 of file C4Network2Client.cpp.
References Clear().
bool C4Network2ClientList::AllClientsReady | ( | ) | const |
Definition at line 620 of file C4Network2Client.cpp.
References C4Network2Client::getNext(), and pFirst.
Referenced by C4Network2::CheckStatusAck().
bool C4Network2ClientList::BroadcastMsgToClients | ( | const C4NetIOPacket & | rPkt | ) |
Definition at line 489 of file C4Network2Client.cpp.
References C4PacketFwd::AddClient(), C4Network2IO::BeginBroadcast(), C4Network2IO::Broadcast(), C4Network2IO::EndBroadcast(), fHost, C4Network2Client::getNext(), MkC4NetIOPacket(), pFirst, PID_FwdReq, pIO, SendMsgToHost(), C4PacketFwd::SetData(), and C4PacketFwd::SetListType().
Referenced by C4GameLobby::Countdown::Abort(), C4Network2::ChangeGameStatus(), C4Network2::CheckStatusAck(), C4GameLobby::Countdown::Countdown(), C4GameControlNetwork::DoInput(), C4GameControlNetwork::ExecSyncControl(), C4Network2::LeagueEnd(), C4GameLobby::Countdown::OnSec1Timer(), and C4GameControlNetwork::SetCtrlMode().
bool C4Network2ClientList::BroadcastMsgToConnClients | ( | const C4NetIOPacket & | rPkt | ) |
Definition at line 471 of file C4Network2Client.cpp.
References C4Network2IO::BeginBroadcast(), C4Network2IO::Broadcast(), C4Network2IO::EndBroadcast(), C4Network2Client::getNext(), pFirst, and pIO.
Referenced by C4Network2Client::AddAddr(), C4GameControlNetwork::CheckCompleteCtrl(), C4GameControlNetwork::Init(), C4GameControlNetwork::PackCompleteCtrl(), and C4Network2Client::SendAddresses().
void C4Network2ClientList::Clear | ( | ) |
Definition at line 454 of file C4Network2Client.cpp.
References C4ClientList::ClearNetwork(), DeleteClient(), pClientList, pFirst, and pLocal.
Referenced by C4Network2::Clear(), C4ClientList::ClearNetwork(), C4ClientList::InitNetwork(), and ~C4Network2ClientList().
unsigned int C4Network2ClientList::Count | ( | ) |
Definition at line 379 of file C4Network2Client.cpp.
References pFirst, and C4Network2Client::pNext.
Referenced by C4Network2::OnClientDisconnect(), and C4GameLobby::Countdown::OnSec1Timer().
void C4Network2ClientList::DeleteClient | ( | C4Network2Client * | pClient | ) |
Definition at line 432 of file C4Network2Client.cpp.
References C4Network2Client::CloseConns(), C4Network2Client::getCore(), C4Network2Client::getNext(), pFirst, pIO, C4Network2Client::pNext, and C4Network2IO::RemoveAutoAccept().
Referenced by Clear(), and C4ClientList::Remove().
void C4Network2ClientList::DoConnectAttempts | ( | ) |
Definition at line 601 of file C4Network2Client.cpp.
References C4Network2Client::getNext(), pFirst, and pIO.
Referenced by C4Network2::Execute().
C4Network2Client * C4Network2ClientList::GetClient | ( | C4Network2IOConnection * | pConn | ) | const |
Definition at line 363 of file C4Network2Client.cpp.
References pFirst, and C4Network2Client::pNext.
C4Network2Client * C4Network2ClientList::GetClient | ( | const C4ClientCore & | CCore, |
int32_t | iMaxDiffLevel = C4ClientCoreDL_IDMatch |
||
) |
Definition at line 371 of file C4Network2Client.cpp.
References pFirst, and C4Network2Client::pNext.
C4Network2Client * C4Network2ClientList::GetClient | ( | const char * | szName | ) | const |
Definition at line 355 of file C4Network2Client.cpp.
References pFirst, C4Network2Client::pNext, and SEqual().
Referenced by C4Network2::HandleConn(), C4Network2::HandleLobbyPacket(), C4Network2::HandlePacket(), HandlePacket(), C4Network2Players::HandlePacket(), C4Network2::Join(), and C4Network2::OnDisconn().
C4Network2Client * C4Network2ClientList::GetClientByID | ( | int32_t | iID | ) | const |
Definition at line 336 of file C4Network2Client.cpp.
References pFirst, and C4Network2Client::pNext.
Referenced by C4GameControlNetwork::CalcPerformance(), GetHost(), C4Network2::HandleLobbyPacket(), C4Network2::HandlePacket(), HandlePacket(), C4Network2Players::HandlePacket(), C4Network2::OnConnectFail(), C4Network2::OnDisconn(), and SendMsgToClient().
C4Network2Client * C4Network2ClientList::GetHost | ( | ) |
Definition at line 386 of file C4Network2Client.cpp.
References C4ClientIDHost, and GetClientByID().
Referenced by C4Network2::HandleConn(), C4Network2::OnDisconn(), and SendMsgToHost().
|
inline |
Definition at line 162 of file C4Network2Client.h.
References pLocal.
Referenced by C4Network2Client::DoConnectAttempt(), C4Network2Client::DoTCPSimultaneousOpen(), C4Network2::DrawStatus(), C4Viewport::Execute(), C4Network2::InitNetIO(), C4Network2::LeagueNotifyDisconnect(), C4Network2::OnPuncherConnect(), and C4MessageInput::ProcessCommand().
C4Network2Client * C4Network2ClientList::GetNextClient | ( | C4Network2Client * | pClient | ) |
Definition at line 391 of file C4Network2Client.cpp.
References pFirst, and C4Network2Client::pNext.
Referenced by C4MainMenu::ActivateHost(), C4Network2Stats::C4Network2Stats(), C4Network2::DeactivateInactiveClients(), C4Network2::DrawStatus(), C4Network2Stats::ExecuteSecond(), C4Network2::OnGameSynchronized(), C4Network2::UpdateChaseTarget(), C4Console::UpdateNetMenu(), C4GameSave::WriteDescNetworkClients(), and C4Network2Stats::~C4Network2Stats().
C4Network2Client * C4Network2ClientList::GetNextClientAfterID | ( | int32_t | iSmallerClientID | ) | const |
Definition at line 344 of file C4Network2Client.cpp.
References C4Network2Client::getID(), pFirst, and C4Network2Client::pNext.
void C4Network2ClientList::HandlePacket | ( | char | cStatus, |
const C4PacketBase * | pBasePkt, | ||
C4Network2IOConnection * | pConn | ||
) |
Definition at line 543 of file C4Network2Client.cpp.
References C4Network2Client::AddAddr(), C4Network2Client::DoConnectAttempt(), C4Network2Client::DoTCPSimultaneousOpen(), C4Network2Address::getAddr(), GetClient(), GetClientByID(), C4Network2IOConnection::getPeerAddr(), GETPKT, C4Network2Address::isIPNull(), PID_Addr, PID_TCPSimOpen, pIO, and C4Network2Address::SetIP().
Referenced by C4Network2IO::CallHandlers().
void C4Network2ClientList::Init | ( | C4ClientList * | pClientList, |
bool | fHost | ||
) |
Definition at line 396 of file C4Network2Client.cpp.
References fHost, C4ClientList::InitNetwork(), and pClientList.
Referenced by C4Network2::InitHost().
C4Network2Client * C4Network2ClientList::RegClient | ( | C4Client * | pClient | ) |
Definition at line 405 of file C4Network2Client.cpp.
References C4Network2IO::AddAutoAccept(), C4Client::getCore(), C4Client::getID(), C4Network2Client::getID(), C4Client::getNetClient(), C4Network2Client::getNext(), C4Client::isLocal(), pFirst, pIO, pLocal, C4Network2Client::pNext, and C4Network2Client::pParent.
Referenced by C4ClientList::Add(), and C4ClientList::InitNetwork().
void C4Network2ClientList::ResetReady | ( | ) |
Definition at line 613 of file C4Network2Client.cpp.
References C4Network2Client::getNext(), NCS_NotReady, and pFirst.
Referenced by C4Network2::ChangeGameStatus().
void C4Network2ClientList::SendAddresses | ( | C4Network2IOConnection * | pConn | ) |
Definition at line 594 of file C4Network2Client.cpp.
References C4Network2Client::getNext(), and pFirst.
Referenced by C4Network2::HandleJoinData(), and C4Network2::SendJoinData().
bool C4Network2ClientList::SendMsgToClient | ( | int32_t | iClient, |
C4NetIOPacket && | rPkt | ||
) |
Definition at line 528 of file C4Network2Client.cpp.
References C4PacketFwd::AddClient(), GetClientByID(), C4Network2Client::isConnected(), MkC4NetIOPacket(), PID_FwdReq, C4Network2Client::SendMsg(), SendMsgToHost(), C4PacketFwd::SetData(), and C4PacketFwd::SetListType().
Referenced by C4Network2::OnDisconn().
bool C4Network2ClientList::SendMsgToHost | ( | C4NetIOPacket | rPkt | ) |
Definition at line 518 of file C4Network2Client.cpp.
References GetHost(), C4Network2Client::getMsgConn(), and C4Network2Client::SendMsg().
Referenced by BroadcastMsgToClients(), C4GameControlNetwork::CheckCompleteCtrl(), C4Network2::CheckStatusReached(), C4GameControlNetwork::DoInput(), C4Network2Players::JoinLocalPlayer(), C4Network2::RequestActivate(), C4Network2Players::RequestPlayerInfoUpdate(), and SendMsgToClient().
void C4Network2ClientList::UpdateClientActivity | ( | ) |
Definition at line 628 of file C4Network2Client.cpp.
References C4Game::FrameCounter, Game, C4PlayerList::GetAtClient(), C4Network2Client::getNext(), pFirst, and Players.
Referenced by C4Network2::DeactivateInactiveClients().
|
protected |
Definition at line 154 of file C4Network2Client.h.
Referenced by BroadcastMsgToClients(), and Init().
|
protected |
Definition at line 153 of file C4Network2Client.h.
|
protected |
Definition at line 151 of file C4Network2Client.h.
Referenced by AllClientsReady(), BroadcastMsgToClients(), BroadcastMsgToConnClients(), Clear(), Count(), DeleteClient(), DoConnectAttempts(), GetClient(), GetClientByID(), GetNextClient(), GetNextClientAfterID(), RegClient(), ResetReady(), SendAddresses(), and UpdateClientActivity().
|
protected |
Definition at line 150 of file C4Network2Client.h.
Referenced by BroadcastMsgToClients(), BroadcastMsgToConnClients(), DeleteClient(), DoConnectAttempts(), HandlePacket(), and RegClient().
|
protected |
Definition at line 152 of file C4Network2Client.h.
Referenced by Clear(), GetLocal(), and RegClient().