WildcardPathPattern.kt

  1. package com.hexagonkt.http.patterns

  2. import com.hexagonkt.http.patterns.TemplatePathPattern.Companion.WILDCARD

  3. data class WildcardPathPattern(override val prefix: Boolean = false) : PathPattern {

  4.     override val pattern: String = WILDCARD

  5.     override fun addPrefix(prefix: String?): PathPattern =
  6.         if (prefix == null) this
  7.         else createPathPattern("$prefix$WILDCARD", this.prefix)

  8.     override fun matches(requestUrl: String): Boolean =
  9.         true

  10.     override fun extractParameters(requestUrl: String): Map<String, String> =
  11.         mapOf(1.toString() to requestUrl)
  12. }