Aaron Gibson
Aaron Gibson
Add a basic `multipart/form-data` parser to tornado that can stream to files instead of in-memory as the existing call to: `tornado.httputil.parse_multipart_form_data` does.
Most of the time, tornado runs an HTTP(S) server or similar, and can run behind something like nginx that can supply X-* headers to get the client's real IP address....
This PR adds the ability for `streaming_callback` of `AsyncHTTPClient` to be a coroutine. In addition to the small change, this adds a nominal test to verify that things work as...