Mercurial > hg > nginx
annotate auto/lib/perl/conf @ 5324:8ef1722143dc
SPDY: do not reject headers with empty value (ticket #396).
A quote from SPDY draft 2 specification: "The length of each name and
value must be greater than zero. A receiver of a zero-length name or
value must send a RST_STREAM with code PROTOCOL error."
But it appears that Chrome browser allows sending requests over SPDY/2
connection using JavaScript that contain headers with empty values.
For better compatibility across SPDY clients and to be compliant with
HTTP, such headers are no longer rejected.
Also, it is worth noting that in SPDY draft 3 the statement has been
changed so that it permits empty values for headers.
author | Valentin Bartenev <vbart@nginx.com> |
---|---|
date | Thu, 15 Aug 2013 19:16:09 +0400 |
parents | f6777aef5b2f |
children | baf2816d556d |
rev | line source |
---|---|
599 | 1 |
2 # Copyright (C) Igor Sysoev | |
4412 | 3 # Copyright (C) Nginx, Inc. |
599 | 4 |
5 | |
6 echo "checking for perl" | |
7 | |
8 | |
9 NGX_PERL_VER=`$NGX_PERL -v 2>&1 | grep '^This is perl' 2>&1 \ | |
10 | sed -e 's/^This is perl, \(.*\)/\1/'` | |
11 | |
12 if test -n "$NGX_PERL_VER"; then | |
13 echo " + perl version: $NGX_PERL_VER" | |
14 | |
4866
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
15 if [ "`$NGX_PERL -e 'use 5.006001; print "OK"'`" != "OK" ]; then |
599 | 16 echo |
17 echo "$0: error: perl 5.6.1 or higher is required" | |
18 echo | |
19 | |
20 exit 1; | |
21 fi | |
22 | |
4866
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
23 if [ "`$NGX_PERL -MExtUtils::Embed -e 'print "OK"'`" != "OK" ]; then |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
24 echo |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
25 echo "$0: error: perl module ExtUtils::Embed is required" |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
26 echo |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
27 |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
28 exit 1; |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
29 fi |
fac1cc762969
Configure: additional test for ExtUtils::Embed perl module presence.
Andrey Belov <defan@nginx.com>
parents:
4412
diff
changeset
|
30 |
681 | 31 NGX_PERL_CFLAGS="$CFLAGS `$NGX_PERL -MExtUtils::Embed -e ccopts`" |
32 NGX_PM_CFLAGS=`$NGX_PERL -MExtUtils::Embed -e ccopts` | |
33 | |
34 # gcc 4.1/4.2 warn about unused values in pTHX_ | |
35 NGX_PERL_CFLAGS=`echo $NGX_PERL_CFLAGS \ | |
36 | sed -e 's/-Wunused-value/-Wno-unused-value/'` | |
37 # icc8 warns 'declaration hides parameter "my_perl"' in ENTER and LEAVE | |
38 NGX_PERL_CFLAGS=`echo $NGX_PERL_CFLAGS \ | |
39 | sed -e 's/-wd171/-wd171 -wd1599/'` | |
40 | |
599 | 41 ngx_perl_ldopts=`$NGX_PERL -MExtUtils::Embed -e ldopts` |
42 | |
5145
f6777aef5b2f
Configure: fixed perl module make rules.
Ruslan Ermilov <ru@nginx.com>
parents:
4866
diff
changeset
|
43 ngx_perl_dlext=`$NGX_PERL -MConfig -e 'print $Config{dlext}'` |
f6777aef5b2f
Configure: fixed perl module make rules.
Ruslan Ermilov <ru@nginx.com>
parents:
4866
diff
changeset
|
44 |
599 | 45 if $NGX_PERL -V:usemultiplicity | grep define > /dev/null; then |
46 have=NGX_HAVE_PERL_MULTIPLICITY . auto/have | |
47 echo " + perl interpreter multiplicity found" | |
48 fi | |
49 | |
872
1c4a5b3f9110
Axe several perl interpreter instances: they may be useful in currently
Igor Sysoev <igor@sysoev.ru>
parents:
681
diff
changeset
|
50 if $NGX_PERL -V:useithreads | grep undef > /dev/null; then |
599 | 51 # FreeBSD port wants to link with -pthread non-threaded perl |
52 ngx_perl_ldopts=`echo $ngx_perl_ldopts | sed 's/ -pthread//'` | |
53 fi | |
54 | |
55 CORE_LINK="$CORE_LINK $ngx_perl_ldopts" | |
5145
f6777aef5b2f
Configure: fixed perl module make rules.
Ruslan Ermilov <ru@nginx.com>
parents:
4866
diff
changeset
|
56 LINK_DEPS="$LINK_DEPS $NGX_OBJS/src/http/modules/perl/blib/arch/auto/nginx/nginx.$ngx_perl_dlext" |
599 | 57 |
58 if test -n "$NGX_PERL_MODULES"; then | |
59 have=NGX_PERL_MODULES value="(u_char *) \"$NGX_PERL_MODULES\"" | |
60 . auto/define | |
950
9581fba9ea12
fix for nginx.pm default installation
Igor Sysoev <igor@sysoev.ru>
parents:
872
diff
changeset
|
61 NGX_PERL_MODULES_MAN=$NGX_PERL_MODULES/man3 |
599 | 62 fi |
63 | |
64 else | |
65 echo | |
66 echo "$0: error: perl 5.6.1 or higher is required" | |
67 echo | |
68 | |
69 exit 1; | |
70 fi |