cutelyst 4.9.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst::ServerEngine Class Referencefinal
Inheritance diagram for Cutelyst::ServerEngine:

Signals

void shutdown ()
 
void shutdownCompleted (Cutelyst::ServerEngine *engine)
 
void started ()
 
- Signals inherited from Cutelyst::Engine
void processRequestAsync (Cutelyst::EngineRequest *request)
 

Public Member Functions

 ServerEngine (Cutelyst::Application *localApp, int workerCore, const QVariantMap &opts, Server *wsgi)
 
void handleSocketShutdown (Socket *sock)
 
virtual bool init () override
 
QByteArray lastDate ()
 
void postFork (int workerId)
 
void setServers (const std::vector< QObject * > &servers)
 
virtual int workerId () const override
 
- Public Member Functions inherited from Cutelyst::Engine
 Engine (Application *app, int workerCore, const QVariantMap &opts)
 
virtual ~Engine ()
 
Applicationapp () const
 
QVariantMap config (const QString &entity) const
 
bool isZeroWorker () const
 
QVariantMap opts () const
 
void processRequest (EngineRequest *request)
 
void setConfig (const QVariantMap &config)
 
int workerCore () const
 

Public Attributes

int m_workerId
 

Protected Member Functions

void serverShutdown ()
 
void startSocketTimeout ()
 
void stopSocketTimeout ()
 
- Protected Member Functions inherited from Cutelyst::Engine
HeadersdefaultHeaders ()
 
bool initApplication ()
 
bool postForkApplication ()
 

Static Protected Member Functions

static QByteArray dateHeader ()
 

Friends

class Connection
 
class LocalServer
 
class ProtocolFastCGI
 
class ProtocolHttp
 
class Socket
 
class TcpServer
 
class TcpSslServer
 

Additional Inherited Members

- Static Public Member Functions inherited from Cutelyst::Engine
static const char * httpStatusMessage (quint16 status, int *len=nullptr)
 
static QVariantMap loadIniConfig (const QString &filename)
 
static QVariantMap loadJsonConfig (const QString &filename)
 

Detailed Description

Definition at line 24 of file serverengine.h.

Constructor & Destructor Documentation

◆ ServerEngine()

ServerEngine::ServerEngine ( Cutelyst::Application * localApp,
int workerCore,
const QVariantMap & opts,
Server * wsgi )

Definition at line 41 of file serverengine.cpp.

◆ ~ServerEngine()

ServerEngine::~ServerEngine ( )
overridevirtual

Definition at line 77 of file serverengine.cpp.

Member Function Documentation

◆ dateHeader()

QByteArray ServerEngine::dateHeader ( )
staticprotected

Definition at line 162 of file serverengine.cpp.

◆ handleSocketShutdown()

void ServerEngine::handleSocketShutdown ( Socket * sock)

Definition at line 208 of file serverengine.cpp.

◆ init()

bool ServerEngine::init ( )
overridevirtual

Initialize the engine and return true on success.

Implements Cutelyst::Engine.

Definition at line 199 of file serverengine.cpp.

References Cutelyst::Engine::initApplication().

◆ lastDate()

QByteArray Cutelyst::ServerEngine::lastDate ( )
inline

Definition at line 44 of file serverengine.h.

◆ postFork()

void ServerEngine::postFork ( int workerId)

Definition at line 145 of file serverengine.cpp.

◆ serverShutdown()

void Cutelyst::ServerEngine::serverShutdown ( )
inlineprotected

Definition at line 75 of file serverengine.h.

◆ setServers()

void ServerEngine::setServers ( const std::vector< QObject * > & servers)

Definition at line 89 of file serverengine.cpp.

◆ startSocketTimeout()

void Cutelyst::ServerEngine::startSocketTimeout ( )
inlineprotected

Definition at line 61 of file serverengine.h.

◆ stopSocketTimeout()

void Cutelyst::ServerEngine::stopSocketTimeout ( )
inlineprotected

Definition at line 68 of file serverengine.h.

◆ workerId()

int ServerEngine::workerId ( ) const
overridevirtual

Reimplement this to get the workerId of the engine subclass, this is the same as processes id.

The id is the number of the spawned engine process, a single process workerId = 0, two process 0 for the first 1 for the second.

Note
The value returned from this function is only valid when postFork() is issued.

Implements Cutelyst::Engine.

Definition at line 84 of file serverengine.cpp.

Friends And Related Symbol Documentation

◆ Connection

friend class Connection
friend

Definition at line 90 of file serverengine.h.

◆ LocalServer

friend class LocalServer
friend

Definition at line 87 of file serverengine.h.

◆ ProtocolFastCGI

friend class ProtocolFastCGI
friend

Definition at line 86 of file serverengine.h.

◆ ProtocolHttp

friend class ProtocolHttp
friend

Definition at line 85 of file serverengine.h.

◆ Socket

friend class Socket
friend

Definition at line 91 of file serverengine.h.

◆ TcpServer

friend class TcpServer
friend

Definition at line 88 of file serverengine.h.

◆ TcpSslServer

friend class TcpSslServer
friend

Definition at line 89 of file serverengine.h.

Member Data Documentation

◆ m_workerId

int Cutelyst::ServerEngine::m_workerId

Definition at line 40 of file serverengine.h.