object Hammock
- Alphabetic
- By Inheritance
- Hammock
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def deleteWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
Creates a GET request to the given uri and opts.
Creates a GET request to the given uri and opts.
scala> import hammock._, hammock.jvm.Interpreter, hammock.hi._, hammock.hi._, cats._, cats.implicits._, scala.util.Try import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try scala> val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) opts: hammock.hi.Opts = Opts(Some(BasicAuth(user,pass)),Map(X-Test -> works!),Some(List(Cookie(key,value,None,None,None,None,None,None,None,None)))) scala> Hammock.getWithOpts(uri"http://httpbin.org/get", opts) res1: Free[HttpF, hammock.HttpResponse] = Free(...)
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def headWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
Creates a HEAD request to the given uri and opts.
Creates a HEAD request to the given uri and opts.
import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) Hammock.headWithOpts(uri"http://httpbin.org/get", opts)
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def optionsWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
Creates an OPTIONS request to the given uri and opts.
Creates an OPTIONS request to the given uri and opts.
scala> import hammock._, hammock.jvm.Interpreter, hammock.hi._, hammock.hi._, cats._, cats.implicits._, scala.util.Try import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try scala> val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) opts: hammock.hi.Opts = Opts(Some(BasicAuth(user,pass)),Map(X-Test -> works!),Some(List(Cookie(key,value,None,None,None,None,None,None,None,None)))) scala> Hammock.optionsWithOpts(uri"http://httpbin.org/get", opts) res1: Free[HttpF, hammock.HttpResponse] = Free(...)
- def patchWithOpts[A](uri: Uri, opts: Opts, body: Option[A] = None)(implicit arg0: Codec[A]): Free[HttpF, HttpResponse]
Creates a PATCH request to the given uri and opts.
Creates a PATCH request to the given uri and opts. It also has an optional body parameter that can be used.
import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) implicit val stringCodec = new Codec[String] { def encode(s: String) = s def decode(s: String) = Right(s) } Hammock.patchWithOpts(uri"http://httpbin.org/patch", opts, Some("""{"body": true}"""))
- def postWithOpts[A](uri: Uri, opts: Opts, body: Option[A] = None)(implicit arg0: Encoder[A]): Free[HttpF, HttpResponse]
Creates a POST request to the given uri and opts.
Creates a POST request to the given uri and opts. It also has an optional body parameter that can be used.
import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) implicit val stringEncoder = new Encoder[String] { def encode(s: String) = s } Hammock.postWithOpts(uri"http://httpbin.org/get", opts, Some("""{"body": true}"""))
- def putWithOpts[A](uri: Uri, opts: Opts, body: Option[A] = None)(implicit arg0: Encoder[A]): Free[HttpF, HttpResponse]
Creates a PUT request to the given uri and opts.
Creates a PUT request to the given uri and opts. It also has an optional body parameter that can be used.
import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) implicit val stringEncoder = new Encoder[String] { def encode(s: String) = s } Hammock.postWithOpts(uri"http://httpbin.org/get", opts, Some("""{"body": true}"""))
- def request[A](method: Method, uri: Uri, headers: Map[String, String], body: Option[A])(implicit arg0: Encoder[A]): Free[HttpF, HttpResponse]
similar to request, but you can pass it a body when it exists an instance for the Encoder typeclass for the given type A
- def request(method: Method, uri: Uri, headers: Map[String, String]): Free[HttpF, HttpResponse]
Creates an HttpF and from the Method, Uri, and String] headers.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def traceWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withOpts[A](method: Method, uri: Uri, opts: Opts, body: Option[A])(implicit arg0: Encoder[A]): Free[HttpF, HttpResponse]
Variant of withOpts methods that also takes an optional body of a request.
Variant of withOpts methods that also takes an optional body of a request. There should be a Encoder instance for the body type for this to work.
- See also
Hammock.withOpts
- def withOpts(method: Method, uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
Creates a request value given a method, uri, and opts, and suspends it into a cats.free.Free.
Creates a request value given a method, uri, and opts, and suspends it into a cats.free.Free.
Usage:
scala> import hammock._, hammock.jvm.Interpreter, hammock.hi._, hammock.hi._, cats._, cats.implicits._, scala.util.Try import hammock._ import hammock.jvm.Interpreter import hammock.hi._ import cats._ import cats.implicits._ import scala.util.Try scala> val opts = (header("X-Test" -> "works!") >>> auth(Auth.BasicAuth("user", "pass")) >>> cookie(Cookie("key", "value")))(Opts.empty) opts: hammock.hi.Opts = Opts(Some(BasicAuth(user,pass)),Map(X-Test -> works!),Some(List(Cookie(key,value,None,None,None,None,None,None,None,None)))) scala> val response = Hammock.withOpts(Method.GET, uri"http://httpbin.org/get", opts) response: Free[HttpF, hammock.HttpResponse] = Free(...)