The http client should run inside Deft's ioloop.
Implements #97 (Simple asynchronous http client) (closed by 51e8d37e76dcdf171767bd6a616ae524c15c7f4a) patch by
Current status: https://gist.github.com/842452 (work in progress..)
Could be interesting to let eg. apache httpclient or https://github.com/AsyncHttpClient/async-http-client do the actual http response parsing (to avoid "reinventing the wheel")
(i.e give the raw byte/String (that contains the HTTP response) to one of the above)
http://httpstat.us/ could be useful while debugging the http client
looking into this...
I think we want something like the IOStream (simply a decorated socket) class before we start rolling our own http client. (loft: https://github.com/rschildmeijer/loft/blob/master/src/io/loft/IOStream.scala) (The iostream will certainly make it easier for other third party libraries)
Proposed high level api design:
AsynchronousHttpClient http = new AsynchronousHttpClient();
http.fetch("http://deftserver.org/", new AsyncResult<HttpResponse>