3 #include "../../clib/esignal.h" 4 #include "../../clib/rawtypes.h" 5 #include "../globals/network.h" 23 const u8* message =
static_cast<const u8*
>(
data );
26 transmitdata->len = len;
27 transmitdata->data.assign( message, message + len );
28 transmitdata->disconnects =
false;
35 transmitdata->disconnects =
true;
43 transmitdata->remove =
true;
63 if (
data->client.exists() )
70 else if (
data->disconnects )
72 data->client->forceDisconnect();
74 else if (
data->client->isReallyConnected() )
75 data->client->transmit( static_cast<void*>( &
data->data[0] ),
data->len,
true );
78 catch ( ClientTransmitQueue::Canceled& )
TransmitDataSPtr NextQueueEntry()
void ClientTransmitThread()
static void Delete(Client *client)
void AddToQueue(Client *client, const void *data, int len)
void pop_wait(Message *msg)
std::unique_ptr< Network::ClientTransmit > clientTransmit
std::unique_ptr< TransmitData > TransmitDataSPtr
NetworkManager networkManager
void QueueDelete(Client *client)
weak_ptr< Client > getWeakPtr() const
std::unordered_map< u64, ScriptDiffData > data
void push_move(Message &&msg)
void QueueDisconnection(Client *client)
ClientTransmitQueue _transmitqueue
std::atomic< bool > exit_signalled