24#ifndef _NETCOMM_FAWKES_CLIENT_THREAD_H_
25#define _NETCOMM_FAWKES_CLIENT_THREAD_H_
27#include <core/threading/thread.h>
34class FawkesNetworkServerThread;
35class FawkesNetworkMessage;
36class FawkesNetworkMessageQueue;
39class FawkesNetworkServerClientSendThread;
50 unsigned int clid()
const;
51 void set_clid(
unsigned int client_id);
A LockQueue of FawkesNetworkMessage to hold messages in inbound and outbound queues.
Representation of a message that is sent over the network.
Sending thread for a Fawkes client connected to the server.
Fawkes Network Client Thread for server.
virtual void loop()
Thread loop.
unsigned int clid() const
Get client ID.
void force_send()
Force sending of all pending outbound messages.
virtual void run()
Stub to see name in backtrace for easier debugging.
bool alive() const
Check aliveness of connection.
void set_clid(unsigned int client_id)
Set client ID.
void connection_died()
Connection died notification.
~FawkesNetworkServerClientThread()
Destructor.
void enqueue(FawkesNetworkMessage *msg)
Enqueue message to outbound queue.
FawkesNetworkServerClientThread(StreamSocket *s, FawkesNetworkServerThread *parent)
Constructor.
virtual void once()
Execute an action exactly once.
TCP stream socket over IP.
Thread class encapsulation of pthreads.
virtual void run()
Code to execute in the thread.
Fawkes library namespace.