Finagle-clojure 0.7.0

A light wrapper around Finagle for Clojure

finagle-clojure.builder.client

Functions for creating and altering com.twitter.finagle.Client objects independent of any particular codec. Generally speaking codec-specific client functions should be preferred, but these are included for comptability with older systems configured at the client level.

finagle-clojure.builder.server

Functions for creating and altering com.twitter.finagle.Server objects independent of any particular codec. Generally speaking codec-specific server functions should be preferred, but these are included for comptability with older systems configured at the server level.

finagle-clojure.duration

Functions for creating com.twitter.util.Duration and com.twitter.util.Time.

Public variables and functions:

finagle-clojure.filter

Wrapper around com.twitter.finagle.Filter. Filters are like middleware and can be used to add funcionality common to many Services, like instrumentation or backpressure.

Public variables and functions:

finagle-clojure.future-pool

Functions for creating & using com.twitter.util.FuturePool. FuturePools can be used to run blocking code on a thread separate from Finagle. This allows synchronous libraries to be used asynchronously in an application using Finagle. A Future will be returned which allows for easy integration to other asynchronous Finagle code.

finagle-clojure.futures

Functions for working with com.twitter.util.Future objects. Futures are used to represent asynchronous operations in Finagle.

finagle-clojure.http.builder.codec

Public variables and functions:

finagle-clojure.http.client

finagle-clojure.http.message

finagle-clojure.http.server

finagle-clojure.monad

Public variables and functions:

finagle-clojure.mysql.client

finagle-clojure.mysql.value

A collection of private helpers for polymorphically boxing and unboxing Finagle-MySQL values, which is to say, subclasses of com.twitter.finagle.mysql.Value.

Public variables and functions:

finagle-clojure.options

Functions for working with scala.Option objects.

Public variables and functions:

finagle-clojure.scala

Utilities for interop with JVM classes generated from Scala code. Scala functions & methods expect Scala collection & function instances, not Java Collections or Clojure IFns.

finagle-clojure.service

Functions for creating instances of com.twitter.finagle.Service. Service is the main abstraction for both clients & servers. It is where business logic is implemented. Services can be created by using mk* & mk, or by proxying com.twitter.finagle.Service.

Public variables and functions:

finagle-clojure.thrift

Functions for creating Thrift clients & servers from Java classes generated from a Thrift service definition using Scrooge.

finagle-clojure.thriftmux

Functions for creating ThriftMux clients & servers from Java classes generated from a Thrift service definition using Scrooge.

Public variables and functions:

finagle-clojure.timer

Public variables and functions: