I have a controller in spring which getting a POST request which is handling as asynchronous(using DeferredResult
object as a return value).
The response for this request is writing bytes to the HTTP stream directly (HttpServletResponse.getWriter().print()
) and when it's done writing it sets result on the DeferredResult
object for close the connection.
I'm writing my response in stream chunks. I have an issue in this request handling because the client is closing the connection if I'm not writing to it for 1 minute. (I can write some chunks and then stop writing for 1 minute - therefore the connection will be closed in the middle of my procedure).
I want to control the closing connection procedure - I want to send keep alive
when I'm not writing any data to the stream so that the connection won't be closed until I decided to close it from the server-side.
I didn't find out how should I get control of the connection from the controller in the server. Please assist. Thanks.