Mercurial > hg > nginx
comparison src/http/modules/ngx_http_fastcgi_module.c @ 3559:519dcf4cb3de
add client request headers debug logging in fastcgi
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 03 Jun 2010 13:49:59 +0000 |
parents | 83c9a10ec029 |
children | a36c63c6d26a |
comparison
equal
deleted
inserted
replaced
3558:83c9a10ec029 | 3559:519dcf4cb3de |
---|---|
869 part = part->next; | 869 part = part->next; |
870 header = part->elts; | 870 header = part->elts; |
871 i = 0; | 871 i = 0; |
872 } | 872 } |
873 | 873 |
874 len = sizeof("HTTP_") - 1 + header[i].key.len; | 874 key_len = sizeof("HTTP_") - 1 + header[i].key.len; |
875 if (len > 127) { | 875 if (key_len > 127) { |
876 *b->last++ = (u_char) (((len >> 24) & 0x7f) | 0x80); | 876 *b->last++ = (u_char) (((key_len >> 24) & 0x7f) | 0x80); |
877 *b->last++ = (u_char) ((len >> 16) & 0xff); | 877 *b->last++ = (u_char) ((key_len >> 16) & 0xff); |
878 *b->last++ = (u_char) ((len >> 8) & 0xff); | 878 *b->last++ = (u_char) ((key_len >> 8) & 0xff); |
879 *b->last++ = (u_char) (len & 0xff); | 879 *b->last++ = (u_char) (key_len & 0xff); |
880 | 880 |
881 } else { | 881 } else { |
882 *b->last++ = (u_char) len; | 882 *b->last++ = (u_char) key_len; |
883 } | 883 } |
884 | 884 |
885 len = header[i].value.len; | 885 val_len = header[i].value.len; |
886 if (len > 127) { | 886 if (val_len > 127) { |
887 *b->last++ = (u_char) (((len >> 24) & 0x7f) | 0x80); | 887 *b->last++ = (u_char) (((val_len >> 24) & 0x7f) | 0x80); |
888 *b->last++ = (u_char) ((len >> 16) & 0xff); | 888 *b->last++ = (u_char) ((val_len >> 16) & 0xff); |
889 *b->last++ = (u_char) ((len >> 8) & 0xff); | 889 *b->last++ = (u_char) ((val_len >> 8) & 0xff); |
890 *b->last++ = (u_char) (len & 0xff); | 890 *b->last++ = (u_char) (val_len & 0xff); |
891 | 891 |
892 } else { | 892 } else { |
893 *b->last++ = (u_char) len; | 893 *b->last++ = (u_char) val_len; |
894 } | 894 } |
895 | 895 |
896 b->last = ngx_cpymem(b->last, "HTTP_", sizeof("HTTP_") - 1); | 896 b->last = ngx_cpymem(b->last, "HTTP_", sizeof("HTTP_") - 1); |
897 | 897 |
898 for (n = 0; n < header[i].key.len; n++) { | 898 for (n = 0; n < header[i].key.len; n++) { |
906 } | 906 } |
907 | 907 |
908 *b->last++ = ch; | 908 *b->last++ = ch; |
909 } | 909 } |
910 | 910 |
911 b->last = ngx_copy(b->last, header[i].value.data, | 911 b->last = ngx_copy(b->last, header[i].value.data, val_len); |
912 header[i].value.len); | 912 |
913 ngx_log_debug4(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, | |
914 "fastcgi param: \"%*s: %*s\"", | |
915 key_len, b->last - (key_len + val_len), | |
916 val_len, b->last - val_len); | |
913 } | 917 } |
914 } | 918 } |
915 | 919 |
916 | 920 |
917 if (padding) { | 921 if (padding) { |