Package

colossus.protocols

http

Permalink

package http

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. http
  2. HttpBodyDecoders
  3. HttpBodyEncoders
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. case class BasicResponseFL(version: HttpVersion, code: HttpCode) extends ResponseFL with Product with Serializable

    Permalink
  2. case class BuildFL(method: HttpMethod, path: String, version: HttpVersion) extends FirstLine with Product with Serializable

    Permalink
  3. case class BuiltHead(firstLine: BuildFL, headers: HttpHeaders) extends HttpRequestHead with Product with Serializable

    Permalink
  4. trait ByteStringLike[T] extends AnyRef

    Permalink

    Converter typeclass for bytestrings.

    Converter typeclass for bytestrings. Default implementations are in package.scala

  5. sealed trait Connection extends AnyRef

    Permalink
  6. sealed trait ContentEncoding extends AnyRef

    Permalink
  7. case class Cookie(name: String, value: String, expiration: Option[com.github.nscala_time.time.Imports.DateTime]) extends Product with Serializable

    Permalink
  8. class DateHeader extends HttpHeader

    Permalink
  9. class EncodedHttpHeader extends HttpHeader with LazyParsing

    Permalink
  10. trait FirstLine extends Encoder

    Permalink
  11. trait HeadOps[H <: HttpMessageHead] extends AnyRef

    Permalink
  12. trait Http extends Protocol

    Permalink
  13. class HttpBody extends AnyRef

    Permalink
  14. trait HttpBodyDecoder[T] extends AnyRef

    Permalink

    A Typeclass to decode a raw http body into some specific type

  15. trait HttpBodyDecoders extends AnyRef

    Permalink
  16. trait HttpBodyEncoder[T] extends AnyRef

    Permalink
  17. trait HttpBodyEncoders extends AnyRef

    Permalink
  18. trait HttpClient[M[_]] extends LiftedClient[Http, M] with HttpRequestBuilder[M[HttpResponse]]

    Permalink
  19. case class HttpCode(code: Int, description: String) extends Product with Serializable

    Permalink
  20. trait HttpHeader extends Encoder

    Permalink
  21. class HttpHeaders extends AnyRef

    Permalink

    A Wrapper class for a set of Http headers, for a request or response.

  22. trait HttpMessage[H <: HttpMessageHead] extends AnyRef

    Permalink
  23. trait HttpMessageHead extends AnyRef

    Permalink

    common methods of both request and response heads

  24. sealed abstract class HttpMethod extends AnyRef

    Permalink
  25. case class HttpRequest(head: HttpRequestHead, body: HttpBody) extends Encoder with HttpRequestBuilding[HttpRequest] with HttpMessage[HttpRequestHead] with HttpResponseBuilding with Product with Serializable

    Permalink
  26. trait HttpRequestBuilder[T] extends AnyRef

    Permalink
  27. trait HttpRequestBuilding[T] extends AnyRef

    Permalink
  28. trait HttpRequestHead extends Encoder with HttpMessageHead

    Permalink
  29. case class HttpResponse(head: HttpResponseHead, body: HttpBody) extends Encoder with HttpMessage[HttpResponseHead] with Product with Serializable

    Permalink
  30. trait HttpResponseBuilding extends AnyRef

    Permalink
  31. case class HttpResponseHead(fl: ResponseFL, headers: HttpHeaders) extends HttpMessageHead with Product with Serializable

    Permalink
  32. sealed abstract class HttpVersion extends AnyRef

    Permalink
  33. class InvalidRequestException extends Exception

    Permalink
  34. trait LazyParsing extends AnyRef

    Permalink
  35. trait NoBodyCode extends AnyRef

    Permalink

    This trait mixed in to any codes that do not allow a body in the response

  36. case class NoParameterException(name: String) extends Exception with Product with Serializable

    Permalink
  37. trait ParameterParser[T] extends AnyRef

    Permalink
  38. case class ParsedFL(data: Array[Byte]) extends FirstLine with LazyParsing with Product with Serializable

    Permalink
  39. case class ParsedHead(firstLine: ParsedFL, headers: HttpHeaders) extends HttpRequestHead with Product with Serializable

    Permalink
  40. class ParsedHttpHeaders extends HttpHeaders

    Permalink

    This is the set of headers that are parsed into more structured forms and used internally by colossus

  41. case class ParsedResponseFL(data: Array[Byte]) extends ResponseFL with LazyParsing with Product with Serializable

    Permalink
  42. final case class QueryParameters(parameters: Seq[(String, String)]) extends AnyVal with Product with Serializable

    Permalink
  43. trait ResponseFL extends AnyRef

    Permalink
  44. class ReturnCodeTagDecorator extends TagDecorator[Http]

    Permalink
  45. class StaticHttpClientCodec extends Codec[Client[Http]]

    Permalink
  46. class StaticHttpServerCodec extends Server[Http]

    Permalink
  47. sealed trait TransferEncoding extends AnyRef

    Permalink

Value Members

  1. implicit object ArrayDecoder extends HttpBodyDecoder[Array[Byte]]

    Permalink
    Definition Classes
    HttpBodyDecoders
  2. implicit object ByteStringDecoder extends HttpBodyDecoder[ByteString]

    Permalink
    Definition Classes
    HttpBodyDecoders
  3. implicit object ByteStringEncoder extends HttpBodyEncoder[ByteString]

    Permalink
    Definition Classes
    HttpBodyEncoders
  4. object Connection

    Permalink
  5. object ContentEncoding

    Permalink
  6. object ContentType

    Permalink
  7. object Cookie extends Serializable

    Permalink
  8. object DateHeader

    Permalink
  9. object Http extends ClientFactories[Http, HttpClient]

    Permalink
  10. object HttpBody extends HttpBodyEncoders

    Permalink
  11. object HttpChunk

    Permalink
  12. object HttpClient

    Permalink
  13. object HttpCode extends Serializable

    Permalink
  14. object HttpCodes

    Permalink
  15. object HttpHeader

    Permalink
  16. object HttpHeaders

    Permalink
  17. object HttpMethod

    Permalink
  18. object HttpParse

    Permalink
  19. object HttpRequest extends HttpRequestBuilder[HttpRequest] with Serializable

    Permalink
  20. object HttpRequestHead

    Permalink
  21. object HttpRequestParser

    Permalink
  22. object HttpResponse extends HttpResponseBuilding with Serializable

    Permalink
  23. object HttpResponseHead extends Serializable

    Permalink
  24. object HttpResponseHeader

    Permalink
  25. object HttpResponseParser

    Permalink
  26. object HttpVersion

    Permalink
  27. implicit object IdentityEncoder extends HttpBodyEncoder[HttpBody]

    Permalink
    Definition Classes
    HttpBodyEncoders
  28. object ParameterParser

    Permalink
  29. implicit object RequestHeadOps extends HeadOps[HttpRequestHead]

    Permalink
  30. implicit object ResponseHeadOps extends HeadOps[HttpResponseHead]

    Permalink
  31. implicit object StringDecoder extends HttpBodyDecoder[String]

    Permalink
    Definition Classes
    HttpBodyDecoders
  32. implicit object StringEncoder extends HttpBodyEncoder[String]

    Permalink
    Definition Classes
    HttpBodyEncoders
  33. object TransferEncoding

    Permalink
  34. object UrlParsing

    Permalink

    URL parsing can be done using one of two paths.

    URL parsing can be done using one of two paths. The first uses an object based decomposition with a minimal number of string operations. This parses using the 'on' keyword and the left associative '/' operator.

    The second method uses string operations in a right associative manner. Because all values are strings, it is less type safe than the object method. This is used with the 'in' keyword and the right associative '/:' operator. In this method, the final variable in the pattern will consume all remaining levels.

    To use either language, import the UrlParsing._ object

  35. package server

    Permalink
  36. package stream

    Permalink

Inherited from HttpBodyDecoders

Inherited from HttpBodyEncoders

Inherited from AnyRef

Inherited from Any

Ungrouped