mirror of
https://git.robbyzambito.me/zaprus
synced 2025-12-20 16:24:50 +00:00
Make C struct match the binary API more closely
Also make the internal conversion function return errors properly
This commit is contained in:
@@ -20,13 +20,12 @@ struct SaprusMessage* zaprus_connect(const char* payload, size_t len);
|
||||
|
||||
struct SaprusMessage {
|
||||
uint16_t packet_type;
|
||||
uint16_t payload_len;
|
||||
union {
|
||||
struct {
|
||||
struct {
|
||||
char dest[4];
|
||||
};
|
||||
size_t payload_len;
|
||||
char *payload;
|
||||
} relay;
|
||||
struct {
|
||||
struct {
|
||||
@@ -37,10 +36,10 @@ struct SaprusMessage {
|
||||
char _reserved;
|
||||
char options;
|
||||
};
|
||||
size_t payload_len;
|
||||
char *payload;
|
||||
|
||||
} connection;
|
||||
};
|
||||
} headers;
|
||||
char *payload;
|
||||
};
|
||||
|
||||
// ptr should be freed by the caller.
|
||||
|
||||
Reference in New Issue
Block a user