<font size=2 face="sans-serif">Hi Georgios:</font>
<br>
<br><font size=2 face="sans-serif">The protocol which the class needs to
implement is 'HTTPRequestHandling' but the class can have any name the
user wants to use. I agree that for the documentation (and the tests!)
the use of 'Handler' is confusing and could be better. How does the following
look as a sample &quot;Hello World&quot; app?</font>
<br>
<br><font size=2 face="Courier New">import HTTP</font>
<br>
<br><font size=2 face="Courier New">class MyServer: HTTPRequestHandling
{</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; func handle(request:
HTTPRequest, response: HTTPResponseWriter ) -&gt; HTTPBodyProcessing {</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; response.writeHeader(status:
.ok)</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; response.writeBody(&quot;Hello,
World!&quot;)</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; response.done()</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; return
.discardBody</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; }</font>
<br><font size=2 face="Courier New">}</font>
<br>
<br><font size=2 face="Courier New">let server = HTTPServer()</font>
<br>
<br><font size=2 face="Courier New">try! server.start(port: 8080, handler:
MyServer().handle)</font>
<br>
<br>
<br><font size=2 face="sans-serif">Chris</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Georgios Moschovitis
&lt;george.moschovitis@icloud.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Chris Bailey &lt;BAILEYC@uk.ibm.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">swift-server-dev@swift.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">03/09/2017 07:44</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [swift-server-dev]
HTTP API Review</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Had a (very) quick look, and in general it looks OK.</font>
<br><font size=3>One thing that bothers me in the example is this ***Handler
&lt;-&gt; ***Handling inconsistency..</font>
<br>
<br><font size=2 face="Courier New">class SimpleHandler: HTTPRequestHandling</font>
<br>
<br><font size=3>maybe something like</font>
<br>
<br><font size=3>class WebApp: HTTPRequestHandling {</font>
<br><font size=3>&nbsp; ...</font>
<br><font size=3>}</font>
<br>
<br><font size=3>would make it less confusing?</font>
<br>
<br><font size=3>-g.</font>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Unless stated otherwise above:<br>
IBM United Kingdom Limited - Registered in England and Wales with number
741598. <br>
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU<br>
</font>