IMHO, checking for protocol or method is not a job for the route itself, but for a route listener.