DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
local_server.h
Go to the documentation of this file.
1
#ifndef GAME_CLIENT_COMPONENTS_LOCAL_SERVER_H
2
#define GAME_CLIENT_COMPONENTS_LOCAL_SERVER_H
3
4
#include <
base/types.h
>
5
6
#include <
engine/shared/config.h
>
7
8
#include <
game/client/component.h
>
9
10
#include <chrono>
11
12
class
CLocalServer
:
public
CComponentInterfaces
13
{
14
public
:
15
bool
RunServer
(
const
std::vector<const char *> &vpArguments);
16
void
KillServer
();
17
bool
IsServerRunning
();
18
bool
IsStarting
()
const
{
return
m_WaitingForPort
; }
19
void
Update
();
20
void
RconAuthIfPossible
();
21
void
Connect
();
22
void
CancelConnect
();
23
24
private
:
25
void
Reset
();
26
void
WaitForPort
();
27
void
OnServerStarted
();
28
29
char
m_aRconPassword
[
sizeof
(
g_Config
.
m_SvRconPassword
)] =
""
;
30
// Port that the server reported after binding its socket, 0 until then
31
int
m_Port
= 0;
32
bool
m_WaitingForPort
=
false
;
33
std::chrono::nanoseconds
m_StartTime
{0};
34
std::chrono::nanoseconds
m_NextPortCheck
{0};
35
bool
m_ConnectRequested
=
false
;
36
37
#if !defined(CONF_PLATFORM_ANDROID)
38
PROCESS
m_Process
=
INVALID_PROCESS
;
39
#endif
40
};
41
42
#endif
CComponentInterfaces
Definition
component.h:15
CConfig::m_SvRconPassword
char m_SvRconPassword[128]
Definition
config.h:482
CLocalServer
Definition
local_server.h:13
CLocalServer::KillServer
void KillServer()
Definition
local_server.cpp:117
CLocalServer::RconAuthIfPossible
void RconAuthIfPossible()
Definition
local_server.cpp:149
CLocalServer::RunServer
bool RunServer(const std::vector< const char * > &vpArguments)
Definition
local_server.cpp:54
CLocalServer::IsStarting
bool IsStarting() const
Definition
local_server.h:18
CLocalServer::Update
void Update()
Definition
local_server.cpp:175
CLocalServer::WaitForPort
void WaitForPort()
Definition
local_server.cpp:41
CLocalServer::m_ConnectRequested
bool m_ConnectRequested
Definition
local_server.h:35
CLocalServer::m_NextPortCheck
std::chrono::nanoseconds m_NextPortCheck
Definition
local_server.h:34
CLocalServer::Connect
void Connect()
Definition
local_server.cpp:160
CLocalServer::m_StartTime
std::chrono::nanoseconds m_StartTime
Definition
local_server.h:33
CLocalServer::m_Process
PROCESS m_Process
Definition
local_server.h:38
CLocalServer::CancelConnect
void CancelConnect()
Definition
local_server.cpp:170
CLocalServer::IsServerRunning
bool IsServerRunning()
Definition
local_server.cpp:132
CLocalServer::m_aRconPassword
char m_aRconPassword[sizeof(g_Config.m_SvRconPassword)]
Definition
local_server.h:29
CLocalServer::m_WaitingForPort
bool m_WaitingForPort
Definition
local_server.h:32
CLocalServer::Reset
void Reset()
Definition
local_server.cpp:30
CLocalServer::m_Port
int m_Port
Definition
local_server.h:31
CLocalServer::OnServerStarted
void OnServerStarted()
Definition
local_server.cpp:48
component.h
g_Config
CConfig g_Config
Definition
config.cpp:16
INVALID_PROCESS
constexpr PROCESS INVALID_PROCESS
Definition
types.h:223
PROCESS
pid_t PROCESS
Definition
types.h:217
config.h
types.h
src
game
client
components
local_server.h
Generated by
1.18.0