Is your feature request related to a problem? Please describe.
The simple http client does not handle proxies and seems to discard Cache-Control headers. We could simplify the grader service significantly if we could use proxy calls to the service instead of the intermediate call with the http client.
Maybe we also want to pass through Cache-Control headers from the service to the frontend.
Describe the solution you'd like
Tornados CurlAsyncHTTPClient could be a solution for these problems.
The RequestService is also instantiated for every request so the AsyncHTTPClient cannot keep any state between requests (for caching etc.). The RequestService or the AsyncHTTPClient should be singletons.
Is your feature request related to a problem? Please describe. The simple http client does not handle proxies and seems to discard Cache-Control headers. We could simplify the grader service significantly if we could use proxy calls to the service instead of the intermediate call with the http client.
Maybe we also want to pass through Cache-Control headers from the service to the frontend.
Describe the solution you'd like Tornados
CurlAsyncHTTPClient
could be a solution for these problems.