Text this: An Adaptive Routing Protocol Based on QoS and Vehicular Density in Urban VANETs