@@ -107,6 +107,14 @@ public HttpResponseMessage post(String rawUri, String body, String ... headers)
107107 return request (WebMethods .POST , rawUri , body , headers );
108108 }
109109
110+ /**
111+ * Perform HTTP request
112+ * @param method HTTP method. Supports GET and POST
113+ * @param rawUri Raw URI string
114+ * @param body Message body
115+ * @param headers Message Headers
116+ * @return Received response
117+ */
110118 HttpResponseMessage request (String method , String rawUri , String body , String ... headers ) throws IOException {
111119 assert WebMethods .GET .equals (method ) || WebMethods .POST .equals (method );
112120 assert rawUri != null ;
@@ -162,34 +170,34 @@ private HttpResponseMessage request(HttpRequestMessage request) throws IOExcepti
162170 connected = true ;
163171 }
164172
165- // -------------------- Header editing -------------------- //
173+ // -------------------- 1. Header editing -------------------- //
166174 request .addHeader ("Host" , hostName );
167175 request .addHeader (Headers .USER_AGENT , "Wget/1.21.3" );
168176 request .addHeader (Headers .ACCEPT_ENCODING , "gzip" );
169177 request .addHeader (Headers .ACCEPT , "*/*" );
170178
171179 if (keepAlive ) request .addHeader (Headers .CONNECTION , Headers .KEEP_ALIVE );
172180
173- // -------------------- Cache checking -------------------- //
181+ // -------------------- 2. Cache checking -------------------- //
174182 checkCache (request );
175183
176- // -------------------- Pack and send -------------------- //
184+ // -------------------- 3. Pack and send -------------------- //
177185 MessagePacker packer = new MessagePacker (request , null );
178186 packer .send (aSocket );
179187
180188 /* Output 1 */
181189 System .out .println (present (request ));
182190
183- // -------------------- Receive and parse -------------------- //
191+ // -------------------- 4. Receive and parse -------------------- //
184192 MessageParser parser = new MessageParser (aSocket , 10000 );
185193 HttpResponseMessage hrm = parser .parseToHttpResponseMessage ();
186194
187- // -------------------- Status Handler -------------------- //
195+ // -------------------- 5. Status Handler -------------------- //
188196 hrm = handler .handle (this , hrm );
189197
190198 Log .logClient ("Request complete" );
191199
192- // -------------------- Caching -------------------- //
200+ // -------------------- 6. Caching -------------------- //
193201 String content_type = hrm .getHeaderVal (Headers .CONTENT_TYPE );
194202 if ( hrm .getStatusCode () != 304
195203 && content_type != null
@@ -224,7 +232,7 @@ private void checkCache(HttpRequestMessage hrm) {
224232 }
225233 }
226234
227- public String present (HttpMessage hrm ) {
235+ private String present (HttpMessage hrm ) {
228236 StringBuilder sb = new StringBuilder ();
229237 sb .append (hrm .getStartLineAndHeaders ());
230238 var ct = hrm .getHeaderVal (Headers .CONTENT_TYPE );
@@ -247,17 +255,23 @@ Config.CLIENT_CACHE, getHostName() + this.getRawPath()))
247255 return sb .toString ();
248256 }
249257
250- public String decorate (String s , String mark ) {
258+ private String decorate (String s , String mark ) {
251259 return Arrays .stream (s .split ("\n " ))
252260 .map (ss -> mark + ss )
253261 .collect (Collectors .joining ("\n " ));
254262 }
255263
264+ /**
265+ * Present the HTTP Request Message as String
266+ */
256267 public String present (HttpRequestMessage hrm ) {
257268 return "\n >> ==================== HTTP Request Message ==================== <<\n " +
258269 decorate (present ((HttpMessage ) hrm ), ">> " );
259270 }
260271
272+ /**
273+ * Present the HTTP Response Message as String
274+ */
261275 public String present (HttpResponseMessage hrm ) {
262276 return "\n << ==================== HTTP Response Message ==================== >>\n " +
263277 decorate (present ((HttpMessage ) hrm ), "<< " );
0 commit comments