1
- use std:: ffi:: { c_int, c_void} ;
2
- use std:: ptr:: addr_of;
1
+ use std:: ffi:: c_int;
3
2
4
3
use ngx:: core;
5
4
use ngx:: ffi:: {
@@ -28,30 +27,30 @@ impl NgxHttpOrigDstCtx {
28
27
Ok ( core:: Status :: NGX_OK . into ( ) )
29
28
}
30
29
31
- pub unsafe fn bind_addr ( & self , v : * mut ngx_variable_value_t ) {
30
+ pub unsafe fn bind_addr ( & self , v : & mut ngx_variable_value_t ) {
32
31
if self . orig_dst_addr . len == 0 {
33
- ( * v ) . set_not_found ( 1 ) ;
32
+ v . set_not_found ( 1 ) ;
34
33
return ;
35
34
}
36
35
37
- ( * v ) . set_valid ( 1 ) ;
38
- ( * v ) . set_no_cacheable ( 0 ) ;
39
- ( * v ) . set_not_found ( 0 ) ;
40
- ( * v ) . set_len ( self . orig_dst_addr . len as u32 ) ;
41
- ( * v ) . data = self . orig_dst_addr . data ;
36
+ v . set_valid ( 1 ) ;
37
+ v . set_no_cacheable ( 0 ) ;
38
+ v . set_not_found ( 0 ) ;
39
+ v . set_len ( self . orig_dst_addr . len as u32 ) ;
40
+ v . data = self . orig_dst_addr . data ;
42
41
}
43
42
44
- pub unsafe fn bind_port ( & self , v : * mut ngx_variable_value_t ) {
43
+ pub unsafe fn bind_port ( & self , v : & mut ngx_variable_value_t ) {
45
44
if self . orig_dst_port . len == 0 {
46
- ( * v ) . set_not_found ( 1 ) ;
45
+ v . set_not_found ( 1 ) ;
47
46
return ;
48
47
}
49
48
50
- ( * v ) . set_valid ( 1 ) ;
51
- ( * v ) . set_no_cacheable ( 0 ) ;
52
- ( * v ) . set_not_found ( 0 ) ;
53
- ( * v ) . set_len ( self . orig_dst_port . len as u32 ) ;
54
- ( * v ) . data = self . orig_dst_port . data ;
49
+ v . set_valid ( 1 ) ;
50
+ v . set_no_cacheable ( 0 ) ;
51
+ v . set_not_found ( 0 ) ;
52
+ v . set_len ( self . orig_dst_port . len as u32 ) ;
53
+ v . data = self . orig_dst_port . data ;
55
54
}
56
55
}
57
56
@@ -173,8 +172,8 @@ unsafe fn ngx_get_origdst(
173
172
174
173
http_variable_get ! (
175
174
ngx_http_orig_dst_addr_variable,
176
- |request: & mut http:: Request , v: * mut ngx_variable_value_t, _: usize | {
177
- let ctx = request. get_module_ctx:: <NgxHttpOrigDstCtx >( & * addr_of! ( ngx_http_orig_dst_module ) ) ;
175
+ |request: & mut http:: Request , v: & mut ngx_variable_value_t, _: usize | {
176
+ let ctx = request. get_module_ctx:: <NgxHttpOrigDstCtx >( Module :: module ( ) ) ;
178
177
if let Some ( obj) = ctx {
179
178
ngx_log_debug_http!( request, "httporigdst: found context and binding variable" , ) ;
180
179
obj. bind_addr( v) ;
@@ -210,8 +209,7 @@ http_variable_get!(
210
209
) ;
211
210
( * new_ctx) . save( & ip, port, & request. pool( ) ) ?;
212
211
( * new_ctx) . bind_addr( v) ;
213
- request
214
- . set_module_ctx( new_ctx as * mut c_void, & * addr_of!( ngx_http_orig_dst_module) ) ;
212
+ request. set_module_ctx( new_ctx as _, Module :: module( ) ) ;
215
213
}
216
214
}
217
215
core:: Status :: NGX_OK . into( )
@@ -220,8 +218,8 @@ http_variable_get!(
220
218
221
219
http_variable_get ! (
222
220
ngx_http_orig_dst_port_variable,
223
- |request: & mut http:: Request , v: * mut ngx_variable_value_t, _: usize | {
224
- let ctx = request. get_module_ctx:: <NgxHttpOrigDstCtx >( & * addr_of! ( ngx_http_orig_dst_module ) ) ;
221
+ |request: & mut http:: Request , v: & mut ngx_variable_value_t, _: usize | {
222
+ let ctx = request. get_module_ctx:: <NgxHttpOrigDstCtx >( Module :: module ( ) ) ;
225
223
if let Some ( obj) = ctx {
226
224
ngx_log_debug_http!( request, "httporigdst: found context and binding variable" , ) ;
227
225
obj. bind_port( v) ;
@@ -257,8 +255,7 @@ http_variable_get!(
257
255
) ;
258
256
( * new_ctx) . save( & ip, port, & request. pool( ) ) ?;
259
257
( * new_ctx) . bind_port( v) ;
260
- request
261
- . set_module_ctx( new_ctx as * mut c_void, & * addr_of!( ngx_http_orig_dst_module) ) ;
258
+ request. set_module_ctx( new_ctx as _, Module :: module( ) ) ;
262
259
}
263
260
}
264
261
core:: Status :: NGX_OK . into( )
0 commit comments