object Hammock
- Alphabetic
- By Inheritance
- Hammock
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def deleteWithOpts(uri: Uri, opts: Opts): Free[HttpF, HttpResponse]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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 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 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 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
postWithOpts[A](uri: Uri, opts: Opts, body: Option[A] = None)(implicit arg0: Codec[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 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.postWithOpts(uri"http://httpbin.org/get", opts, Some("""{"body": true}"""))
-
def
putWithOpts[A](uri: Uri, opts: Opts, body: Option[A] = None)(implicit arg0: Codec[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 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.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: Codec[A]): Free[HttpF, HttpResponse]
similar to request, but you can pass it a body when it exists an instance for the Codec 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
withOpts[A](method: Method, uri: Uri, opts: Opts, body: Option[A])(implicit arg0: Codec[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 Codec 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 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(...)