~ubuntu-branches/debian/stretch/haproxy/stretch

« back to all changes in this revision

Viewing changes to include/proto/compression.h

  • Committer: Package Import Robot
  • Author(s): Apollon Oikonomopoulos
  • Date: 2014-06-20 11:05:17 UTC
  • mfrom: (1.1.15) (15.1.12 experimental)
  • Revision ID: package-import@ubuntu.com-20140620110517-u6q5p9kyy2f3ozw9
Tags: 1.5.0-1
* New upstream stable series. Notable changes since the 1.4 series:
  + Native SSL support on both sides with SNI/NPN/ALPN and OCSP stapling.
  + IPv6 and UNIX sockets are supported everywhere
  + End-to-end HTTP keep-alive for better support of NTLM and improved
    efficiency in static farms
  + HTTP/1.1 response compression (deflate, gzip) to save bandwidth
  + PROXY protocol versions 1 and 2 on both sides
  + Data sampling on everything in request or response, including payload
  + ACLs can use any matching method with any input sample
  + Maps and dynamic ACLs updatable from the CLI
  + Stick-tables support counters to track activity on any input sample
  + Custom format for logs, unique-id, header rewriting, and redirects
  + Improved health checks (SSL, scripted TCP, check agent, ...)
  + Much more scalable configuration supports hundreds of thousands of
    backends and certificates without sweating

* Upload to unstable, merge all 1.5 work from experimental. Most important
  packaging changes since 1.4.25-1 include:
  + systemd support.
  + A more sane default config file.
  + Zero-downtime upgrades between 1.5 releases by gracefully reloading
    HAProxy during upgrades.
  + HTML documentation shipped in the haproxy-doc package.
  + kqueue support for kfreebsd.

* Packaging changes since 1.5~dev26-2:
  + Drop patches merged upstream:
    o Fix-reference-location-in-manpage.patch
    o 0001-BUILD-stats-workaround-stupid-and-bogus-Werror-forma.patch
  + d/watch: look for stable 1.5 releases
  + systemd: respect CONFIG and EXTRAOPTS when specified in
    /etc/default/haproxy.
  + initscript: test the configuration before start or reload.
  + initscript: remove the ENABLED flag and logic.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * include/proto/compression.h
 
3
 * This file defines function prototypes for compression.
 
4
 *
 
5
 * Copyright 2012 (C) Exceliance, David Du Colombier <dducolombier@exceliance.fr>
 
6
 *                                William Lallemand <wlallemand@exceliance.fr>
 
7
 *
 
8
 * This library is free software; you can redistribute it and/or
 
9
 * modify it under the terms of the GNU Lesser General Public
 
10
 * License as published by the Free Software Foundation, version 2.1
 
11
 * exclusively.
 
12
 *
 
13
 * This library is distributed in the hope that it will be useful,
 
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
16
 * Lesser General Public License for more details.
 
17
 *
 
18
 * You should have received a copy of the GNU Lesser General Public
 
19
 * License along with this library; if not, write to the Free Software
 
20
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
21
 */
 
22
 
 
23
#ifndef _PROTO_COMP_H
 
24
#define _PROTO_COMP_H
 
25
 
 
26
#include <types/compression.h>
 
27
 
 
28
extern unsigned int compress_min_idle;
 
29
 
 
30
int comp_append_type(struct comp *comp, const char *type);
 
31
int comp_append_algo(struct comp *comp, const char *algo);
 
32
 
 
33
int http_emit_chunk_size(char *out, unsigned int chksz, int add_crlf);
 
34
int http_compression_buffer_init(struct session *s, struct buffer *in, struct buffer *out);
 
35
int http_compression_buffer_add_data(struct session *s, struct buffer *in, struct buffer *out);
 
36
int http_compression_buffer_end(struct session *s, struct buffer **in, struct buffer **out, int end);
 
37
 
 
38
int identity_init(struct comp_ctx **comp_ctx, int level);
 
39
int identity_add_data(struct comp_ctx *comp_ctx, const char *in_data, int in_len, struct buffer *out);
 
40
int identity_flush(struct comp_ctx *comp_ctx, struct buffer *out, int flag);
 
41
int identity_reset(struct comp_ctx *comp_ctx);
 
42
int identity_end(struct comp_ctx **comp_ctx);
 
43
 
 
44
 
 
45
 
 
46
#ifdef USE_ZLIB
 
47
extern long zlib_used_memory;
 
48
 
 
49
int deflate_init(struct comp_ctx **comp_ctx, int level);
 
50
int deflate_add_data(struct comp_ctx *comp_ctx, const char *in_data, int in_len, struct buffer *out);
 
51
int deflate_flush(struct comp_ctx *comp_ctx, struct buffer *out, int flag);
 
52
int deflate_reset(struct comp_ctx *comp_ctx);
 
53
int deflate_end(struct comp_ctx **comp_ctx);
 
54
 
 
55
int gzip_init(struct comp_ctx **comp_ctx, int level);
 
56
#endif /* USE_ZLIB */
 
57
 
 
58
#endif /* _PROTO_COMP_H */
 
59
 
 
60
/*
 
61
 * Local variables:
 
62
 *  c-indent-level: 8
 
63
 *  c-basic-offset: 8
 
64
 * End:
 
65
 */