]> git.lizzy.rs Git - dragonnet.git/blobdiff - recv.h
Rework multithreading responsibilities and disconnect process
[dragonnet.git] / recv.h
diff --git a/recv.h b/recv.h
index a9e0fb9ff841a2f07d970641290830db10f188da..adb39aa5b6314c222c624a29cfaab7a21d99e9f8 100644 (file)
--- a/recv.h
+++ b/recv.h
@@ -5,12 +5,13 @@
 
 typedef struct {
        size_t siz;
-       void (*deserialize)(DragonnetPeer *, void *);
+       bool (*deserialize)(DragonnetPeer *, void *);
+       void (*free)(void *);
 } DragonnetType;
 
 extern DragonnetTypeId dragonnet_num_types;
 extern DragonnetType dragonnet_types[];
 
-void dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n);
+bool dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n);
 
 #endif