33import org .apache .hc .client5 .http .classic .methods .HttpGet ;
44import org .apache .hc .client5 .http .classic .methods .HttpPost ;
55import org .apache .hc .core5 .http .Header ;
6- import org .apache .hc .core5 .http .HeaderElement ;
76import org .apache .hc .core5 .http .ProtocolException ;
87import org .junit .Assert ;
98import org .junit .Test ;
109import static org .hamcrest .core .IsEqual .equalTo ;
1110import static org .hamcrest .MatcherAssert .assertThat ;
1211import static org .hamcrest .core .Is .is ;
1312
13+ import io .split .client .dtos .RequestContext ;
14+
1415import java .util .List ;
1516import java .util .Arrays ;
1617import java .util .HashMap ;
@@ -34,13 +35,12 @@ public void testAddCustomHeaders() throws ProtocolException {
3435 class MyCustomHeaders implements CustomHeaderDecorator {
3536 public MyCustomHeaders () {}
3637 @ Override
37- public Map <String , List <String >> getHeaderOverrides () {
38- return new HashMap <String , List <String >>()
39- {{
40- put ("first" , Arrays .asList ("1" ));
41- put ("second" , Arrays .asList ("2.1" , "2.2" ));
42- put ("third" , Arrays .asList ("3" ));
43- }};
38+ public Map <String , List <String >> getHeaderOverrides (RequestContext context ) {
39+ Map <String , List <String >> additionalHeaders = context .headers ();
40+ additionalHeaders .put ("first" , Arrays .asList ("1" ));
41+ additionalHeaders .put ("second" , Arrays .asList ("2.1" , "2.2" ));
42+ additionalHeaders .put ("third" , Arrays .asList ("3" ));
43+ return additionalHeaders ;
4444 }
4545 }
4646 MyCustomHeaders myHeaders = new MyCustomHeaders ();
@@ -68,24 +68,22 @@ public void testAddBlockedHeaders() throws ProtocolException {
6868 class MyCustomHeaders implements CustomHeaderDecorator {
6969 public MyCustomHeaders () {}
7070 @ Override
71- public Map <String , List <String >> getHeaderOverrides () {
72- return new HashMap <String , List <String >>()
73- {{
74- put ("first" , Arrays .asList ("1" ));
75- put ("SplitSDKVersion" , Arrays .asList ("2.4" ));
76- put ("SplitMachineip" , Arrays .asList ("xx" ));
77- put ("splitMachineName" , Arrays .asList ("xx" ));
78- put ("splitimpressionsmode" , Arrays .asList ("xx" ));
79- put ("HOST" , Arrays .asList ("xx" ));
80- put ("referrer" , Arrays .asList ("xx" ));
81- put ("content-type" , Arrays .asList ("xx" ));
82- put ("content-length" , Arrays .asList ("xx" ));
83- put ("content-encoding" , Arrays .asList ("xx" ));
84- put ("ACCEPT" , Arrays .asList ("xx" ));
85- put ("keep-alive" , Arrays .asList ("xx" ));
86- put ("x-fastly-debug" , Arrays .asList ("xx" ));
87-
88- }};
71+ public Map <String , List <String >> getHeaderOverrides (RequestContext context ) {
72+ Map <String , List <String >> additionalHeaders = context .headers ();
73+ additionalHeaders .put ("first" , Arrays .asList ("1" ));
74+ additionalHeaders .put ("SplitSDKVersion" , Arrays .asList ("2.4" ));
75+ additionalHeaders .put ("SplitMachineip" , Arrays .asList ("xx" ));
76+ additionalHeaders .put ("splitMachineName" , Arrays .asList ("xx" ));
77+ additionalHeaders .put ("splitimpressionsmode" , Arrays .asList ("xx" ));
78+ additionalHeaders .put ("HOST" , Arrays .asList ("xx" ));
79+ additionalHeaders .put ("referrer" , Arrays .asList ("xx" ));
80+ additionalHeaders .put ("content-type" , Arrays .asList ("xx" ));
81+ additionalHeaders .put ("content-length" , Arrays .asList ("xx" ));
82+ additionalHeaders .put ("content-encoding" , Arrays .asList ("xx" ));
83+ additionalHeaders .put ("ACCEPT" , Arrays .asList ("xx" ));
84+ additionalHeaders .put ("keep-alive" , Arrays .asList ("xx" ));
85+ additionalHeaders .put ("x-fastly-debug" , Arrays .asList ("xx" ));
86+ return additionalHeaders ;
8987 }
9088 }
9189 MyCustomHeaders myHeaders = new MyCustomHeaders ();
@@ -101,7 +99,7 @@ public void customDecoratorError() {
10199 class MyCustomHeaders implements CustomHeaderDecorator {
102100 public MyCustomHeaders () {}
103101 @ Override
104- public Map <String , List <String >> getHeaderOverrides () {
102+ public Map <String , List <String >> getHeaderOverrides (RequestContext context ) {
105103 throw new RuntimeException ();
106104 }
107105 }
0 commit comments