@@ -19,22 +19,33 @@ public class TestHTTPSocket implements IHTTPSocket {
1919 private final Map <String , List <String >> requestHeaders = new HashMap <>();
2020 private final Map <String , List <String >> responseHeaders = new HashMap <>();
2121
22- public Map <String , List <String >> getRequestHeaders () {
23- return requestHeaders ;
24- }
25-
26- public Map <String , List <String >> getResponseHeaders () {
27- return responseHeaders ;
22+ public TestHTTPSocket (HTTPMethod method , String url ) {
23+ this (method , url , null );
2824 }
2925
30- public TestHTTPSocket (HTTPMethod method , String url ) {
26+ public TestHTTPSocket (HTTPMethod method , String url , Map < String , String > headers ) {
3127 this .requestMethod = method ;
3228 String [] pathSplit = url .split ("\\ ?" , 2 );
3329 requestPath = pathSplit [0 ];
3430 if (pathSplit .length == 2 )
3531 requestQuery = pathSplit [1 ];
3632 else
3733 requestQuery = null ;
34+ if (headers != null ) {
35+ headers .entrySet ().forEach (e -> {
36+ List <String > list = new ArrayList <>();
37+ list .add (e .getValue ());
38+ this .requestHeaders .put (e .getKey (), list );
39+ });
40+ }
41+ }
42+
43+ public Map <String , List <String >> getRequestHeaders () {
44+ return requestHeaders ;
45+ }
46+
47+ public Map <String , List <String >> getResponseHeaders () {
48+ return responseHeaders ;
3849 }
3950
4051 public TestHTTPSocket setInputStream (InputStream inputStream ) {
@@ -91,15 +102,11 @@ public String getRequestVersion() {
91102 }
92103
93104 public Set <String > getRequestHeaderNames () {
94- return Collections .emptySet ();
95- }
96-
97- public String getRequestHeader (String name ) {
98- return null ;
105+ return requestHeaders .keySet ();
99106 }
100107
101108 public List <String > getRequestHeaders (String name ) {
102- return null ;
109+ return requestHeaders . get ( name ) ;
103110 }
104111
105112 public int getResponseStatus () {
@@ -115,7 +122,7 @@ public void writeHeaders() throws IOException {
115122 }
116123
117124 public String getRemoteAddress () {
118- return null ;
125+ return "127.0.0.1" ;
119126 }
120127
121128}
0 commit comments