I don’t think it’s achievable directly with Vapor, but using an HTTP client it’s possible. The general idea is to create an HTTPClient (from the AsyncHTTPRequest package), execute the request using a delegate and stream the response of your request in a Vapor Response object.
I have implemented exactly that and might open-source it one day when I find the time and if there’s an interest (the whole thing is relatively trivial tbh).