v2.0.x: refactor Server.prototype.route