Package

co.blocke

laterabbit

Permalink

package laterabbit

Visibility
  1. Public
  2. All

Type Members

  1. case class BindTopic(queueName: String, routingKey: String, exchange: String = topicExchangeName) extends Product with Serializable

    Permalink
  2. trait Binding extends AnyRef

    Permalink
  3. case class ConnectionParams(hosts: Seq[Address] = ..., username: String = ConnectionFactory.DEFAULT_USER, password: String = ConnectionFactory.DEFAULT_PASS, virtualHost: String = ConnectionFactory.DEFAULT_VHOST, ssl: Boolean = false, clientProperties: Map[String, AnyRef] = Map.empty[String, Object], connectionTimeout: Int = 10000, exceptionHandler: ExceptionHandler = new DefaultExceptionHandler(), requestedChannelMax: Int = ..., requestedFrameMax: Int = ConnectionFactory.DEFAULT_FRAME_MAX, requestedHeartbeat: Int = ConnectionFactory.DEFAULT_HEARTBEAT, saslConfig: SaslConfig = DefaultSaslConfig.PLAIN, sharedExecutor: Option[ExecutorService] = None, shutdownTimeout: Int = ..., socketFactory: SocketFactory = SocketFactory.getDefault()) extends Product with Serializable

    Permalink

    Because topology recovery strategy configuration is crucial to how op-rabbit works, we don't allow some options to be specified

    Because topology recovery strategy configuration is crucial to how op-rabbit works, we don't allow some options to be specified

    Modeling the allowed options via a case-class allows the compiler to tell the library user which options aren't allowed.

  4. case class GetConnection() extends Product with Serializable

    Permalink
  5. case class LateQueue(name: String, durable: Boolean, exclusive: Boolean, autoDelete: Boolean, args: Map[String, AnyRef] = Map.empty[String,Object]) extends Binding with Product with Serializable

    Permalink
  6. case class LateTopic(routingKey: String, queue: LateQueue, exchange: String = topicExchangeName) extends Binding with Product with Serializable

    Permalink
  7. trait MessageCB extends AnyRef

    Permalink
  8. case class MessageCount(queueName: String) extends Product with Serializable

    Permalink
  9. case class MismatchedContentType(received: String, expected: String) extends Exception with Product with Serializable

    Permalink

    This exception is thrown when a RabbitUnmarshaller tries to unmarshall a message with the wrong contentType specified in the header.

  10. case class ObjMarshaller[T]()(implicit tag: scala.reflect.api.JavaUniverse.TypeTag[T]) extends RabbitMarshaller[T] with RabbitUnmarshaller[T] with Product with Serializable

    Permalink
  11. trait Publisher extends AnyRef

    Permalink
  12. case class QMessage[+T](deliveryTag: Long, body: T, chan: ActorRef, isRedeliver: Boolean, metaTags: List[String] = List.empty[String], msgCB: Option[MessageCB] = None) extends Product with Serializable

    Permalink
  13. case class RabbitActor[T](queueName: String, chan: ActorRef)(implicit system: ActorSystem, marshaller: RabbitUnmarshaller[T]) extends ActorPublisher[QMessage[T]] with Product with Serializable

    Permalink
  14. class RabbitControl extends Actor with Stash

    Permalink
  15. trait RabbitMarshaller[T] extends AnyRef

    Permalink

    This trait is used to serialize messages for publication; it configures a property builder and sets the appropriate headers

    This trait is used to serialize messages for publication; it configures a property builder and sets the appropriate headers

    See also

    RabbitUnmarshaller, UTF8StringMarshaller, BinaryMarshaller

  16. trait RabbitUnmarshaller[T] extends AnyRef

    Permalink

    This trait is used to deserialize messages from binary format for use in Consumers; it checks and honors the contentType / encoding message headers, as appropriate.

    This trait is used to deserialize messages from binary format for use in Consumers; it checks and honors the contentType / encoding message headers, as appropriate.

    See also

    RabbitMarshaller, UTF8StringMarshaller, BinaryMarshaller

  17. case class StringMarshaller() extends RabbitMarshaller[String] with RabbitUnmarshaller[String] with Product with Serializable

    Permalink

Value Members

  1. object BinaryMarshaller extends RabbitMarshaller[Array[Byte]] with RabbitUnmarshaller[Array[Byte]]

    Permalink

    Pull binary message payload raw, without any serialization.

    Pull binary message payload raw, without any serialization. An implicit is defined in RabbitUnmarshaller$.binaryUnmarshaller and RabbitMarshaller$.binaryUnmarshaller

  2. object Json

    Permalink
  3. object Message

    Permalink
  4. object Publisher

    Permalink
  5. object RabbitControl

    Permalink
  6. object RabbitMarshaller

    Permalink
  7. object RabbitSource

    Permalink
  8. object RabbitUnmarshaller

    Permalink
  9. object UTF8StringMarshaller extends RabbitMarshaller[String] with RabbitUnmarshaller[String]

    Permalink

    Converts binary message to a UTF8 string, and back.

    Converts binary message to a UTF8 string, and back. An implicit is defined in RabbitUnmarshaller$.stringMarshaller and RabbitMarshaller$.stringMarshaller

  10. object Util

    Permalink

Ungrouped