OpenClonk
C4Network2Res.h File Reference
#include "lib/StdAdaptors.h"
#include "platform/StdSync.h"
#include "lib/SHA1.h"
#include <atomic>
#include "network/C4PacketBase.h"
#include "network/C4Network2IO.h"
Include dependency graph for C4Network2Res.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  C4Network2ResCore
 
class  C4Network2ResLoad
 
class  C4Network2ResChunkData
 
struct  C4Network2ResChunkData::ChunkRange
 
class  C4Network2Res
 
class  C4Network2Res::Ref
 
struct  C4Network2Res::ClientChunks
 
class  C4Network2ResChunk
 
class  C4Network2ResList
 
class  C4PacketResStatus
 
class  C4PacketResDiscover
 
class  C4PacketResRequest
 

Enumerations

enum  C4Network2ResType {
  NRT_Null =0 , NRT_Scenario , NRT_Dynamic , NRT_Player ,
  NRT_Definitions , NRT_System , NRT_Material
}
 

Variables

const uint32_t C4NetResChunkSize = 10U * 1024U
 
const int32_t C4NetResDiscoverTimeout = 10
 
const int32_t C4NetResDiscoverInterval = 1
 
const int32_t C4NetResStatusInterval = 1
 
const int32_t C4NetResMaxLoad = 5
 
const int32_t C4NetResLoadTimeout = 60
 
const int32_t C4NetResDeleteTime = 60
 
const int32_t C4NetResMaxBigicon = 20
 
const int32_t C4NetResIDAnonymous = -2
 
const StdEnumEntry< C4Network2ResTypeC4Network2ResType_EnumMap []
 

Class Documentation

◆ C4Network2ResChunkData::ChunkRange

struct C4Network2ResChunkData::ChunkRange

Definition at line 147 of file C4Network2Res.h.

Collaboration diagram for C4Network2ResChunkData::ChunkRange:
[legend]
Class Members
int32_t Length
ChunkRange * Next
int32_t Start

◆ C4Network2Res::ClientChunks

struct C4Network2Res::ClientChunks

Definition at line 227 of file C4Network2Res.h.

Collaboration diagram for C4Network2Res::ClientChunks:
[legend]
Class Members
C4Network2ResChunkData Chunks
int32_t ClientID
ClientChunks * Next

Enumeration Type Documentation

◆ C4Network2ResType

Enumerator
NRT_Null 
NRT_Scenario 
NRT_Dynamic 
NRT_Player 
NRT_Definitions 
NRT_System 
NRT_Material 

Definition at line 40 of file C4Network2Res.h.

41 {
42  NRT_Null=0,
45  NRT_Player,
47  NRT_System,
49 };
@ NRT_Player
Definition: C4Network2Res.h:45
@ NRT_Definitions
Definition: C4Network2Res.h:46
@ NRT_Material
Definition: C4Network2Res.h:48
@ NRT_Dynamic
Definition: C4Network2Res.h:44
@ NRT_Scenario
Definition: C4Network2Res.h:43
@ NRT_Null
Definition: C4Network2Res.h:42
@ NRT_System
Definition: C4Network2Res.h:47

Variable Documentation

◆ C4NetResChunkSize

const uint32_t C4NetResChunkSize = 10U * 1024U

◆ C4NetResDeleteTime

const int32_t C4NetResDeleteTime = 60

Definition at line 35 of file C4Network2Res.h.

Referenced by C4Network2ResList::OnShareFree().

◆ C4NetResDiscoverInterval

const int32_t C4NetResDiscoverInterval = 1

Definition at line 31 of file C4Network2Res.h.

Referenced by C4Network2ResList::OnTimer().

◆ C4NetResDiscoverTimeout

const int32_t C4NetResDiscoverTimeout = 10

Definition at line 30 of file C4Network2Res.h.

Referenced by C4Network2Res::DoLoad().

◆ C4NetResIDAnonymous

const int32_t C4NetResIDAnonymous = -2

Definition at line 38 of file C4Network2Res.h.

Referenced by C4Network2Res::isAnonymous(), and C4Network2Res::SetDerived().

◆ C4NetResLoadTimeout

const int32_t C4NetResLoadTimeout = 60

Definition at line 34 of file C4Network2Res.h.

Referenced by C4Network2ResLoad::CheckTimeout().

◆ C4NetResMaxBigicon

const int32_t C4NetResMaxBigicon = 20

◆ C4NetResMaxLoad

const int32_t C4NetResMaxLoad = 5

Definition at line 33 of file C4Network2Res.h.

Referenced by C4Network2Res::StartLoad(), and C4Network2Res::StartNewLoads().

◆ C4NetResStatusInterval

const int32_t C4NetResStatusInterval = 1

Definition at line 32 of file C4Network2Res.h.

Referenced by C4Network2ResList::OnTimer().

◆ C4Network2ResType_EnumMap

const StdEnumEntry<C4Network2ResType> C4Network2ResType_EnumMap[]
Initial value:
=
{
{ "Scenario", NRT_Scenario },
{ "Dynamic", NRT_Dynamic },
{ "Player", NRT_Player },
{ "Definitions", NRT_Definitions },
{ "System", NRT_System },
{ "Material", NRT_Material },
}

Definition at line 51 of file C4Network2Res.h.

Referenced by C4Network2ResCore::CompileFunc().