Référence du fichier main.cpp

Exécutable du serveur ROK4. Plus de détails...

#include "Rok4Server.h"
#include <proj.h>
#include <csignal>
#include <sys/time.h>
#include <locale>
#include <limits>
#include <chrono>
#include "config.h"
#include "curl/curl.h"
#include <time.h>
#include <openssl/evp.h>
#include <openssl/err.h>
#include <rok4/utils/Cache.h>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/console.hpp>

Fonctions

void usage ()
 Affiche les paramètres de la ligne de commande.
 
Rok4ServerloadConfiguration (const char *serverConfigFile)
 Initialisation du serveur ROK4. Plus de détails...
 
void reloadConfig (int signum)
 Force le rechargement de la configuration.
 
void shutdownServer (int signum)
 Force le serveur à s'éteindre.
 
std::string getlocalepath ()
 Retourne l'emplacement des fichier de traduction. Plus de détails...
 
int main (int argc, char **argv)
 Fonction principale. Plus de détails...
 

Variables

Rok4ServerW
 
Rok4ServerWtmp
 
bool reload
 
std::string serverConfigFile
 
volatile sig_atomic_t signal_pending = 0
 
volatile sig_atomic_t defer_signal
 
volatile timeval signal_timestamp
 

Description détaillée

Exécutable du serveur ROK4.

Auteur
Institut national de l'information géographique et forestière

Le serveur ROk4 peut fonctionner dans 2 modes distinct :

  • autonome, en définissant l'adresse et le port d'écoute dans le fichier de configuration
  • controlé, les paramètres d'écoute sont données par un processus maitre

Paramètre d'entrée :

  • le chemin vers le fichier de configuration du serveur

Signaux écoutés :

  • SIGHUP réinitialise la configuration du serveur
  • SIGQUIT & SIGUSR1 éteint le serveur

Documentation des fonctions

◆ getlocalepath()

std::string getlocalepath ( )

Retourne l'emplacement des fichier de traduction.

Renvoie
repertoire des traductions

◆ loadConfiguration()

Rok4Server* loadConfiguration ( const char *  serverConfigFile)

Initialisation du serveur ROK4.

Paramètres
serverConfigFile: nom du fichier de configuration des parametres techniques
Renvoie
: pointeur sur le serveur ROK4, NULL en cas d'erreur (forcement fatale)

◆ main()

int main ( int  argc,
char **  argv 
)

Fonction principale.

Renvoie
1 en cas de problème, 0 sinon