Package

colossus.protocols

http

Permalink

package http

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

Type Members

  1. trait BaseHttp[B] extends Protocol

    Permalink
  2. trait BaseHttpClient[M[_], B, P <: BaseHttp[B]] extends LiftedClient[P, M]

    Permalink
  3. trait BaseHttpMessage[H <: HttpMessageHead, B] extends AnyRef

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

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

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

    Permalink
  7. trait ByteStringLike[T] extends AnyRef

    Permalink

    Converter typeclass for bytestrings.

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

  8. sealed trait Connection extends AnyRef

    Permalink
  9. sealed trait ContentEncoding extends AnyRef

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

    Permalink
  11. class DateHeader extends HttpHeader

    Permalink
  12. class EncodedHttpHeader extends HttpHeader with LazyParsing

    Permalink
  13. trait FirstLine extends Encoder

    Permalink
  14. class Generator extends HandlerGenerator[RequestHandler]

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

    Permalink
  16. trait Http extends BaseHttp[HttpBody]

    Permalink
  17. class HttpBody extends AnyRef

    Permalink
  18. trait HttpBodyDecoder[T] extends AnyRef

    Permalink

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

  19. trait HttpBodyEncoder[T] extends AnyRef

    Permalink
  20. trait HttpClient[M[_]] extends LiftedClient[Http, M] with BaseHttpClient[M, HttpBody, Http] with HttpRequestBuilder[M[HttpResponse]]

    Permalink
  21. class HttpClientCodec extends Codec[Client[Http]]

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

    Permalink
  23. trait HttpHeader extends Encoder

    Permalink
  24. class HttpHeaders extends AnyRef

    Permalink

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

  25. trait HttpMessage[H <: HttpMessageHead] extends BaseHttpMessage[H, HttpBody]

    Permalink
  26. trait HttpMessageHead extends AnyRef

    Permalink

    common methods of both request and response heads

  27. sealed abstract class HttpMethod extends AnyRef

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

    Permalink
  29. trait HttpRequestBuilder[T] extends AnyRef

    Permalink
  30. trait HttpRequestBuilding[T] extends AnyRef

    Permalink
  31. trait HttpRequestHead extends Encoder with HttpMessageHead

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

    Permalink
  33. trait HttpResponseBuilding extends AnyRef

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

    Permalink
  35. class HttpServerCodec extends Server[Http]

    Permalink
  36. class HttpServiceHandler extends ServiceServer[Http]

    Permalink
  37. sealed abstract class HttpVersion extends AnyRef

    Permalink
  38. abstract class Initializer extends Generator with ServiceInitializer[RequestHandler]

    Permalink
  39. class InvalidRequestException extends Exception

    Permalink
  40. trait LazyParsing extends AnyRef

    Permalink
  41. abstract class MessageOps[H <: HttpMessageHead, B, M <: BaseHttpMessage[H, B]] extends AnyRef

    Permalink
  42. trait NoBodyCode extends AnyRef

    Permalink

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

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

    Permalink
  44. trait ParameterParser[T] extends AnyRef

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

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

    Permalink
  47. class ParsedHttpHeaders extends HttpHeaders

    Permalink

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

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

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

    Permalink
  50. abstract class RequestHandler extends GenRequestHandler[Http]

    Permalink

    A RequestHandler contains the business logic for transforming HttpRequest into HttpResponse objects.

  51. trait ResponseFL extends AnyRef

    Permalink
  52. class ReturnCodeTagDecorator extends TagDecorator[Http]

    Permalink
  53. sealed trait TransferEncoding extends AnyRef

    Permalink

Value Members

  1. object Connection

    Permalink
  2. object ContentEncoding

    Permalink
  3. object ContentType

    Permalink
  4. object Cookie extends Serializable

    Permalink
  5. object DateHeader

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

    Permalink
  7. object HttpBody

    Permalink
  8. object HttpBodyDecoder

    Permalink
  9. object HttpBodyEncoder

    Permalink
  10. object HttpChunk

    Permalink
  11. object HttpClient

    Permalink
  12. object HttpCode extends Serializable

    Permalink
  13. object HttpCodes

    Permalink
  14. object HttpHeader

    Permalink
  15. object HttpHeaders

    Permalink
  16. object HttpMethod

    Permalink
  17. object HttpParse

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

    Permalink
  19. object HttpRequestHead

    Permalink
  20. implicit object HttpRequestOps extends MessageOps[HttpRequestHead, HttpBody, HttpRequest]

    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 HttpServer extends ServiceDSL[RequestHandler, Initializer]

    Permalink

    Entry point for starting a Http server

  27. object HttpVersion

    Permalink
  28. object ParameterParser

    Permalink
  29. implicit object RequestHeadOps extends HeadOps[HttpRequestHead]

    Permalink
  30. implicit object ResponseHeadOps extends HeadOps[HttpResponseHead]

    Permalink
  31. object TransferEncoding

    Permalink
  32. 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

  33. package filters

    Permalink
  34. package streaming

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped