2011-03-06 13:32:53 +00:00
|
|
|
|
|
|
|
#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;
|
2013-01-09 18:03:28 +08:00
|
|
|
int remaining_in;
|
|
|
|
unsigned char buf_in[MAX_USER_RX_BUFFER];
|
|
|
|
unsigned char buf_out[MAX_USER_RX_BUFFER];
|
2011-03-06 13:32:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern int lws_extension_callback_deflate_stream(
|
2011-03-22 09:04:01 +00:00
|
|
|
struct libwebsocket_context *context,
|
|
|
|
struct libwebsocket_extension *ext,
|
|
|
|
struct libwebsocket *wsi,
|
|
|
|
enum libwebsocket_extension_callback_reasons reason,
|
2011-03-06 13:32:53 +00:00
|
|
|
void *user, void *in, size_t len);
|