<div dir="ltr">&gt; <font size="2" face="sans-serif"><b>Paulo:</b>        As an relatively small starting point, do you want to raise a PR to discuss making HTTPVersion a struct?</font><span style="font-size:12.800000190734863px"> </span><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">OK! I&#39;ll send a PR tomorow!</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 31 May 2017 at 19:27, Carl Brown via swift-server-dev <span dir="ltr">&lt;<a href="mailto:swift-server-dev@swift.org" target="_blank">swift-server-dev@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That&#39;s normal (or at least expected).<br>
<br>
To make the tests run faster, I force-close the sockets at the end of each of the XCTests instead of waiting for a graceful cleanup. The Socket library sees that as an error (which it would be, if it happened under normal circumstances).<br>
<br>
-Carl<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; On May 31, 2017, at 5:20 PM, Helge Heß via swift-server-dev &lt;<a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; OK,<br>
&gt;<br>
&gt; I tried to try that :-) As discussed there is no sample tool to run, so I tried<br>
&gt;<br>
&gt;  swift test<br>
&gt;<br>
&gt; that gives me plenty of errors, e.g.:<br>
&gt; --—snip--<br>
&gt; Started server on port 61788 with 4 Serial Queues of each type and 8 accept sockets<br>
&gt; Test testHelloEndToEnd() on port 61788<br>
&gt; Error accepting client connection: Error code: -9994(0x-270A), Software caused connection abort<br>
&gt; …<br>
&gt; Started server on port 61791 with 4 Serial Queues of each type and 8 accept sockets<br>
&gt; Test testRequestEchoEndToEnd() on port 61791<br>
&gt; ReaderSource Event Error: Error code: -9982(0x-26FE), Bad file descriptor<br>
&gt; Error accepting client connection: Error code: -9994(0x-270A), Software caused connection abort<br>
&gt; —snap—<br>
&gt;<br>
&gt; etc. Yet I get<br>
&gt;<br>
&gt; Test Suite &#39;All tests&#39; passed at 2017-06-01 00:13:50.769.<br>
&gt;        Executed 11 tests, with 0 failures (0 unexpected) in 0.226 (0.227) seconds<br>
&gt;<br>
&gt; Is this expected behaviour?<br>
&gt;<br>
&gt; Or how do you run this code? :-)<br>
&gt;<br>
&gt; hh<br>
&gt;<br>
&gt;<br>
&gt; On 31. May 2017, at 21:26, Chris Bailey via swift-server-dev &lt;<a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a>&gt; wrote:<br>
&gt;&gt; As promised, I&#39;ve moved the code over from carlbrown/HTTPSketch to swift-server/http into a &quot;develop&quot; branch:<br>
&gt;&gt;        <a href="https://github.com/swift-server/http/tree/develop" rel="noreferrer" target="_blank">https://github.com/swift-<wbr>server/http/tree/develop</a><br>
&gt;&gt;<br>
&gt;&gt; There&#39;s been three minor changes:<br>
&gt;&gt;      • I&#39;ve updated the licence to match the Swift.org licence and added copyright headers<br>
&gt;&gt;      • I&#39;ve added a API.md file to describe what the current API in the branch is<br>
&gt;&gt;      • Carl has moved SimpleResponseCreator into Tests<br>
&gt;&gt; The next step is to go through a staged review. As its WWDC/AltConf/etc next week a number of people will be busy, as such it doesn&#39;t make sense to have a strict schedule until after next week. Having said that, we should try to make progress and close down/agree on some of the types if we can.<br>
&gt;&gt;<br>
&gt;&gt; Paulo:        As an relatively small starting point, do you want to raise a PR to discuss making HTTPVersion a struct?<br>
&gt;&gt;<br>
&gt;&gt; If can close that down it might make sense to then move onto HTTPMethod and HTTPResponseStatus/HTTPStatus as those are again relatively small and we might be able to close them out during the busy week.<br>
&gt;&gt;<br>
&gt;&gt; Chris<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From:        Chris Bailey via swift-server-dev &lt;<a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a>&gt;<br>
&gt;&gt; To:        &lt;<a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a>&gt;<br>
&gt;&gt; Date:        30/05/2017 19:13<br>
&gt;&gt; Subject:        [swift-server-dev] HTTP API: prototype review process<br>
&gt;&gt; Sent by:        <a href="mailto:swift-server-dev-bounces@swift.org">swift-server-dev-bounces@<wbr>swift.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve had some discussions with Paulo and David Ask offline, and below is the proposal from Paulo on how we proceed:<br>
&gt;&gt;      • Move the HTTP Sketch prototype (of Johannes&#39; API proposal) into the swift-server repo<br>
&gt;&gt; This will go into a “develop” branch rather than &quot;master&quot;, but will have a MVP semver tag so it can be included via SwiftPM for people to test and benchmark with.<br>
&gt;&gt;      • Have a staged review of the types and APIs<br>
&gt;&gt; In order to make sure that we have full &quot;review coverage&quot;, we&#39;ll structure reviewing and reaching agreement on the types and APIs, including having deadlines for discussion, updates and reaching a conclusion.<br>
&gt;&gt;      • Reviewed types and APIs are then merged into master<br>
&gt;&gt; Once a set of types or APIs have been reviewed, AND they build, pass tests with at least (95%?) coverage, 100% doc coverage, have generated jazzy docs and as well as design docs including the rationale for design decisions.<br>
&gt;&gt;      • When the full set of types and APIs have been reviewed and merged to master, raise a Swift Evolution Proposal<br>
&gt;&gt; Once there is a full implementation in master, the API spec will go forward as a Swift Evolution Proposal to get feedback from the wider community. Once the feedback from the community is included, we can look at tagging a 1.0.0 release based on master.<br>
&gt;&gt;<br>
&gt;&gt; We&#39;ll also document the API separately etc as suggested by Helge Heß. If this seems like a reasonable approach, we&#39;ll move the prototype code over to the swift-server org into a &quot;develop&quot; branch tomorrow.<br>
&gt;&gt;<br>
&gt;&gt; Chris<br>
&gt;&gt; Unless stated otherwise above:<br>
&gt;&gt; IBM United Kingdom Limited - Registered in England and Wales with number 741598.<br>
&gt;&gt; Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU___________________________<wbr>____________________<br>
&gt;&gt; swift-server-dev mailing list<br>
&gt;&gt; <a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a><br>
&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-server-dev" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-server-<wbr>dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Unless stated otherwise above:<br>
&gt;&gt; IBM United Kingdom Limited - Registered in England and Wales with number 741598.<br>
&gt;&gt; Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU<br>
&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt; swift-server-dev mailing list<br>
&gt;&gt; <a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a><br>
&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-server-dev" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-server-<wbr>dev</a><br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; swift-server-dev mailing list<br>
&gt; <a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-server-dev" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-server-<wbr>dev</a><br>
<br>
______________________________<wbr>_________________<br>
swift-server-dev mailing list<br>
<a href="mailto:swift-server-dev@swift.org">swift-server-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-server-dev" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-server-<wbr>dev</a><br>
</div></div></blockquote></div><br></div>