HttpResponse

harness.http.client.HttpResponse
See theHttpResponse companion object
sealed abstract class HttpResponse[ResponseBody] extends Builder1[Any, ResponseBody]

Attributes

Companion
object
Graph
Supertypes
trait Builder1[Any, ResponseBody]
trait Builder2[Any, ResponseBody, Throwable]
class Object
trait Matchable
class Any
Known subtypes
class Cached[ResponseBody]
class Const[ResponseBody]
Self type
HttpResponse[ResponseBody]

Members list

Value members

Abstract methods

def bodyAsString: RIO[Logger, String]

Concrete methods

final def contentLengthInt: Task[Option[Int]]
def findHeader[T](header: String)(implicit decoder: StringDecoder[T]): Task[Option[T]]
def findJsonHeader[T](header: String)(using evidence$2: JsonDecoder[T]): Task[Option[T]]
final def getContentLength: Task[Long]
final def getContentLengthInt: Task[Int]
def getHeader[T](header: String)(implicit decoder: StringDecoder[T]): Task[T]
def getHeaderValues(header: String): Task[List[String]]
def getJsonHeader[T](header: String)(using evidence$1: JsonDecoder[T]): Task[T]
def show: RIO[Logger, String]
def showHeaders: String
final def toResponseStringBody: RIO[Logger, HttpResponse[String]]
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
final def withBody[ResponseBody2](body: ResponseBody2, bodyOps: BodyOps[ResponseBody2]): HttpResponse[ResponseBody2]

Inherited methods

final def encodedBody[T](using evidence$2: StringDecoder[T]): ZIO[GetResponseR & Logger, ErrorT, T]

Attributes

Inherited from:
Builder2
final def forwardBodyToPath(path: Path): RIO[GetResponseR, Long]

Attributes

Inherited from:
Builder2
final def getResponseStringBody: RIO[GetResponseR & Logger, HttpResponse[String]]

Attributes

Inherited from:
Builder2
final def jsonBody[T](using evidence$3: JsonDecoder[T]): ZIO[GetResponseR & Logger, ErrorT, T]

Attributes

Inherited from:
Builder2
final def stringBody: ZIO[GetResponseR & Logger, ErrorT, String]

Attributes

Inherited from:
Builder2
final def unit2xx: ZIO[GetResponseR & Logger, ErrorT, Unit]

Attributes

Inherited from:
Builder2
final def withError[E](using evidence$1: ErrorCodec[E]): Builder2[GetResponseR, ResponseT, E]

Attributes

Inherited from:
Builder1

Concrete fields

final val body: ResponseBody
final val contentLength: Option[Long]
final val headers: Map[String, List[String]]
final val responseCode: HttpCode
final val result: Result[ResponseBody]

Inherited fields

override protected val errorCodec: ErrorCodec[Throwable]

Attributes

Inherited from:
Builder1