@@ -18,12 +18,13 @@ public class AnyUrlHttpServerMain {
1818
1919 private static void printHelp (PrintStream out ) {
2020 out .println ("Parameters: " );
21- out .println ("\t -p [Mandatory] port number." );
22- out .println ("\t -f File to serve. When not given, prints <p>Hello World!</p>" );
23- out .println ("\t -c Response Content-Type. Default is text/html." );
24- out .println ("\t -r Response character encoding. Default is utf-8." );
25- out .println ("\t -H * Response header in the format: `header:value'." );
26- out .println ("\t -h Print this help." );
21+ out .println (" -p [Mandatory] port number." );
22+ out .println (" -f File to serve. When not given, prints <p>Hello World!</p>" );
23+ out .println (" -c Response Content-Type. Default is text/html." );
24+ out .println (" -r Response character encoding. Default is utf-8." );
25+ out .println (" -H * Response header in the format: `header:value'." );
26+ out .println (" -s Response status code." );
27+ out .println (" -h Print this help." );
2728 out .println ("Parameters with * can be used more than once." );
2829 }
2930
@@ -82,6 +83,16 @@ public static void main(String[] args) throws Exception {
8283 servlet .setHeaders (headers );
8384 }
8485
86+ if (options .has ("s" )) {
87+ try {
88+ int statusCode = Integer .parseInt (options .valueOf ("s" ).toString ());
89+ servlet .setStatusCode (statusCode );
90+ }
91+ catch (NumberFormatException ex ) {
92+ throw new IllegalArgumentException ("Param -s must be a valid status code." );
93+ }
94+ }
95+
8596 Server server = new Server (port );
8697 server .setStopAtShutdown (true );
8798
0 commit comments