LiteralPathPattern.kt
package com.hexagonkt.http.patterns
data class LiteralPathPattern(
override val pattern: String = "",
override val prefix: Boolean = false
) : PathPattern {
init {
checkPathPatternPrefix(pattern)
}
override fun addPrefix(prefix: String?): PathPattern =
if (prefix == null) this
else createPathPattern(prefix + pattern, this.prefix)
override fun matches(requestUrl: String): Boolean =
if (prefix) requestUrl.startsWith(pattern)
else requestUrl == pattern
override fun extractParameters(requestUrl: String): Map<String, String> =
emptyMap()
}