Package

com.softwaremill

sttp

Permalink

package sttp

Linear Supertypes
SttpApi, SttpExtensions, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. sttp
  2. SttpApi
  3. SttpExtensions
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait BasicRequestBody extends RequestBody[Nothing]

    Permalink
  2. sealed trait BasicResponseAs[T, +S] extends ResponseAs[T, S]

    Permalink
  3. type BodySerializer[B] = (B) ⇒ BasicRequestBody

    Permalink
  4. case class ByteArrayBody(b: Array[Byte], defaultContentType: Option[String] = Some(MediaTypes.Binary)) extends BasicRequestBody with Product with Serializable

    Permalink
  5. case class ByteBufferBody(b: ByteBuffer, defaultContentType: Option[String] = Some(MediaTypes.Binary)) extends BasicRequestBody with Product with Serializable

    Permalink
  6. case class Cookie(name: String, value: String, expires: Option[ZonedDateTime] = None, maxAge: Option[Long] = None, domain: Option[String] = None, path: Option[String] = None, secure: Boolean = false, httpOnly: Boolean = false) extends Product with Serializable

    Permalink
  7. case class DeserializationError[T](original: String, error: T, message: String) extends Product with Serializable

    Permalink
  8. type Empty[X] = None.type

    Permalink
  9. case class FileBody(f: SttpFile, defaultContentType: Option[String] = Some(MediaTypes.Binary)) extends BasicRequestBody with Product with Serializable

    Permalink
  10. class FollowRedirectsBackend[R[_], S] extends SttpBackend[R, S]

    Permalink
  11. class FutureMonad extends MonadAsyncError[Future]

    Permalink
  12. trait HeaderNames extends AnyRef

    Permalink
  13. class HttpURLConnectionBackend extends SttpBackend[Id, Nothing]

    Permalink
  14. type Id[X] = X

    Permalink
  15. case class InputStreamBody(b: InputStream, defaultContentType: Option[String] = Some(MediaTypes.Binary)) extends BasicRequestBody with Product with Serializable

    Permalink
  16. case class MappedResponseAs[T, T2, S](raw: BasicResponseAs[T, S], g: (T) ⇒ T2) extends ResponseAs[T2, S] with Product with Serializable

    Permalink
  17. trait MediaTypes extends AnyRef

    Permalink
  18. final case class Method(m: String) extends AnyVal with Product with Serializable

    Permalink
  19. trait MonadAsyncError[R[_]] extends MonadError[R]

    Permalink
  20. trait MonadError[R[_]] extends AnyRef

    Permalink
  21. case class Multipart(name: String, body: BasicRequestBody, fileName: Option[String] = None, contentType: Option[String] = None, additionalHeaders: Map[String, String] = Map()) extends Product with Serializable

    Permalink
  22. case class MultipartBody(parts: Seq[Multipart]) extends RequestBody[Nothing] with Product with Serializable

    Permalink
  23. type PartialRequest[T, +S] = RequestT[Empty, T, S]

    Permalink
  24. type Request[T, +S] = RequestT[Id, T, S]

    Permalink
  25. sealed trait RequestBody[+S] extends AnyRef

    Permalink
  26. case class RequestOptions(followRedirects: Boolean, readTimeout: Duration, maxRedirects: Int = FollowRedirectsBackend.MaxRedirects) extends Product with Serializable

    Permalink
  27. case class RequestT[U[_], T, +S](method: U[Method], uri: U[Uri], body: RequestBody[S], headers: Seq[(String, String)], response: ResponseAs[T, S], options: RequestOptions, tags: Map[String, Any]) extends RequestTExtensions[U, T, S] with Product with Serializable

    Permalink
  28. trait RequestTExtensions[U[_], T, +S] extends AnyRef

    Permalink
  29. case class Response[T](rawErrorBody: Either[Array[Byte], T], code: StatusCode, statusText: String, headers: Seq[(String, String)], history: List[Response[Unit]]) extends ResponseExtensions[T] with Product with Serializable

    Permalink
  30. sealed trait ResponseAs[T, +S] extends AnyRef

    Permalink
  31. case class ResponseAsFile(output: SttpFile, overwrite: Boolean) extends BasicResponseAs[SttpFile, Nothing] with Product with Serializable

    Permalink
  32. case class ResponseAsStream[T, S]()(implicit responseIsStream: =:=[S, T]) extends BasicResponseAs[T, S] with Product with Serializable

    Permalink
  33. case class ResponseAsString(encoding: String) extends BasicResponseAs[String, Nothing] with Product with Serializable

    Permalink
  34. trait ResponseExtensions[T] extends AnyRef

    Permalink
  35. class SpecifyAuthScheme[U[_], T, +S] extends AnyRef

    Permalink
  36. type StatusCode = Int

    Permalink
  37. trait StatusCodes extends AnyRef

    Permalink
  38. case class StreamBody[S](s: S) extends RequestBody[S] with Product with Serializable

    Permalink
  39. case class StringBody(s: String, encoding: String, defaultContentType: Option[String] = Some(MediaTypes.Text)) extends BasicRequestBody with Product with Serializable

    Permalink
  40. trait SttpApi extends SttpExtensions

    Permalink
  41. trait SttpBackend[R[_], -S] extends AnyRef

    Permalink
  42. case class SttpBackendOptions(connectionTimeout: FiniteDuration, proxy: Option[Proxy]) extends Product with Serializable

    Permalink
  43. trait SttpExtensions extends AnyRef

    Permalink
  44. class TryBackend[-S] extends SttpBackend[Try, S]

    Permalink
  45. case class Uri(scheme: String, userInfo: Option[UserInfo], host: String, port: Option[Int], path: Seq[String], queryFragments: Seq[QueryFragment], fragment: Option[String]) extends Product with Serializable

    Permalink
  46. implicit class UriContext extends AnyRef

    Permalink
    Definition Classes
    SttpApi

Value Members

  1. object Cookie extends Serializable

    Permalink
  2. val DefaultReadTimeout: Duration

    Permalink
    Definition Classes
    SttpApi
  3. object FileHelpers

    Permalink
  4. object FollowRedirectsBackend

    Permalink
  5. object HeaderNames extends HeaderNames

    Permalink
  6. object HttpURLConnectionBackend

    Permalink
  7. object IdMonad extends MonadError[Id]

    Permalink
  8. object IgnoreResponse extends BasicResponseAs[Unit, Nothing] with Product with Serializable

    Permalink
  9. object MediaTypes extends MediaTypes

    Permalink
  10. object Method extends Serializable

    Permalink
  11. object NoBody extends RequestBody[Nothing] with Product with Serializable

    Permalink
  12. object RequestBody

    Permalink
  13. object Response extends Serializable

    Permalink
  14. object ResponseAs

    Permalink
  15. object ResponseAsByteArray extends BasicResponseAs[Array[Byte], Nothing] with Product with Serializable

    Permalink
  16. object Rfc3986

    Permalink
  17. object Rfc3986Compatibility

    Permalink
  18. object StatusCodes extends StatusCodes

    Permalink
  19. object SttpBackendOptions extends Serializable

    Permalink
  20. object TryHttpURLConnectionBackend

    Permalink
  21. object TryMonad extends MonadError[Try]

    Permalink
  22. object Uri extends Serializable

    Permalink
  23. object UriInterpolator

    Permalink
  24. def asByteArray: ResponseAs[Array[Byte], Nothing]

    Permalink
    Definition Classes
    SttpApi
  25. def asFile(file: File, overwrite: Boolean = false): ResponseAs[File, Nothing]

    Permalink
    Definition Classes
    SttpExtensions
  26. def asParams(encoding: String): ResponseAs[Seq[(String, String)], Nothing]

    Permalink
    Definition Classes
    SttpApi
  27. def asParams: ResponseAs[Seq[(String, String)], Nothing]

    Permalink
    Definition Classes
    SttpApi
  28. def asPath(path: Path, overwrite: Boolean = false): ResponseAs[Path, Nothing]

    Permalink
    Definition Classes
    SttpExtensions
  29. def asStream[S]: ResponseAs[S, S]

    Permalink
    Definition Classes
    SttpApi
  30. def asString(encoding: String): ResponseAs[String, Nothing]

    Permalink
    Definition Classes
    SttpApi
  31. def asString: ResponseAs[String, Nothing]

    Permalink
    Definition Classes
    SttpApi
  32. val emptyRequest: RequestT[Empty, String, Nothing]

    Permalink
    Definition Classes
    SttpApi
  33. def ignore: ResponseAs[Unit, Nothing]

    Permalink
    Definition Classes
    SttpApi
  34. package internal

    Permalink
  35. object monadSyntax

    Permalink
  36. def multipart[B](name: String, b: B)(implicit arg0: BodySerializer[B]): Multipart

    Permalink
    Definition Classes
    SttpApi
  37. def multipart(name: String, fs: Seq[(String, String)], encoding: String): Multipart

    Permalink
    Definition Classes
    SttpApi
  38. def multipart(name: String, fs: Seq[(String, String)]): Multipart

    Permalink
    Definition Classes
    SttpApi
  39. def multipart(name: String, fs: Map[String, String], encoding: String): Multipart

    Permalink
    Definition Classes
    SttpApi
  40. def multipart(name: String, fs: Map[String, String]): Multipart

    Permalink
    Definition Classes
    SttpApi
  41. def multipart(name: String, data: InputStream): Multipart

    Permalink
    Definition Classes
    SttpApi
  42. def multipart(name: String, data: ByteBuffer): Multipart

    Permalink
    Definition Classes
    SttpApi
  43. def multipart(name: String, data: Array[Byte]): Multipart

    Permalink
    Definition Classes
    SttpApi
  44. def multipart(name: String, data: String, encoding: String): Multipart

    Permalink
    Definition Classes
    SttpApi
  45. def multipart(name: String, data: String): Multipart

    Permalink
    Definition Classes
    SttpApi
  46. def multipartFile(name: String, data: Path): Multipart

    Permalink
    Definition Classes
    SttpExtensions
  47. def multipartFile(name: String, data: File): Multipart

    Permalink
    Definition Classes
    SttpExtensions
  48. object quick extends SttpApi

    Permalink
  49. val sttp: RequestT[Empty, String, Nothing]

    Permalink
    Definition Classes
    SttpApi
  50. package testing

    Permalink

Inherited from SttpApi

Inherited from SttpExtensions

Inherited from AnyRef

Inherited from Any

Ungrouped