13 lines
No EOL
388 B
C
13 lines
No EOL
388 B
C
#pragma once
|
|
|
|
#include "arena.h"
|
|
#include "str.h"
|
|
|
|
#define WEBSOCKET_MAGIC "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
|
|
#define WEBSOCKET_HTTP_KEY "Sec-WebSocket-Key"
|
|
|
|
typedef uintptr_t socket_t;
|
|
|
|
bool wsInitialiseSocket(arena_t scratch, socket_t websocket, strview_t key);
|
|
buffer_t wsEncodeMessage(arena_t *arena, strview_t message);
|
|
str_t wsDecodeMessage(arena_t *arena, buffer_t message); |