40 #ifndef _Connection_H__ 41 #define _Connection_H__ 100 void startCommunicationThread();
101 void stopCommunicationThread();
103 void addPacket(
ENetPacket *packet, uint32_t peerID, uint8_t channelID);
108 void enableCompression();
111 void waitOutgoingQueue();
112 virtual void addPeer(uint32_t peerID) = 0;
113 virtual void removePeer(uint32_t peerID) = 0;
120 void processIncomingEvent(
ENetEvent& event);
123 void disconnectPeersInternal();
128 void communicationThread();
Portable internet address structure.
Definition: enet.h:82
std::deque< outgoingEvent > outgoingEvents_
Definition: Connection.h:138
Shared library macros, enums, constants and forward declarations for the network library ...
const unsigned int NETWORK_WAIT_TIMEOUT
Definition: Connection.h:59
boost::mutex * outgoingEventsMutex_
Definition: Connection.h:141
OutgoingEventType
Definition: Connection.h:69
Definition: CorePrereqs.h:309
packet::Packet * packet
Definition: Connection.h:81
uint8_t ENetChannelID
Definition: NetworkPrereqs.h:119
ENetHost * host_
Definition: Connection.h:125
static constexpr unsigned int NETWORK_PEER_ID_SERVER
Definition: NetworkPrereqs.h:73
Structure to describe a single event.
Definition: ScriptController.h:42
OutgoingEventType type
Definition: Connection.h:87
boost::mutex * incomingEventsMutex_
Definition: Connection.h:140
An ENet host for communicating with peers.
Definition: enet.h:345
Definition: Connection.h:77
boost::thread * communicationThread_
Definition: Connection.h:130
An ENet event as returned by enet_host_service().
Definition: enet.h:416
IncomingEventType
Definition: Connection.h:62
boost::mutex * overallMutex_
Definition: Connection.h:142
IncomingEventType type
Definition: Connection.h:80
std::map< ENetPeer *, uint32_t > peerIDMap_
Definition: Connection.h:144
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
#define _NetworkExport
Definition: NetworkPrereqs.h:59
std::map< uint32_t, ENetPeer * > peerMap_
Definition: Connection.h:143
std::deque< incomingEvent > incomingEvents_
Definition: Connection.h:135
ENetChannelID channelID
Definition: Connection.h:89
uint32_t peerID
Definition: Connection.h:86
ENetAddress * bindAddress_
Definition: Connection.h:132
Definition: Connection.h:84
const unsigned int NETWORK_PORT
Definition: Connection.h:57
uint32_t nextPeerID_
Definition: Connection.h:145
uint32_t peerID
Definition: Connection.h:79
ENetPacket * packet
Definition: Connection.h:88
const unsigned int NETWORK_MAX_CONNECTIONS
Definition: Connection.h:58
Definition: Connection.h:92
const unsigned int NETWORK_MAX_QUEUE_PROCESS_TIME
Definition: Connection.h:60
bool bCommunicationThreadRunning_
Definition: Connection.h:131
ENet packet structure.
Definition: enet.h:147