spray.http.parser

HttpParser

object HttpParser extends Parser with ProtocolParameterRules with AdditionalRules with CommonActions with AcceptCharsetHeader with AcceptEncodingHeader with AcceptHeader with AcceptLanguageHeader with AuthorizationHeader with CacheControlHeader with ContentEncodingHeader with ContentTypeHeader with CookieHeaders with SimpleHeaders with CORSHeaders

Parser for all HTTP headers as defined by http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Linear Supertypes
CORSHeaders, SimpleHeaders, CookieHeaders, ContentTypeHeader, ContentEncodingHeader, CacheControlHeader, AuthorizationHeader, AcceptLanguageHeader, AcceptHeader, AcceptEncodingHeader, AcceptCharsetHeader, CommonActions, AdditionalRules, ProtocolParameterRules, Parser, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HttpParser
  2. CORSHeaders
  3. SimpleHeaders
  4. CookieHeaders
  5. ContentTypeHeader
  6. ContentEncodingHeader
  7. CacheControlHeader
  8. AuthorizationHeader
  9. AcceptLanguageHeader
  10. AcceptHeader
  11. AcceptEncodingHeader
  12. AcceptCharsetHeader
  13. CommonActions
  14. AdditionalRules
  15. ProtocolParameterRules
  16. Parser
  17. AnyRef
  18. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type StringMapBuilder = Builder[(String, String), Map[String, String]]

    Definition Classes
    CommonActions

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def *Accept: Rule1[Accept]

    Definition Classes
    AcceptHeader
  5. def *Accept-Charset: Rule1[Accept-Charset]

    Definition Classes
    AcceptCharsetHeader
  6. def *Accept-Encoding: Rule1[Accept-Encoding]

    Definition Classes
    AcceptEncodingHeader
  7. def *Accept-Language: Rule1[Accept-Language]

    Definition Classes
    AcceptLanguageHeader
  8. def *Access-Control-Allow-Credentials: Rule1[Access-Control-Allow-Credentials]

    Definition Classes
    CORSHeaders
  9. def *Access-Control-Allow-Headers: Rule1[Access-Control-Allow-Headers]

    Definition Classes
    CORSHeaders
  10. def *Access-Control-Allow-Methods: Rule1[Access-Control-Allow-Methods]

    Definition Classes
    CORSHeaders
  11. def *Access-Control-Allow-Origin: Rule1[Access-Control-Allow-Origin]

    Definition Classes
    CORSHeaders
  12. def *Access-Control-Expose-Headers: Rule1[Access-Control-Expose-Headers]

    Definition Classes
    CORSHeaders
  13. def *Access-Control-Max-Age: Rule1[Access-Control-Max-Age]

    Definition Classes
    CORSHeaders
  14. def *Access-Control-Request-Headers: Rule1[Access-Control-Request-Headers]

    Definition Classes
    CORSHeaders
  15. def *Access-Control-Request-Method: Rule1[Access-Control-Request-Method]

    Definition Classes
    CORSHeaders
  16. def *Authorization: Rule1[Authorization]

    Definition Classes
    AuthorizationHeader
  17. def *Cache-Control: Rule1[Cache-Control]

    Definition Classes
    CacheControlHeader
  18. def *Connection: Rule1[Connection]

    Definition Classes
    SimpleHeaders
  19. def *Content-Disposition: Rule1[Content-Disposition]

    Definition Classes
    SimpleHeaders
  20. def *Content-Encoding: Rule1[Content-Encoding]

    Definition Classes
    ContentEncodingHeader
  21. def *Content-Length: Rule1[Content-Length]

    Definition Classes
    SimpleHeaders
  22. def *Content-Type: Rule1[Content-Type]

    Definition Classes
    ContentTypeHeader
  23. def *Cookie: Rule1[Cookie]

    Definition Classes
    CookieHeaders
  24. def *Date: Rule1[Date]

    Definition Classes
    SimpleHeaders
  25. def *Expect: Rule1[Expect]

    Definition Classes
    SimpleHeaders
  26. def *Host: Rule1[Host]

    Definition Classes
    SimpleHeaders
  27. def *Last-Modified: Rule1[Last-Modified]

    Definition Classes
    SimpleHeaders
  28. def *Location: Rule1[Location]

    Definition Classes
    SimpleHeaders
  29. def *Origin: Rule1[Origin]

    Definition Classes
    CORSHeaders
  30. def *Proxy-Authenticate: Rule1[Proxy-Authenticate]

    Definition Classes
    SimpleHeaders
  31. def *Proxy-Authorization: Rule1[Proxy-Authorization]

    Definition Classes
    AuthorizationHeader
  32. def *Remote-Address: Rule1[Remote-Address]

    Definition Classes
    SimpleHeaders
  33. def *Server: Rule1[Server]

    Definition Classes
    SimpleHeaders
  34. def *Set-Cookie: Rule1[Set-Cookie]

    Definition Classes
    CookieHeaders
  35. def *Transfer-Encoding: Rule1[Transfer-Encoding]

    Definition Classes
    SimpleHeaders
  36. def *User-Agent: Rule1[User-Agent]

    Definition Classes
    SimpleHeaders
  37. def *WWW-Authenticate: Rule1[WWW-Authenticate]

    Definition Classes
    SimpleHeaders
  38. def *X-Forwarded-For: Rule1[X-Forwarded-For]

    Definition Classes
    SimpleHeaders
  39. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  40. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  41. def ASCTimeDate: Rule1[DateTime]

    Definition Classes
    ProtocolParameterRules
  42. def Attribute: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  43. def AuthParam: Rule1[(String, String)]

    Definition Classes
    AdditionalRules
  44. def AuthScheme: Rule1[String]

    Definition Classes
    AdditionalRules
  45. def B64token: Rule0

    Definition Classes
    AuthorizationHeader
  46. def BasicCookie: Rule0

    Definition Classes
    AuthorizationHeader
  47. def BasicCredentialDef: Rule1[BasicHttpCredentials]

    Definition Classes
    AuthorizationHeader
  48. def Challenge: Rule1[HttpChallenge]

    Definition Classes
    AdditionalRules
  49. def Charset: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  50. def CharsetQuality: Rule1[Float]

    Definition Classes
    AcceptCharsetHeader
  51. def CharsetRangeDecl: Rule1[HttpCharsetRange]

    Definition Classes
    AcceptCharsetHeader
  52. def CharsetRangeDef: Rule1[HttpCharsetRange]

    Definition Classes
    AcceptCharsetHeader
  53. def ContentCoding: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  54. def ContentEncoding: Rule1[HttpEncoding]

    Definition Classes
    ContentEncodingHeader
  55. lazy val ContentTypeHeaderValue: Rule1[ContentType]

    Definition Classes
    ContentTypeHeader
  56. def CookieAttrs: ReductionRule1[HttpCookie, HttpCookie]

    Definition Classes
    CookieHeaders
  57. def CookieOctet: Rule0

    Definition Classes
    CookieHeaders
  58. def CookiePair: Rule1[HttpCookie]

    Definition Classes
    CookieHeaders
  59. def CookieValue: Rule1[String]

    Definition Classes
    CookieHeaders
  60. def CredentialDef: Rule1[HttpCredentials with Product with Serializable]

    Definition Classes
    AuthorizationHeader
  61. def CredentialParams: Rule1[Map[String, String]]

    Definition Classes
    AuthorizationHeader
  62. def Date1: Rule3[Int, Int, Int]

    Definition Classes
    ProtocolParameterRules
  63. def Date2: Rule3[Int, Int, Int]

    Definition Classes
    ProtocolParameterRules
  64. def Date3: Rule2[Int, Int]

    Definition Classes
    ProtocolParameterRules
  65. def DeltaSeconds: Rule1[Long]

    Definition Classes
    ProtocolParameterRules
  66. def Digit2: Rule1[Int]

    Definition Classes
    ProtocolParameterRules
  67. def Digit4: Rule1[Int]

    Definition Classes
    ProtocolParameterRules
  68. def DomainName: Rule1[String]

    Definition Classes
    CookieHeaders
  69. def DomainNamePart: Rule0

    Definition Classes
    CookieHeaders
  70. def EncodingQuality: Rule1[Float]

    Definition Classes
    AcceptEncodingHeader
  71. def EncodingRangeDecl: Rule1[HttpEncodingRange]

    Definition Classes
    AcceptEncodingHeader
  72. def EncodingRangeDef: Rule1[HttpEncodingRange]

    Definition Classes
    AcceptEncodingHeader
  73. def EntityTag: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  74. def FieldNames: Rule1[List[String]]

    Definition Classes
    CacheControlHeader
  75. def GenericHttpCredentialsDef: Rule1[GenericHttpCredentials]

    Definition Classes
    AuthorizationHeader
  76. def HttpDate: Rule1[DateTime]

    Definition Classes
    ProtocolParameterRules
  77. def HttpMethodDef: Rule1[HttpMethod]

    Definition Classes
    CORSHeaders
  78. def HttpVersion: Rule0

    Definition Classes
    ProtocolParameterRules
  79. def Ip: Rule1[RemoteAddress]

    Definition Classes
    AdditionalRules
  80. def LanguageQuality: Rule0

    Definition Classes
    AcceptLanguageHeader
  81. def LanguageRangeDef: Rule1[LanguageRange with Product with Serializable]

    Definition Classes
    AcceptLanguageHeader
  82. def LanguageTag: Rule2[String, List[String]]

    Definition Classes
    ProtocolParameterRules
  83. def MediaRangeDecl: Rule1[MediaRange]

    Definition Classes
    AcceptHeader
  84. def MediaRangeDef: Rule2[String, String]

    Definition Classes
    AcceptHeader
  85. def MediaTypeDef: Rule3[String, String, List[(String, String)]]

    Definition Classes
    ProtocolParameterRules
  86. def Month: Rule1[Int]

    Definition Classes
    ProtocolParameterRules
  87. def NonNegativeLong: Rule1[Long]

    Definition Classes
    CookieHeaders
  88. def OAuth2BearerTokenDef: Rule1[OAuth2BearerToken]

    Definition Classes
    AuthorizationHeader
  89. def OpaqueTag: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  90. def Parameter: Rule1[(String, String)]

    Definition Classes
    ProtocolParameterRules
  91. def PrimaryTag: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  92. def Product: Rule2[String, String]

    Definition Classes
    ProtocolParameterRules
  93. def ProductVersionComment: Rule1[ProductVersion]

    Definition Classes
    ProtocolParameterRules
  94. def ProductVersionComments: Rule1[List[ProductVersion]]

    Definition Classes
    ProtocolParameterRules
  95. def QValue: Rule1[Float]

    Definition Classes
    ProtocolParameterRules
  96. def RFC1123/RFC850 Date: Rule1[DateTime]

    Definition Classes
    ProtocolParameterRules
  97. def RelaxedToken: Rule1[String]

    Definition Classes
    AuthorizationHeader
  98. def StringValue: Rule1[String]

    Definition Classes
    CookieHeaders
  99. def SubTag: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  100. def Subtype: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  101. def Time: Rule3[Int, Int, Int]

    Definition Classes
    ProtocolParameterRules
  102. def TransferCoding: Rule0

    Definition Classes
    ProtocolParameterRules
  103. def TransferExtension: Rule2[String, List[(String, String)]]

    Definition Classes
    ProtocolParameterRules
  104. def Type: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  105. def Value: Rule1[String]

    Definition Classes
    ProtocolParameterRules
  106. def Weekday: Rule1[Int]

    Definition Classes
    ProtocolParameterRules
  107. def Wkday: Rule1[Int]

    Definition Classes
    ProtocolParameterRules
  108. def anyOf(chars: Characters): Rule0

    Definition Classes
    Parser
  109. def anyOf(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  110. def anyOf(s: String): Rule0

    Definition Classes
    Parser
  111. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  112. def buildParseTree: Boolean

    Definition Classes
    Parser
  113. def cacheDirective: Rule1[CacheDirective]

    Definition Classes
    CacheControlHeader
  114. def ch(c: Char): CharRule

    Definition Classes
    Parser
  115. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  116. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  117. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  118. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  119. def getCharset(name: String): HttpCharset

    Definition Classes
    CommonActions
  120. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  121. def getMediaType(mainType: String, subType: String, parameters: Map[String, String]): MediaType

    Definition Classes
    CommonActions
  122. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  123. val headerNames: Seq[String]

  124. def ignoreCase(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  125. def ignoreCase(s: String): Rule0

    Definition Classes
    Parser
  126. def ignoreCase(c: Char): Rule0

    Definition Classes
    Parser
  127. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  128. def nTimes[A, B](times: Int, sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  129. def nTimes[A, B](times: Int, sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  130. def nTimes[A](times: Int, sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  131. def nTimes[A](times: Int, sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  132. def nTimes[A, B <: A](times: Int, sub: ReductionRule1[A, B], separator: Rule0): ReductionRule1[A, B]

    Definition Classes
    Parser
  133. def nTimes[A, B <: A](times: Int, sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Definition Classes
    Parser
  134. def nTimes(times: Int, sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  135. def nTimes(times: Int, sub: Rule0): Rule0

    Definition Classes
    Parser
  136. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  137. def noneOf(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  138. def noneOf(s: String): Rule0

    Definition Classes
    Parser
  139. final def notify(): Unit

    Definition Classes
    AnyRef
  140. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  141. def oneOrMore[A, B](sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  142. def oneOrMore[A](sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  143. def oneOrMore(sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  144. def oneOrMore[A, B](sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  145. def oneOrMore[A](sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  146. def oneOrMore[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Definition Classes
    Parser
  147. def oneOrMore(sub: Rule0): Rule0

    Definition Classes
    Parser
  148. def optional[A, B](sub: Rule2[A, B]): Rule1[Option[(A, B)]]

    Definition Classes
    Parser
  149. def optional[A](sub: Rule1[A]): Rule1[Option[A]]

    Definition Classes
    Parser
  150. def optional[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Definition Classes
    Parser
  151. def optional(sub: Rule0): Rule0

    Definition Classes
    Parser
  152. def origin: Rule1[HttpOrigin]

    Definition Classes
    AdditionalRules
  153. def originListOrNull: Rule1[Seq[HttpOrigin]]

    Definition Classes
    AdditionalRules
  154. def parse[A](rule: Rule1[A], input: String): Either[ErrorInfo, A]

  155. def parseHeader(header: HttpHeader): Either[ErrorInfo, HttpHeader]

  156. def parseHeaders(headers: List[HttpHeader], errors: List[ErrorInfo] = Nil, result: List[HttpHeader] = Nil): (List[ErrorInfo], List[HttpHeader])

    Annotations
    @tailrec()
  157. val parserRules: Map[String, Rule1[HttpHeader]]

  158. def push[A, B, C](a: ⇒ A, b: ⇒ B, c: ⇒ C): Rule3[A, B, C]

    Definition Classes
    Parser
  159. def push[A, B](a: ⇒ A, b: ⇒ B): Rule2[A, B]

    Definition Classes
    Parser
  160. def push[A](f: ⇒ A): Rule1[A]

    Definition Classes
    Parser
  161. def pushFromContext[A](f: (Context[Any]) ⇒ A): Rule1[A]

    Definition Classes
    Parser
  162. def rule[T <: Rule](label: String, options: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    Definition Classes
    Parser
  163. def rule[T <: Rule](firstOption: RuleOption, more: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    Definition Classes
    Parser
  164. def rule[T <: Rule](block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    Definition Classes
    Parser
  165. def run(f: ⇒ Unit): Rule0

    Definition Classes
    Parser
  166. def str(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  167. def str(s: String): Rule0

    Definition Classes
    Parser
  168. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  169. def test(f: ⇒ Boolean): Rule0

    Definition Classes
    Parser
  170. implicit def toRule(string: String): Rule0

    Definition Classes
    HttpParser → Parser
  171. implicit def toRule(symbol: Symbol): Rule0

    Definition Classes
    Parser
  172. implicit def toRule(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  173. def toString(): String

    Definition Classes
    AnyRef → Any
  174. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  175. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  176. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  177. def withContext[A, B, C, D, E, F, G, R](f: (A, B, C, D, E, F, G, Context[Any]) ⇒ R): WithContextAction7[A, B, C, D, E, F, G, R]

    Definition Classes
    Parser
  178. def withContext[A, B, C, D, E, F, R](f: (A, B, C, D, E, F, Context[Any]) ⇒ R): WithContextAction6[A, B, C, D, E, F, R]

    Definition Classes
    Parser
  179. def withContext[A, B, C, D, E, R](f: (A, B, C, D, E, Context[Any]) ⇒ R): WithContextAction5[A, B, C, D, E, R]

    Definition Classes
    Parser
  180. def withContext[A, B, C, D, R](f: (A, B, C, D, Context[Any]) ⇒ R): WithContextAction4[A, B, C, D, R]

    Definition Classes
    Parser
  181. def withContext[A, B, C, R](f: (A, B, C, Context[Any]) ⇒ R): WithContextAction3[A, B, C, R]

    Definition Classes
    Parser
  182. def withContext[A, B, R](f: (A, B, Context[Any]) ⇒ R): WithContextAction2[A, B, R]

    Definition Classes
    Parser
  183. def withContext[A, R](f: (A, Context[Any]) ⇒ R): WithContextAction1[A, R]

    Definition Classes
    Parser
  184. def zeroOrMore[A, B](sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  185. def zeroOrMore[A](sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  186. def zeroOrMore(sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  187. def zeroOrMore[A, B](sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  188. def zeroOrMore[A](sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  189. def zeroOrMore[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Definition Classes
    Parser
  190. def zeroOrMore(sub: Rule0): Rule0

    Definition Classes
    Parser

Inherited from CORSHeaders

Inherited from SimpleHeaders

Inherited from CookieHeaders

Inherited from ContentTypeHeader

Inherited from ContentEncodingHeader

Inherited from CacheControlHeader

Inherited from AuthorizationHeader

Inherited from AcceptLanguageHeader

Inherited from AcceptHeader

Inherited from AcceptEncodingHeader

Inherited from AcceptCharsetHeader

Inherited from CommonActions

Inherited from AdditionalRules

Inherited from ProtocolParameterRules

Inherited from Parser

Inherited from AnyRef

Inherited from Any

Ungrouped