Packages

o

com.twitter.finagle.http.headers

Rfc7230HeaderValidation

object Rfc7230HeaderValidation

Validation methods for HTTP headers.

Methods that provide RFC-7230 (https://tools.ietf.org/html/rfc7230) header validation. Invalid names or values will result in throwing an HeaderValidationException.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Rfc7230HeaderValidation
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class HeaderValidationException extends IllegalArgumentException

    Exception that represents header validation failure

  2. final class NameValidationException extends HeaderValidationException

    Invalid header name

  3. sealed trait NameValidationResult extends AnyRef

    Validation result for header names

  4. case class ValidationFailure(ex: HeaderValidationException) extends NameValidationResult with ValueValidationResult with Product with Serializable

    Validation failed with the provided cause

  5. final class ValueValidationException extends HeaderValidationException

    Invalid header value

  6. sealed trait ValueValidationResult extends AnyRef

    Validation result for header values

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def replaceObsFold(value: CharSequence): String

    Replace obs-fold sequences in the value with whitespace

  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. def validateName(name: CharSequence): NameValidationResult

    Validate the provided header name.

    Validate the provided header name.

    name

    the header name to be validated.

  19. def validateValue(name: CharSequence, value: CharSequence): ValueValidationResult

    Validate the header value.

    Validate the header value.

    name

    the header name. Only used for exception messages and is not validated.

    value

    the header value to be validated.

  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  23. object ObsFoldDetected extends ValueValidationResult with Product with Serializable

    Successful value validation with the detection of an obs-fold sequence

  24. object ValidationSuccess extends NameValidationResult with ValueValidationResult with Product with Serializable

    Successful validation

Inherited from AnyRef

Inherited from Any

Ungrouped