about summary refs log tree commit diff
path: root/src/engine/external/libwebsockets/extension-deflate-stream.h
blob: fcadc07abd726bb262031ea80f01283ca8ab4049 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#include <zlib.h>

#define DEFLATE_STREAM_CHUNK 128
#define DEFLATE_STREAM_COMPRESSION_LEVEL 1

struct lws_ext_deflate_stream_conn {
	z_stream zs_in;
	z_stream zs_out;
	int remaining_in;
	unsigned char buf_in[LWS_MAX_SOCKET_IO_BUF];
	unsigned char buf_out[LWS_MAX_SOCKET_IO_BUF];
};

extern int lws_extension_callback_deflate_stream(
		struct libwebsocket_context *context,
		struct libwebsocket_extension *ext,
		struct libwebsocket *wsi,
		enum libwebsocket_extension_callback_reasons reason,
					      void *user, void *in, size_t len);