gnieh.sohva.async

CookieSession

class CookieSession extends CouchDB with Session with sohva.CookieSession[Future]

An instance of a Couch session, that allows the user to login and send request identified with the login credentials. This performs a cookie based authentication against the couchdb server. The couchdb client instance retrieved for this session will send request authenticated by the user that logged in in this session.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CookieSession
  2. CookieSession
  3. Session
  4. Session
  5. CouchDB
  6. LiftMarshalling
  7. CouchDB
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CookieSession(couch: CouchClient)

    Attributes
    protected[gnieh.sohva]

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def _all_dbs: Future[List[String]]

    Returns the names of all databases in this couch instance.

    Returns the names of all databases in this couch instance.

    Definition Classes
    CouchDBCouchDB
  7. def _config(section: String, key: String): Future[Option[String]]

    Returns the configuration value Returns None if the value does not exist

    Returns the configuration value Returns None if the value does not exist

    Definition Classes
    CouchDBCouchDB
  8. def _config(section: String): Future[Map[String, String]]

    Returns the configuration section identified by its name (an empty map is returned if the section does not exist)

    Returns the configuration section identified by its name (an empty map is returned if the section does not exist)

    Definition Classes
    CouchDBCouchDB
  9. def _config: Future[Configuration]

    Returns the configuration object for this CouchDB instance

    Returns the configuration object for this CouchDB instance

    Definition Classes
    CouchDBCouchDB
  10. def _uuid: Future[String]

    Returns one UUID

    Returns one UUID

    Definition Classes
    CouchDBCouchDB
  11. def _uuids(count: Int = 1): Future[List[String]]

    Returns the requested number of UUIDS (by default 1).

    Returns the requested number of UUIDS (by default 1).

    Definition Classes
    CouchDBCouchDB
  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def contains(dbName: String): Future[Boolean]

    Indicates whether this couchdb instance contains the given database

    Indicates whether this couchdb instance contains the given database

    Definition Classes
    CouchDBCouchDB
  15. val couch: CouchClient

  16. def currentUser: Future[Option[UserInfo]]

    Returns the user associated to the current session, if any

    Returns the user associated to the current session, if any

    Definition Classes
    SessionSession
  17. def database(name: String, credit: Int = 0, strategy: Strategy = BarneyStinsonStrategy): Database

    Returns the database on the given couch instance.

    Returns the database on the given couch instance.

    Definition Classes
    CouchDBCouchDB
  18. def deleteConfigValue(section: String, key: String): Future[Boolean]

    Deletes the given configuration key inthe specified section

    Deletes the given configuration key inthe specified section

    Definition Classes
    CouchDBCouchDB
  19. implicit def ec: ExecutionContext

    Definition Classes
    CookieSessionCouchDB
  20. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. implicit def formats: Formats

    Definition Classes
    CookieSessionLiftMarshalling
  24. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  25. def hasRole(role: String): Future[Boolean]

    Indicates whether the current session gives the given role to the user

    Indicates whether the current session gives the given role to the user

    Definition Classes
    SessionSession
  26. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  27. val host: String

    The couchdb instance host name.

    The couchdb instance host name.

    Definition Classes
    CookieSessionCouchDB
  28. def http(req: HttpRequest): Future[JValue]

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CouchDB
  29. def info: Future[CouchInfo]

    Returns the couchdb instance information

    Returns the couchdb instance information

    Definition Classes
    CouchDBCouchDB
  30. def isAuthenticated: Future[Boolean]

    Indicates whether the current session is authenticated with the couch server

    Indicates whether the current session is authenticated with the couch server

    Definition Classes
    SessionSession
  31. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  32. def isLoggedIn: Future[Boolean]

  33. def isServerAdmin: Future[Boolean]

    Indicates whether the current session is a server admin session

    Indicates whether the current session is a server admin session

    Definition Classes
    SessionSession
  34. implicit def jvalueMarshaller: Marshaller[JValue]

    Definition Classes
    LiftMarshalling
  35. def login(name: String, password: String): Future[Boolean]

    Performs a login and returns true if login succeeded.

    Performs a login and returns true if login succeeded. from now on, if login succeeded the couch instance is identified and all requests will be done with the given credentials. This performs a cookie authentication.

    Definition Classes
    CookieSessionCookieSession
  36. def logout: Future[Boolean]

    Logs the session out

    Logs the session out

    Definition Classes
    CookieSessionCookieSession
  37. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  38. final def notify(): Unit

    Definition Classes
    AnyRef
  39. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  40. def ok(json: JValue): Boolean

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CouchDB
    Annotations
    @inline()
  41. def optHttp(req: HttpRequest): Future[Option[JValue]]

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CouchDB
  42. val pipeline: (HttpRequest) ⇒ Future[HttpResponse]

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CookieSessionCouchDB
  43. val port: Int

    The couchdb instance port.

    The couchdb instance port.

    Definition Classes
    CookieSessionCouchDB
  44. def prepare(req: HttpRequest): HttpRequest

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CookieSessionCouchDB
  45. def rawHttp(req: HttpRequest): Future[HttpResponse]

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CouchDB
  46. def replicator(name: String = "_replicator", credit: Int = 0, strategy: Strategy = BarneyStinsonStrategy): Replicator

    Returns the replicator database

    Returns the replicator database

    Definition Classes
    CouchDBCouchDB
  47. def saveConfigValue(section: String, key: String, value: String): Future[Boolean]

    Saves the given key/value association in the specified section The section and/or the key is created if it does not exist

    Saves the given key/value association in the specified section The section and/or the key is created if it does not exist

    Definition Classes
    CouchDBCouchDB
  48. val serializer: JsonSerializer

    The Json (de)serializer

    The Json (de)serializer

    Definition Classes
    CookieSessionCouchDB
  49. val ssl: Boolean

    Definition Classes
    CookieSessionCouchDB
  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  51. val system: ActorSystem

    Definition Classes
    CookieSessionCouchDB
  52. def toString(): String

    Definition Classes
    CouchDB → AnyRef → Any
  53. def uri: Uri

    Attributes
    protected[gnieh.sohva]
    Definition Classes
    CookieSessionCouchDB
  54. def userContext: Future[UserCtx]

    Returns the current user context

    Returns the current user context

    Definition Classes
    SessionSession
  55. object users extends Users

    Exposes the interface for managing couchdb users.

  56. val version: String

    The couchdb instance version.

    The couchdb instance version.

    Definition Classes
    CookieSessionCouchDB
  57. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from sohva.CookieSession[Future]

Inherited from Session

Inherited from sohva.Session[Future]

Inherited from CouchDB

Inherited from LiftMarshalling

Inherited from sohva.CouchDB[Future]

Inherited from AnyRef

Inherited from Any

Ungrouped