Fawkes API
Fawkes Development Version
|
23 #include <netcomm/fawkes/component_ids.h>
24 #include <plugins/examples/basics/net_thread.h>
67 "Removing this thread from list of Fawkes network hub handlers");
98 unsigned int *u = (
unsigned int *)msg->
payload();
100 "Message of type %u with payload u=%u received, sending reply",
103 unsigned int *ru = (
unsigned int *)malloc(
sizeof(
unsigned int));
108 logger->
log_error(
"ExamplePlugin",
"Message of invalid size received");
129 logger->
log_info(
"ExamplePlugin",
"Client %u disconnected", clid);
virtual void handle_network_message(fawkes::FawkesNetworkMessage *msg)
Handle network message.
virtual void send(FawkesNetworkMessage *msg)=0
virtual void client_disconnected(unsigned int clid)
Client disconnected.
virtual void log_info(const char *component, const char *format,...)=0
virtual void add_handler(FawkesNetworkHandler *handler)=0
FawkesNetworkHub * fnethub
virtual void client_connected(unsigned int clid)
Client connected.
virtual void init()
Initialize thread.
virtual ~ExampleNetworkThread()
Destructor.
virtual void log_error(const char *component, const char *format,...)=0
size_t payload_size() const
Get payload size.
void * payload() const
Get payload buffer.
virtual void remove_handler(FawkesNetworkHandler *handler)=0
virtual void finalize()
Finalize the thread.
virtual void loop()
Thread loop.
unsigned int clid() const
Get client ID.
unsigned short int msgid() const
Get message type ID.
ExampleNetworkThread(const char *name)
Constructor.