colossus.protocols

http

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
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait BaseHttp extends Protocol

  2. class BaseHttpClientCodec[T <: BaseHttpResponse] extends ClientCodec[HttpRequest, T]

  3. sealed trait BaseHttpResponse extends AnyRef

  4. class BaseHttpServerCodec[T <: BaseHttpResponse] extends ServerCodec[HttpRequest, T]

  5. abstract class BaseHttpServiceHandler[D <: BaseHttp] extends Service[D]

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

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

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

  9. trait ByteStringLike[T] extends AnyRef

    Converter typeclass for bytestrings.

  10. class ChunkDecodingPipe extends InfinitePipe[DataBuffer]

    A pipe designed to accept a chunked http body.

  11. class ChunkEncodingPipe extends InfinitePipe[DataBuffer]

    A Pipe that will take raw DataBuffers and add a http chunk header.

  12. class ChunkPassThroughPipe extends InfinitePipe[DataBuffer]

    A Pass-through pipe that parses chunk headers in the data stream and closes the pipe when the stream ends.

  13. sealed trait Connection extends AnyRef

  14. sealed trait ContentEncoding extends AnyRef

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

  16. class DateHeader extends HttpHeader

  17. class EncodedHttpHeader extends HttpHeader with LazyParsing

  18. trait FirstLine extends Encoder

  19. trait Http extends BaseHttp

  20. class HttpBody extends AnyRef

  21. trait HttpBodyDecoder[T] extends AnyRef

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

  22. trait HttpBodyDecoders extends AnyRef

  23. trait HttpBodyEncoder[T] extends AnyRef

  24. trait HttpBodyEncoders extends AnyRef

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

  26. class HttpClientCodec extends BaseHttpClientCodec[HttpResponse]

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

  28. trait HttpHeader extends Encoder

  29. class HttpHeaders extends AnyRef

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

  30. sealed abstract class HttpMethod extends AnyRef

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

  32. trait HttpRequestBuilder[T] extends AnyRef

  33. trait HttpRequestBuilding[T] extends AnyRef

  34. trait HttpRequestHead extends Encoder

  35. case class HttpResponse(head: HttpResponseHead, body: HttpBody) extends BaseHttpResponse with Encoder with Product with Serializable

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

  37. class HttpServerCodec extends BaseHttpServerCodec[HttpResponse]

  38. abstract class HttpService extends BaseHttpServiceHandler[Http]

  39. sealed abstract class HttpVersion extends AnyRef

  40. class InvalidRequestException extends Exception

  41. trait LazyParsing extends AnyRef

  42. trait NoBodyCode extends AnyRef

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

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

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

  45. class ParsedHttpHeaders extends HttpHeaders

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

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

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

  48. trait ResponseFL extends AnyRef

  49. sealed trait ResponseResult extends AnyRef

  50. class ReturnCodeTagDecorator[C <: BaseHttp] extends TagDecorator[http.ReturnCodeTagDecorator.C.Input, http.ReturnCodeTagDecorator.C.Output]

  51. trait StreamingHttp extends BaseHttp

  52. class StreamingHttpClientCodec extends BaseHttpClientCodec[StreamingHttpResponse]

  53. case class StreamingHttpResponse(head: HttpResponseHead, body: Option[Source[DataBuffer]]) extends BaseHttpResponse with Product with Serializable

    Be aware, at the moment when the response is encoded, there is no processing on the response body, and no headers are added in.

  54. class StreamingHttpServerCodec extends BaseHttpServerCodec[StreamingHttpResponse]

  55. abstract class StreamingHttpService extends BaseHttpServiceHandler[StreamingHttp]

  56. sealed trait TransferEncoding extends AnyRef

Value Members

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

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

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

    Definition Classes
    HttpBodyEncoders
  4. object Connection

  5. object ContentEncoding

  6. object ContentType

  7. object Cookie extends Serializable

  8. object DateHeader

  9. object Http extends ClientFactories[Http, HttpClient]

  10. object HttpBody extends HttpBodyEncoders

  11. object HttpChunk

  12. object HttpClient

  13. object HttpCode extends Serializable

  14. object HttpCodes

  15. object HttpHeader

  16. object HttpHeaders

  17. object HttpMethod

  18. object HttpParse

  19. object HttpRequest extends HttpRequestBuilder[HttpRequest] with Serializable

  20. object HttpRequestHead

  21. object HttpRequestParser

  22. object HttpResponse extends Serializable

  23. object HttpResponseHead extends Serializable

  24. object HttpResponseHeader

  25. object HttpResponseParser

  26. object HttpVersion

  27. implicit object IdentityEncoder extends HttpBodyEncoder[HttpBody]

    Definition Classes
    HttpBodyEncoders
  28. object ResponseResult

  29. implicit object StreamingHttpClientProvider extends ClientCodecProvider[StreamingHttp]

  30. implicit object StreamingHttpProvider extends ServiceCodecProvider[StreamingHttp]

  31. object StreamingHttpResponse extends Serializable

  32. implicit object StringDecoder extends HttpBodyDecoder[String]

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

    Definition Classes
    HttpBodyEncoders
  34. object TransferEncoding

  35. object UrlParsing

    URL parsing can be done using one of two paths.

Inherited from HttpBodyDecoders

Inherited from HttpBodyEncoders

Inherited from AnyRef

Inherited from Any

Ungrouped