version 1.1, 2013/10/14 10:32:47
|
version 1.1.1.2, 2014/06/15 20:20:06
|
Line 12
|
Line 12
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
|
|
|
#include <assert.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <ctype.h> |
#include <ctype.h> |
Line 161 SETDEFAULTS_FUNC(mod_compress_setdefaults) {
|
Line 162 SETDEFAULTS_FUNC(mod_compress_setdefaults) {
|
{ NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } |
{ NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } |
}; |
}; |
|
|
p->config_storage = calloc(1, srv->config_context->used * sizeof(specific_config *)); | p->config_storage = calloc(1, srv->config_context->used * sizeof(plugin_config *)); |
|
|
for (i = 0; i < srv->config_context->used; i++) { |
for (i = 0; i < srv->config_context->used; i++) { |
plugin_config *s; |
plugin_config *s; |
Line 412 static int deflate_file_to_buffer_bzip2(server *srv, c
|
Line 413 static int deflate_file_to_buffer_bzip2(server *srv, c
|
|
|
static int deflate_file_to_file(server *srv, connection *con, plugin_data *p, buffer *fn, stat_cache_entry *sce, int type) { |
static int deflate_file_to_file(server *srv, connection *con, plugin_data *p, buffer *fn, stat_cache_entry *sce, int type) { |
int ifd, ofd; |
int ifd, ofd; |
int ret = -1; | int ret; |
void *start; |
void *start; |
const char *filename = fn->ptr; |
const char *filename = fn->ptr; |
ssize_t r; |
ssize_t r; |
Line 525 static int deflate_file_to_file(server *srv, connectio
|
Line 526 static int deflate_file_to_file(server *srv, connectio
|
} |
} |
#endif |
#endif |
|
|
|
ret = -1; |
switch(type) { |
switch(type) { |
#ifdef USE_ZLIB |
#ifdef USE_ZLIB |
case HTTP_ACCEPT_ENCODING_GZIP: |
case HTTP_ACCEPT_ENCODING_GZIP: |
Line 541 static int deflate_file_to_file(server *srv, connectio
|
Line 543 static int deflate_file_to_file(server *srv, connectio
|
ret = deflate_file_to_buffer_bzip2(srv, con, p, start, sce->st.st_size); |
ret = deflate_file_to_buffer_bzip2(srv, con, p, start, sce->st.st_size); |
break; |
break; |
#endif |
#endif |
default: |
|
ret = -1; |
|
break; |
|
} |
} |
|
|
if (ret == 0) { |
if (ret == 0) { |
Line 860 PHYSICALPATH_FUNC(mod_compress_physical) {
|
Line 859 PHYSICALPATH_FUNC(mod_compress_physical) {
|
} else if (matched_encodings & HTTP_ACCEPT_ENCODING_X_GZIP) { |
} else if (matched_encodings & HTTP_ACCEPT_ENCODING_X_GZIP) { |
compression_type = HTTP_ACCEPT_ENCODING_X_GZIP; |
compression_type = HTTP_ACCEPT_ENCODING_X_GZIP; |
compression_name = dflt_x_gzip; |
compression_name = dflt_x_gzip; |
} else if (matched_encodings & HTTP_ACCEPT_ENCODING_DEFLATE) { | } else { |
| force_assert(matched_encodings & HTTP_ACCEPT_ENCODING_DEFLATE); |
compression_type = HTTP_ACCEPT_ENCODING_DEFLATE; |
compression_type = HTTP_ACCEPT_ENCODING_DEFLATE; |
compression_name = dflt_deflate; |
compression_name = dflt_deflate; |
} |
} |