object Request

Request companion

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Request
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply(name: String, buffer: ByteBuf): Request

    Parses request for specified collection from given buffer.

    Parses request for specified collection from given buffer.

    name

    Fully qualified name of collection

    buffer

    Bytes to be parsed as BSON body

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. def parse(buf: ByteBuf, body: List[BSONDocument]): List[BSONDocument]

    Parses body documents from prepared buffer.

    Parses body documents from prepared buffer.

    Annotations
    @tailrec()
  17. def pretty(request: Request): String

    Returns a string representation of the given request, for pretty-print it (debug).

  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. def unapply(q: Request): Option[(String, List[BDoc])]

    Request extractor.

    Request extractor.

    import reactivemongo.api.bson.BSONInteger
    import acolyte.reactivemongo.{
      PreparedResponse, Request, SimpleBody, ValueDocument
    }
    
    def resultA: PreparedResponse = ???
    def resultB: PreparedResponse = ???
    def resultC: PreparedResponse = ???
    def resultD: PreparedResponse = ???
    def resultE: PreparedResponse = ???
    
    def check(request: Request) = request match {
      case Request("db.col", _) => // Any request on "db.col"
        resultA
    
      case Request(colName, SimpleBody((k1, v1) :: (k2, v2) :: Nil)) =>
        // Any request with exactly 2 BSON properties
        println(colName + " -> " + (k1, v1).toString + ", " + (k2, v2).toString)
        resultB
    
      case Request(_, SimpleBody(("age", ValueDocument(
        ("\$gt", BSONInteger(minAge)) :: Nil)) :: _)) =>
        // Request on any collection, with an "age" document as property,
        // itself with exactly one integer "\$gt" property
        // e.g. `{ 'age': { '\$gt', 10 } }`
        println("minAge=" + minAge)
        resultE
    
      case req =>
        sys.error("req = " + req)
    }
    returns

    Collection name -> request body

    See also

    SimpleBody

    ValueDocument

    CountRequest

  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped