aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libglouglou/libglouglou.c49
-rw-r--r--libglouglou/libglouglou.h13
2 files changed, 61 insertions, 1 deletions
diff --git a/libglouglou/libglouglou.c b/libglouglou/libglouglou.c
index 4fdd07d..3882a6c 100644
--- a/libglouglou/libglouglou.c
+++ b/libglouglou/libglouglou.c
@@ -9,7 +9,54 @@ struct gg_server {
struct gg_packet {
};
+/*
+ * 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 (*handle_packet)(struct gg_server *s, struct gg_packet *p))
+{
+ struct gg_server *s;
+
+ return s;
+}
+
+int
+gg_server_send(struct gg_server *s, int client_id, struct gg_packet *p)
+{
+ return -1;
+}
+
+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, int status),
+ int (*handle_packet)(struct gg_client *c, struct gg_packet *p))
+{
+ struct gg_client *c;
+
+ return c;
+}
+
+int
+gg_client_send(struct gg_client *c, struct gg_packet *p)
+{
+ return -1;
+}
+
+void
+gg_client_disconnect(struct gg_client *c)
+{
+
+}
diff --git a/libglouglou/libglouglou.h b/libglouglou/libglouglou.h
index 62d601c..4906bab 100644
--- a/libglouglou/libglouglou.h
+++ b/libglouglou/libglouglou.h
@@ -48,3 +48,16 @@ struct packet {
#define name_fqdn pdat.name.fqdn
};
+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,
+ struct gg_packet *p);
+void gg_server_stop(struct gg_server *s);
+
+struct gg_client *gg_client_connect(char *ip, int port,
+ int (*handle_conn)(struct gg_client *c, int status),
+ int (*handle_packet)(struct gg_client *c,
+ struct gg_packet *p));
+int gg_client_send(struct gg_client *c, struct gg_packet *p);
+void gg_client_disconnect(struct gg_client *c);