@@ -34,7 +34,10 @@ ngx_int_t ngx_http_redirectionio_match_on_response_status_header_filter(ngx_http
34
34
return ngx_http_redirectionio_headers_filter (r );
35
35
}
36
36
37
+ ngx_log_debug1 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio status code update %d (on response status code)" , redirect_status_code );
38
+
37
39
r -> headers_out .status = redirect_status_code ;
40
+ r -> headers_out .status_line .len = 0 ;
38
41
39
42
return ngx_http_redirectionio_headers_filter (r );
40
43
}
@@ -68,6 +71,8 @@ ngx_int_t ngx_http_redirectionio_headers_filter(ngx_http_request_t *r) {
68
71
part = & r -> headers_out .headers .part ;
69
72
h = part -> elts ;
70
73
74
+ ngx_log_debug0 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio start header filter" );
75
+
71
76
for (i = 0 ; /* void */ ; i ++ ) {
72
77
if (i >= part -> nelts ) {
73
78
if (part -> next == NULL ) {
@@ -95,12 +100,17 @@ ngx_int_t ngx_http_redirectionio_headers_filter(ngx_http_request_t *r) {
95
100
ngx_memcpy ((char * )current_header -> value , h [i ].value .data , h [i ].value .len );
96
101
* ((char * )current_header -> value + h [i ].value .len ) = '\0' ;
97
102
103
+ ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio add filter to send \"%s: %s\"" , current_header -> name , current_header -> value );
104
+
98
105
first_header = current_header ;
99
106
}
100
107
108
+ ngx_log_debug1 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio filtering on response status code %d" , r -> headers_out .status );
101
109
first_header = (struct REDIRECTIONIO_HeaderMap * )redirectionio_action_header_filter_filter (ctx -> action , first_header , r -> headers_out .status );
102
110
103
111
if (first_header == NULL ) {
112
+ ngx_log_debug0 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio no filter to add" );
113
+
104
114
return ngx_http_redirectionio_create_filter_body (r );
105
115
}
106
116
@@ -117,6 +127,8 @@ ngx_int_t ngx_http_redirectionio_headers_filter(ngx_http_request_t *r) {
117
127
part = & r -> headers_out .headers .part ;
118
128
h = part -> elts ;
119
129
130
+ ngx_log_debug0 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio header filter clean" );
131
+
120
132
for (i = 0 ; /* void */ ; i ++ ) {
121
133
if (i >= part -> nelts ) {
122
134
if (part -> next == NULL ) {
@@ -162,9 +174,13 @@ ngx_int_t ngx_http_redirectionio_headers_filter(ngx_http_request_t *r) {
162
174
h -> value .data = ngx_pcalloc (r -> pool , h -> value .len );
163
175
ngx_memcpy (h -> value .data , first_header -> value , h -> value .len );
164
176
177
+ ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio add header to response \"%s: %s\"" , first_header -> name , first_header -> value );
178
+
165
179
first_header = first_header -> next ;
166
180
}
167
181
182
+ ngx_log_debug0 (NGX_LOG_DEBUG_HTTP , r -> connection -> log , 0 , "http redirectionio header filter done" );
183
+
168
184
return ngx_http_redirectionio_create_filter_body (r );
169
185
}
170
186
0 commit comments