Fawkes API
Fawkes Development Version
|
23 #include <netcomm/fawkes/client.h>
24 #include <netcomm/fawkes/client_handler.h>
25 #include <utils/system/argparser.h>
26 #include <utils/system/signal.h>
52 printf(
"Got deregistered\n");
63 if (m->payload_size() ==
sizeof(
unsigned int)) {
64 unsigned int *u = (
unsigned int *)m->payload();
65 printf(
"Received message of type %hu with payload u=%u\n", m->msgid(), *u);
67 printf(
"Received message of invalid size, ignoring\n");
75 printf(
"Connection died.\n");
82 printf(
"Connection established\n");
96 main(
int argc,
char **argv)
107 unsigned int *u = (
unsigned int *)malloc(
sizeof(
unsigned int));
110 if ((tmp = argp.
arg(
"n")) != NULL) {
117 if ((tmp = argp.
arg(
"i")) != NULL) {
129 c->
wait(FAWKES_CID_EXAMPLE_PLUGIN);
void deregister_handler(unsigned int component_id)
Deregister handler.
void enqueue(FawkesNetworkMessage *message)
Enqueue message to send.
virtual void inbound_received(FawkesNetworkMessage *m, unsigned int id)
Inbound mesage received.
void connect()
Connect to remote.
bool quit
Set to true if answer has been received or handler was deregistered.
void wait(unsigned int component_id, unsigned int timeout_sec=15)
Wait for messages for component ID.
void disconnect()
Disconnect socket.
ExamplePluginClientNetworkReceiver()
Constructor.
virtual void connection_died(unsigned int id)
virtual void deregistered(unsigned int id)
The handler got deregistered.
const char * arg(const char *argn)
Get argument value.
void register_handler(FawkesNetworkClientHandler *handler, unsigned int component_id)
Register handler.
virtual void connection_established(unsigned int id)
Example Plugin network ping tool Small class that waits for a reply of the example plugin after a sho...