@@ -2,7 +2,9 @@ use fastly::http::{header, Method};
22use fastly:: { Error , Request , Response } ;
33use serde_json:: json;
44
5- use crate :: constants:: { SYNTHETIC_HEADER_FRESH , SYNTHETIC_HEADER_TRUSTED_SERVER } ;
5+ use crate :: constants:: {
6+ HEADER_SYNTHETIC_FRESH , HEADER_SYNTHETIC_TRUSTED_SERVER , HEADER_X_FORWARDED_FOR ,
7+ } ;
68use crate :: settings:: Settings ;
79use crate :: synthetic:: generate_synthetic_id;
810
@@ -31,7 +33,7 @@ impl PrebidRequest {
3133 pub fn new ( settings : & Settings , req : & Request ) -> Result < Self , Error > {
3234 // Get the Trusted Server ID from header (which we just set in handle_prebid_test)
3335 let synthetic_id = req
34- . get_header ( SYNTHETIC_HEADER_TRUSTED_SERVER )
36+ . get_header ( HEADER_SYNTHETIC_TRUSTED_SERVER )
3537 . and_then ( |h| h. to_str ( ) . ok ( ) )
3638 . map ( |s| s. to_string ( ) )
3739 . unwrap_or_else ( || generate_synthetic_id ( settings, req) ) ;
@@ -41,7 +43,7 @@ impl PrebidRequest {
4143 . get_client_ip_addr ( )
4244 . map ( |ip| ip. to_string ( ) )
4345 . unwrap_or_else ( || {
44- req. get_header ( "X-Forwarded-For" )
46+ req. get_header ( HEADER_X_FORWARDED_FOR )
4547 . and_then ( |h| h. to_str ( ) . ok ( ) )
4648 . unwrap_or ( "" )
4749 . split ( ',' ) // X-Forwarded-For can be a comma-separated list
@@ -98,7 +100,7 @@ impl PrebidRequest {
98100
99101 // Get and store the POTSI ID value from the incoming request
100102 let id: String = incoming_req
101- . get_header ( SYNTHETIC_HEADER_TRUSTED_SERVER )
103+ . get_header ( HEADER_SYNTHETIC_TRUSTED_SERVER )
102104 . and_then ( |h| h. to_str ( ) . ok ( ) )
103105 . map ( |s| s. to_string ( ) )
104106 . unwrap_or_else ( || self . synthetic_id . clone ( ) ) ;
@@ -167,10 +169,10 @@ impl PrebidRequest {
167169 } ) ;
168170
169171 req. set_header ( header:: CONTENT_TYPE , "application/json" ) ;
170- req. set_header ( "X-Forwarded-For" , & self . client_ip ) ;
172+ req. set_header ( HEADER_X_FORWARDED_FOR , & self . client_ip ) ;
171173 req. set_header ( header:: ORIGIN , & self . origin ) ;
172- req. set_header ( SYNTHETIC_HEADER_FRESH , & self . synthetic_id ) ;
173- req. set_header ( SYNTHETIC_HEADER_TRUSTED_SERVER , & id) ;
174+ req. set_header ( HEADER_SYNTHETIC_FRESH , & self . synthetic_id ) ;
175+ req. set_header ( HEADER_SYNTHETIC_TRUSTED_SERVER , & id) ;
174176
175177 println ! (
176178 "Sending prebid request with Fresh ID: {} and Trusted Server ID: {}" ,
@@ -211,10 +213,10 @@ mod tests {
211213 fn test_prebid_request_new_with_full_headers ( ) {
212214 let settings = create_test_settings ( ) ;
213215 let mut req = Request :: get ( "https://example.com/test" ) ;
214- req. set_header ( SYNTHETIC_HEADER_TRUSTED_SERVER , "existing-synthetic-id" ) ;
216+ req. set_header ( HEADER_SYNTHETIC_TRUSTED_SERVER , "existing-synthetic-id" ) ;
215217 req. set_header ( header:: REFERER , "https://test-domain.com/page" ) ;
216218 req. set_header ( header:: ORIGIN , "https://test-domain.com" ) ;
217- req. set_header ( "X-Forwarded-For" , "192.168.1.1, 10.0.0.1" ) ;
219+ req. set_header ( HEADER_X_FORWARDED_FOR , "192.168.1.1, 10.0.0.1" ) ;
218220
219221 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
220222
@@ -280,7 +282,7 @@ mod tests {
280282 fn test_prebid_request_x_forwarded_for_parsing ( ) {
281283 let settings = create_test_settings ( ) ;
282284 let mut req = Request :: get ( "https://example.com/test" ) ;
283- req. set_header ( "X-Forwarded-For" , "192.168.1.1, 10.0.0.1, 172.16.0.1" ) ;
285+ req. set_header ( HEADER_X_FORWARDED_FOR , "192.168.1.1, 10.0.0.1, 172.16.0.1" ) ;
284286
285287 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
286288
@@ -330,7 +332,7 @@ mod tests {
330332
331333 // Test with empty X-Forwarded-For
332334 let mut req = Request :: get ( "https://example.com/test" ) ;
333- req. set_header ( "X-Forwarded-For" , "" ) ;
335+ req. set_header ( HEADER_X_FORWARDED_FOR , "" ) ;
334336 let prebid_req = PrebidRequest :: new ( & settings, & req) . unwrap ( ) ;
335337 assert ! ( !prebid_req. client_ip. is_empty( ) || prebid_req. client_ip. is_empty( ) ) ;
336338
0 commit comments