|
| RestServerApplication (const std::string &clientHost, unsigned short portNumber, int threads, std::shared_ptr< const RestAuthenticator > authenticator) |
|
int | portNumber () const override |
|
void | run () override |
|
void | quit () override |
|
bool | running () const override |
|
| ServerApplication (unsigned capability) |
|
| ServerApplication (AppInfo::AppCapability capability) |
|
virtual std::shared_ptr< Document > | document (const std::string &documentId, const caffa::Session *session)=0 |
|
virtual std::shared_ptr< const Document > | document (const std::string &documentId, const caffa::Session *session) const =0 |
|
virtual std::list< std::shared_ptr< Document > > | documents (const caffa::Session *session)=0 |
|
virtual std::list< std::shared_ptr< const Document > > | documents (const caffa::Session *session) const =0 |
|
virtual std::list< std::shared_ptr< caffa::Document > > | defaultDocuments () const =0 |
|
bool | requiresValidSession () const |
|
void | setRequiresValidSession (bool requiresValidSession) |
|
virtual bool | readyForSession (caffa::Session::Type type) const =0 |
|
virtual caffa::SessionMaintainer | createSession (caffa::Session::Type type)=0 |
|
virtual bool | hasActiveSessions () const =0 |
|
virtual caffa::SessionMaintainer | getExistingSession (const std::string &sessionUuid)=0 |
|
virtual caffa::ConstSessionMaintainer | getExistingSession (const std::string &sessionUuid) const =0 |
|
virtual void | changeSession (caffa::not_null< caffa::Session *> session, caffa::Session::Type newType)=0 |
|
virtual void | destroySession (const std::string &sessionUuid)=0 |
|
| RpcApplication (unsigned int capabilities) |
|
| RpcApplication (AppInfo::AppCapability capability) |
|
| Application (unsigned int capabilities) |
|
| Application (AppInfo::AppCapability capability) |
|
virtual std::string | name () const =0 |
|
bool | hasCapability (AppInfo::AppCapability typeToCheck) const |
|
AppInfo | appInfo () const |
|
virtual int | majorVersion () const =0 |
|
virtual int | minorVersion () const =0 |
|
virtual int | patchVersion () const =0 |
|
virtual std::string | description () const =0 |
|
virtual std::string | contactEmail () const =0 |
|
A base class for a REST server application. Sub-class to create your REST application.