RoutingEntity constructor

RoutingEntity(
  1. String? pathTemplate,
  2. HttpMethod method,
  3. Processor processor, {
  4. required String? signature,
})

Implementation

RoutingEntity(
  this.pathTemplate,
  this.method,
  this.processor, {
  required String? signature,
}) {
  // validating the signature
  if (signature != null) {
    if (signature.contains('|')) {
      throw Exception('signature can\'t contain the reserved char |');
    }
    bool isMiddleware = this is Middleware;
    String suffix = isMiddleware ? 'M' : 'H';
    String id = const Uuid().v4();

    _signature = '$suffix|$signature|$id';
  }
}