htc #20258 add override modifier in the custom header methods
This commit is contained in:
parent
8ef1a71bb4
commit
a3ca98f87d
1 changed files with 5 additions and 11 deletions
|
|
@ -4,39 +4,33 @@
|
||||||
|
|
||||||
package akka.http.scaladsl.server
|
package akka.http.scaladsl.server
|
||||||
|
|
||||||
import akka.http.scaladsl.model.{ HttpHeader, StatusCodes }
|
import akka.http.scaladsl.model.StatusCodes
|
||||||
import akka.http.scaladsl.model.headers._
|
import akka.http.scaladsl.model.headers._
|
||||||
import akka.http.scaladsl.server.directives.HeaderMagnet
|
|
||||||
|
|
||||||
import scala.concurrent.Future
|
|
||||||
import scala.util.{ Success, Failure, Try }
|
import scala.util.{ Success, Failure, Try }
|
||||||
|
|
||||||
object ModeledCustomHeaderSpec {
|
object ModeledCustomHeaderSpec {
|
||||||
|
|
||||||
//#modeled-api-key-custom-header
|
//#modeled-api-key-custom-header
|
||||||
final class ApiTokenHeader(token: String) extends ModeledCustomHeader[ApiTokenHeader] {
|
final class ApiTokenHeader(token: String) extends ModeledCustomHeader[ApiTokenHeader] {
|
||||||
def renderInRequests = false
|
override def renderInRequests = false
|
||||||
def renderInResponses = false
|
override def renderInResponses = false
|
||||||
override val companion = ApiTokenHeader
|
override val companion = ApiTokenHeader
|
||||||
override def value: String = token
|
override def value: String = token
|
||||||
}
|
}
|
||||||
object ApiTokenHeader extends ModeledCustomHeaderCompanion[ApiTokenHeader] {
|
object ApiTokenHeader extends ModeledCustomHeaderCompanion[ApiTokenHeader] {
|
||||||
def renderInRequests = false
|
|
||||||
def renderInResponses = false
|
|
||||||
override val name = "apiKey"
|
override val name = "apiKey"
|
||||||
override def parse(value: String) = Try(new ApiTokenHeader(value))
|
override def parse(value: String) = Try(new ApiTokenHeader(value))
|
||||||
}
|
}
|
||||||
//#modeled-api-key-custom-header
|
//#modeled-api-key-custom-header
|
||||||
|
|
||||||
final class DifferentHeader(token: String) extends ModeledCustomHeader[DifferentHeader] {
|
final class DifferentHeader(token: String) extends ModeledCustomHeader[DifferentHeader] {
|
||||||
def renderInRequests = false
|
override def renderInRequests = false
|
||||||
def renderInResponses = false
|
override def renderInResponses = false
|
||||||
override val companion = DifferentHeader
|
override val companion = DifferentHeader
|
||||||
override def value = token
|
override def value = token
|
||||||
}
|
}
|
||||||
object DifferentHeader extends ModeledCustomHeaderCompanion[DifferentHeader] {
|
object DifferentHeader extends ModeledCustomHeaderCompanion[DifferentHeader] {
|
||||||
def renderInRequests = false
|
|
||||||
def renderInResponses = false
|
|
||||||
override val name = "different"
|
override val name = "different"
|
||||||
override def parse(value: String) =
|
override def parse(value: String) =
|
||||||
if (value contains " ") Failure(new Exception("Contains illegal whitespace!"))
|
if (value contains " ") Failure(new Exception("Contains illegal whitespace!"))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue