about summary refs log tree commit diff
path: root/src/engine/external/libwebsockets/extension-deflate-frame.h
diff options
context:
space:
mode:
authoreeeee <eeeee@qwe123.info>2015-02-07 14:15:19 -0800
committerdef <dennis@felsin9.de>2015-04-19 16:05:13 +0200
commit424ce4987ced7deda3e355b7b6373680bf506646 (patch)
tree239537b1938ac18c6542a05088bc26c6a2860408 /src/engine/external/libwebsockets/extension-deflate-frame.h
parent9bbe115c522835c34c29196f2595c29c6bf00701 (diff)
downloadzcatch-424ce4987ced7deda3e355b7b6373680bf506646.tar.gz
zcatch-424ce4987ced7deda3e355b7b6373680bf506646.zip
added libwebsockets source code
Diffstat (limited to 'src/engine/external/libwebsockets/extension-deflate-frame.h')
-rw-r--r--src/engine/external/libwebsockets/extension-deflate-frame.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/engine/external/libwebsockets/extension-deflate-frame.h b/src/engine/external/libwebsockets/extension-deflate-frame.h
new file mode 100644
index 00000000..00a4447a
--- /dev/null
+++ b/src/engine/external/libwebsockets/extension-deflate-frame.h
@@ -0,0 +1,25 @@
+
+#include <zlib.h>
+
+#define DEFLATE_FRAME_COMPRESSION_LEVEL_SERVER 1
+#define DEFLATE_FRAME_COMPRESSION_LEVEL_CLIENT Z_DEFAULT_COMPRESSION
+
+struct lws_ext_deflate_frame_conn {
+	z_stream zs_in;
+	z_stream zs_out;
+	size_t buf_pre_used;
+	size_t buf_pre_length;
+	size_t buf_in_length;
+	size_t buf_out_length;
+	int compressed_out;
+	unsigned char *buf_pre;
+	unsigned char *buf_in;
+	unsigned char *buf_out;
+};
+
+extern int lws_extension_callback_deflate_frame(
+		struct libwebsocket_context *context,
+		struct libwebsocket_extension *ext,
+		struct libwebsocket *wsi,
+		enum libwebsocket_extension_callback_reasons reason,
+		void *user, void *in, size_t len);