diff options
-rw-r--r-- | ARCHITECTURE.txt | 48 | ||||
-rw-r--r-- | architecture.xoj | bin | 0 -> 18500 bytes |
2 files changed, 48 insertions, 0 deletions
diff --git a/ARCHITECTURE.txt b/ARCHITECTURE.txt new file mode 100644 index 0000000..2948f4e --- /dev/null +++ b/ARCHITECTURE.txt @@ -0,0 +1,48 @@ +=============================================================================== +2012-11-06_00-19 + +refer to architecture.xoj for big picture +* libglouglou +* viz clients +* probes (trackproc, netsniff, fwsniff) + +=============================================================================== +libglouglou/includes +* protocol version +* packet structure +* common constants + +=============================================================================== +libglouglou/lib +* client and server code +* tools + +/* + * start a server + * totaly unblocking, using libevent + */ +struct gg_server * +gg_server_start(char *ip, int port, + int (*handle_conn)(struct gg_server *s, int client_id, struct sockaddr_in *addr), + int (*handle_packet)(struct gg_server *s, struct gg_packet *p)); + +int +gg_server_send(struct gg_server *s, int client_id, void *p); + +void +gg_server_stop(struct gg_server *s); + +/* + * connect to a server + * totaly unblocking, using libevent + */ +struct gg_client * +gg_client_connect(char *ip, int port, + int (*handle_conn)(struct gg_client *c, struct sockaddr_in *addr), + int (*handle_packet)(struct gg_client *c, struct gg_packet *p)); + +int +gg_client_send(struct gg_client *c, void *p); + +void +gg_client_disconnect(struct gg_client *c); diff --git a/architecture.xoj b/architecture.xoj Binary files differnew file mode 100644 index 0000000..ce6d8d8 --- /dev/null +++ b/architecture.xoj |