htc #20258 add override modifier in the custom header methods

This commit is contained in:
Nafer Sanabria 2016-04-11 06:15:27 -05:00 committed by Konrad Malawski
parent 8ef1a71bb4
commit a3ca98f87d

View file

@ -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!"))