Skip to content
This repository was archived by the owner on Jul 31, 2022. It is now read-only.

Commit 1ae5031

Browse files
committed
Added toString methods
1 parent 2cf3bb1 commit 1ae5031

8 files changed

Lines changed: 135 additions & 5 deletions

File tree

src/ktt/lib/httpserver/handler/DirectoryEntry.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,4 +216,20 @@ private static String getContext(final String path){
216216
return seSlash.substring(0,seSlash.length()-1);
217217
}
218218

219+
//
220+
221+
222+
@Override
223+
public String toString(){
224+
final StringBuilder OUT = new StringBuilder();
225+
OUT.append("DirectoryEntry") .append("{");
226+
OUT.append("isWalkthrough") .append("= ") .append(isWalkthrough) .append(", ");
227+
OUT.append("isFilePreloaded") .append("= ") .append(isFilesPreloaded) .append(", ");
228+
OUT.append("directory") .append("= ") .append(directory.toString()) .append(", ");
229+
OUT.append("(preloaded) files") .append("= ") .append(files.toString()) .append(", ");
230+
OUT.append("adapter") .append("= ") .append(adapter.toString());
231+
OUT.append("}");
232+
return OUT.toString();
233+
}
234+
219235
}

src/ktt/lib/httpserver/handler/FileEntry.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.io.*;
44
import java.nio.file.Files;
5+
import java.util.Arrays;
56

67
/**
78
* Represent a file in the {@link FileHandler}. Applications do not use this class.
@@ -93,4 +94,18 @@ public final byte[] getBytes(){
9394
}
9495
}
9596

97+
//
98+
99+
100+
@Override
101+
public String toString(){
102+
final StringBuilder OUT = new StringBuilder();
103+
OUT.append("FileEntry") .append("{");
104+
OUT.append("isPreloaded") .append("= ") .append(isPreloaded) .append(", ");
105+
OUT.append("file") .append("= ") .append(file.toString()) .append(", ");
106+
OUT.append("(preloaded) bytes") .append("= ") .append(Arrays.toString(preloadedBytes)) .append(", ");
107+
OUT.append("}");
108+
return OUT.toString();
109+
}
110+
96111
}

src/ktt/lib/httpserver/handler/FileHandler.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
public class FileHandler extends SimpleHttpHandler {
1111

12-
private final HashMap<String,DirectoryEntry> directories = new HashMap<>();
13-
private final HashMap<String,FileEntry> files = new HashMap<>();
14-
1512
private final FileHandlerAdapter adapter;
1613

14+
private final HashMap<String,FileEntry> files = new HashMap<>();
15+
private final HashMap<String,DirectoryEntry> directories = new HashMap<>();
16+
1717
public FileHandler(final FileHandlerAdapter adapter){
1818
this.adapter = adapter;
1919
}
@@ -176,4 +176,18 @@ private static String getContext(final String path){
176176
return seSlash.substring(0,seSlash.length()-1);
177177
}
178178

179+
//
180+
181+
182+
@Override
183+
public String toString(){
184+
final StringBuilder OUT = new StringBuilder();
185+
OUT.append("FileHandler") .append("{");
186+
OUT.append("adapter") .append("= ") .append(adapter.toString()) .append(", ");
187+
OUT.append("(loaded) files") .append("= ") .append(files) .append(", ");
188+
OUT.append("(loaded) directories") .append("= ") .append(directories);
189+
OUT.append("}");
190+
return OUT.toString();
191+
}
192+
179193
}

src/ktt/lib/httpserver/handler/PredicateHandler.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,18 @@ public final void handle(final SimpleHttpExchange exchange) throws IOException{
4848
(predicate.test(exchange) ? T : F).handle(exchange.getHttpExchange());
4949
}
5050

51+
//
52+
53+
54+
@Override
55+
public String toString(){
56+
final StringBuilder OUT = new StringBuilder();
57+
OUT.append("PredicateHandler") .append("{");
58+
OUT.append("(true) handler") .append("= ") .append(T.toString()) .append(", ");
59+
OUT.append("(false) handler") .append("= ") .append(F.toString()) .append(", ");
60+
OUT.append("predicate") .append("= ") .append(predicate.toString());
61+
OUT.append("}");
62+
return OUT.toString();
63+
}
64+
5165
}

src/ktt/lib/httpserver/handler/RedirectHandler.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,16 @@ public final void handle(final SimpleHttpExchange exchange) throws IOException{
3737
exchange.send(HTTPCode.HTTP_Found);
3838
}
3939

40+
//
41+
42+
43+
@Override
44+
public String toString(){
45+
final StringBuilder OUT = new StringBuilder();
46+
OUT.append("RedirectHandler") .append("{");
47+
OUT.append("link") .append("= ") .append(link);
48+
OUT.append("}");
49+
return OUT.toString();
50+
}
51+
4052
}

src/ktt/lib/httpserver/server/HttpSession.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,17 @@ synchronized static HttpSession create(){
7777
*/
7878
public abstract void updateLastAccessTime();
7979

80+
//
81+
82+
@Override
83+
public String toString(){
84+
final StringBuilder OUT = new StringBuilder();
85+
OUT.append("HttpSession") .append("{");
86+
OUT.append("sessionID") .append("= ") .append(getSessionID()) .append(", ");
87+
OUT.append("creationTime") .append("= ") .append(getCreationTime()) .append(", ");
88+
OUT.append("lastAccessTime").append("= ") .append(getLastAccessTime());
89+
OUT.append("}");
90+
return OUT.toString();
91+
}
92+
8093
}

src/ktt/lib/httpserver/server/SimpleHttpExchangeImpl.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,39 @@ public synchronized final void setAttribute(final String name, final Object valu
461461
httpExchange.setAttribute(name, value);
462462
}
463463

464+
//
465+
466+
@Override
467+
public final String toString(){
468+
final StringBuilder OUT = new StringBuilder();
469+
OUT.append("SimpleHttpExchange").append("{");
470+
OUT.append("httpServer") .append("= ") .append(httpServer.toString()) .append(", ");
471+
OUT.append("httpExchange") .append("= ") .append(httpExchange.toString()) .append(", ");
472+
OUT.append("URI") .append("= ") .append(URI.toString()) .append(", ");
473+
OUT.append("publicAddress") .append("= ") .append(publicAddr.toString()) .append(", ");
474+
OUT.append("localAddress") .append("= ") .append(localAddr.toString()) .append(", ");
475+
OUT.append("httpContext") .append("= ") .append(httpContext.toString()) .append(", ");
476+
OUT.append("httpPrincipal") .append("= ") .append(httpPrincipal.toString()) .append(", ");
477+
OUT.append("protocol") .append("= ") .append(protocol) .append(", ");
478+
OUT.append("authority") .append("= ") .append(authority) .append(", ");
479+
OUT.append("scheme") .append("= ") .append(scheme) .append(", ");
480+
OUT.append("context") .append("= ") .append(context) .append(", ");
481+
OUT.append("fragment") .append("= ") .append(fragment) .append(", ");
482+
OUT.append("requestHeaders") .append("= ") .append(requestHeaders.toString()) .append(", ");
483+
OUT.append("requestMethod") .append("= ") .append(requestMethod.toString()) .append(", ");
484+
OUT.append("responseHeader") .append("= ") .append(getResponseHeaders().toString()) .append(", ");
485+
OUT.append("responseCode") .append("= ") .append(getResponseCode()) .append(", ");
486+
OUT.append("rawGet") .append("= ") .append(rawGet) .append(", ");
487+
OUT.append("getMap") .append("= ") .append(getMap.toString()) .append(", ");
488+
OUT.append("hasGet") .append("= ") .append(hasGet) .append(", ");
489+
OUT.append("rawPost") .append("= ") .append(rawPost) .append(", ");
490+
OUT.append("postMap") .append("= ") .append(postMap.toString()) .append(", ");
491+
OUT.append("hasPost") .append("= ") .append(hasPost) .append(", ");
492+
OUT.append("cookies") .append("= ") .append(cookies.toString());
493+
OUT.append("}");
494+
return OUT.toString();
495+
}
496+
464497
};
465498
}
466499

src/ktt/lib/httpserver/server/SimpleHttpServerImpl.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static SimpleHttpServer createSimpleHttpServer(final int port, final int backlog
3737

3838
private final HttpServer server = HttpServer.create();
3939

40-
private final Map<HttpContext,HttpHandler> contexts = new HashMap<>();
40+
private final HashMap<HttpContext,HttpHandler> contexts = new HashMap<>();
4141

4242
private boolean running = false;
4343

@@ -255,6 +255,20 @@ public synchronized final void stop(final int delay){
255255
}
256256
}
257257

258+
//
259+
260+
@Override
261+
public final String toString(){
262+
final StringBuilder OUT = new StringBuilder();
263+
OUT.append("SimpleHttpServer") .append("{");
264+
OUT.append("httpServer") .append("= ") .append(server.toString()) .append(", ");
265+
OUT.append("contexts") .append("= ") .append(contexts.toString()) .append(", ");
266+
OUT.append("address") .append("= ") .append(getAddress().toString()) .append(", ");
267+
OUT.append("executor") .append("= ") .append(getExecutor().toString());
268+
OUT.append("}");
269+
return OUT.toString();
270+
}
271+
258272
};
259273
}
260274

@@ -264,5 +278,4 @@ private static String getContext(final String path){
264278
return seSlash.substring(0,seSlash.length()-1);
265279
}
266280

267-
268281
}

0 commit comments

Comments
 (0)