Extend request client to send a request and wait a configurable amount of time for responses.
Collect and return the responses and/or provide a way to specify a handler that is called for each response received.
In addition it should be possiblt to cancel the collection of responses.