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) {