// else, the call will block until the continuation is resumed
long to = this.timeout;
if (to == 0) {
to = ((HttpComponent) getServiceUnit().getComponent()).getConfiguration().getConsumerProcessorSuspendTime();
}
boolean result = cont.suspend(to);
// The call has not thrown a RetryRequest, which means we don't use a SelectConnector
// and we must handle the exchange in this very method call.
// If result is false, the continuation has timed out.
// So get the exchange (in case the object has changed) and remove it from the map
exchange = exchanges.remove(exchange.getExchangeId());