// This will throw an exception
action = suspended(req, response);
if (action.type() == Action.TYPE.SUSPEND) {
// Do nothing except setting the times out
if (action.timeout() != -1) {
c.suspend(action.timeout());
} else {
c.suspend(0);
}
} else if (action.type() == Action.TYPE.RESUME) {
if (!resumed.remove(c)) {