9 #include "3esconnection.h" 17 class ConnectionMonitor;
20 struct ServerInfoMessage;
44 : listenPort(port), flags(flags), clientBufferSize(bufferSize) {}
67 virtual void dispose() = 0;
76 virtual unsigned flags()
const = 0;
113 virtual unsigned connectionCount()
const = 0;
120 virtual Connection *connection(
unsigned index) = 0;
123 virtual const Connection *connection(
unsigned index)
const = 0;
127 #endif // _3ESSERVER_H_ Definition: 3esserver.h:32
Set to compress collated outgoing packets using GZip compression.
Definition: 3esserver.h:29
Set to collate outgoing messages into larger packets.
Definition: 3esserver.h:26
Defines the interfaces for a client connection.
Definition: 3esconnection.h:19
Information about the server.
Definition: 3esmessages.h:160
virtual ~Server()
Hidden virtual destructor.
Definition: 3esserver.h:71
Defines the interface for managing a 3es server.
Definition: 3esserver.h:53
ServerFlag
Server option flags.
Definition: 3esserver.h:23
uint16_t listenPort
Port to listen on.
Definition: 3esserver.h:35
Definition: 3esbounds.h:13
uint16_t clientBufferSize
Size of the client packet buffers.
Definition: 3esserver.h:39
virtual int send(const uint8_t *data, int byteCount)=0
Send pre-prepared message data to all connections.
A utility class which generates a MtCollatedPacket message by appending multiple other messages...
Definition: 3escollatedpacket.h:51
unsigned flags
ServerFlag values.
Definition: 3esserver.h:37
virtual int create(const Shape &shape)=0
Sends a create message for the given shape.
A utility class for writing payload data to a PacketHeader.
Definition: 3espacketwriter.h:34
A utility class for monitoring new connections for a Server.
Definition: 3esconnectionmonitor.h:70