Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitantcs::Client_HTTP Class Reference

Implantation du client en utilisant le protocole HTTP (POST). More...

#include "cogitant/cs/ccxx.h"

Inheritance diagram for cogitantcs::Client_HTTP:
cogitantcs::Client cogitantcs::Base cogitant::CogitantObject

Public Member Functions

 Client_HTTP (std::string const &url, bool localsupport=false, bool localobjects=false)
 Constructeur. More...
 
- Public Member Functions inherited from cogitantcs::Client
void executePendingQueries ()
 Envoi des requêtes en attente au serveur et attente de la réponse. More...
 
 Client (OperationCSIO *opeio, bool localsupport, bool localobjects)
 Constructeur par défaut. More...
 
virtual ~Client ()
 Destructeur. More...
 
void setServerEnvironment (cogitant::iSet ie)
 Choix de l'environnement parmi ceux offerts par le serveur. More...
 
void setServerEnvironment (std::string const &en)
 Choix de l'environnement parmi ceux offerts par le serveur. More...
 
virtual void close ()
 Fermeture de la connexion avec le serveur. More...
 
cogitant::XmlDocument::ElementcreatePendingQuery (std::string const &name)
 Ajoute une requête à l'ensemble des requêtes en attente. More...
 
cogitant::XmlDocument::ElementcreatePendingQuery (std::string const &name, std::string const &p1, std::string const &v1, std::string const &p2="", std::string const &v2="", std::string const &p3="", std::string const &v3="")
 Ajoute une requête à l'ensemble des requêtes en attente. More...
 
cogitant::Environmentenvironment ()
 Environnement géré. More...
 
cogitant::Environment const * environment () const
 Environnement géré. More...
 
cogitant::XmlDocument const & answer () const
 Réponse reçue du serveur. More...
 
cogitant::PropertySet const & serverProperties () const
 Informations sur le serveur. More...
 
cogitant::iSet serverEnvironmentISet () const
 Identificateur de l'environnement côté serveur. More...
 
cogitant::nSet serverEnvironments () const
 Nombre d'environnements gérés par le serveur. More...
 
cogitant::XmlDocument::ElementgetSetContent (std::string const &n, cogitant::iSet i, bool imm=true)
 Requête d'interrogation d'un élément d'un ensemble (dans l'environnement courant). More...
 
cogitant::XmlDocument::ElementgetSupportObject (SetClient< cogitant::ConceptType *> const *s, cogitant::iSet i, bool imm=true)
 
cogitant::XmlDocument::ElementgetSupportObject (SetClient< cogitant::RelationType *> const *s, cogitant::iSet i, bool imm=true)
 
cogitant::XmlDocument::ElementgetSupportObject (SetClient< cogitant::NestingType *> const *s, cogitant::iSet i, bool imm=true)
 
cogitant::XmlDocument::ElementgetSupportObject (SetClient< cogitant::Individual *> const *s, cogitant::iSet i, bool imm=true)
 
cogitant::XmlDocument::ElementgetSupportObjects (int s=0, bool imm=true)
 Interrogation de l'ensemble des éléments d'un ensemble du support. More...
 
cogitant::XmlDocument::ElementgetEnvironmentObject (cogitant::iSet i, cogitant::iSet dest=cogitant::ISET_NULL, bool imm=true)
 Transfert d'un objet de l'environnement du serveur vers le client. More...
 
cogitant::XmlDocument::ElementgetEnvironmentObjects (bool imm=true)
 Interrogation de l'ensemble des objets de l'environnement. More...
 
cogitant::XmlDocument::ElementgetImmediateLess (cogitant::PartialOrder const *s, cogitant::iSet i, bool imm=true)
 Requête d'interrogation des éléments immédiatement inférieurs. More...
 
cogitant::XmlDocument::ElementgetImmediateGreater (cogitant::PartialOrder const *s, cogitant::iSet i, bool imm=true)
 Requête d'interrogation des éléments immédiatement inférieurs. More...
 
cogitant::PartialOrder::Comparison getComparison (cogitant::PartialOrder const *s, cogitant::iSet i, cogitant::iSet j)
 Requête d'interrogation de l'ordre existant entre deux éléments d'un ordre partie. More...
 
void getServerInfo (bool imm=true)
 Requête d'interrogation des propriétés du serveur. More...
 
void commitEnvironmentObject (cogitant::iSet i, cogitant::iSet dest=cogitant::ISET_NULL, bool imm=true)
 Met à jour l'objet du serveur avec l'objet local. More...
 
cogitant::iSet newEnvironment (bool optorderc=true, bool optorderr=true, bool optordern=true, bool imm=true)
 Création d'un nouvel environnement dans le serveur. More...
 
cogitant::iSet newEnvironmentObject (cogitant::EnvironmentObject::Type ot=cogitant::EnvironmentObject::OT_GRAPH, bool imm=true)
 Création d'un nouvel objet d'environnement dans le serveur. More...
 
bool deleteEnvironmentObject (cogitant::iSet i, bool imm=true)
 Destruction d'un objet de l'environnement. More...
 
cogitant::iSet newSupportObject (char ot, bool imm=true)
 Création d'un nouveau type ou marqueur. More...
 
void commitSupportObject (char ot, cogitant::iSet i, bool imm=true)
 Mise à jour de l'objet du serveur avec l'objet local. More...
 
void commitImmediateLess (char ot, cogitant::iSet i1, cogitant::iSet i2, bool imm=true)
 Mise à jour d'un ordre partiel du serveur avec celui du client. More...
 
std::string loadSupport (std::string const &sn, cogitant::iSet env=cogitant::ISET_NULL, bool imm=true)
 Chargement d'un support dans le serveur. More...
 
std::string saveSupport (std::string const &sn, bool imm=true)
 Sauvegarde d'un support côté serveur. More...
 
std::string commitSupport (bool imm=true)
 Chargement d'un support dans le serveur à partir du support du client. More...
 
std::vector< cogitant::iSetloadGraphs (std::string const &gn, bool imm=true)
 Chargement de graphes dans le serveur. More...
 
std::string saveEnvironmentObject (std::string const &gn, cogitant::iSet i, bool imm=true)
 Sauvegarde d'un graphe (ou d'un règle) côté serveur. More...
 
std::string saveEnvironmentObjects (std::string const &gn, std::vector< cogitant::iSet > const &ids, bool imm=true)
 Sauvegarde de graphes (ou règles) côté serveur. More...
 
bool deleteEnvironment (cogitant::iSet i=cogitant::ISET_NULL, bool imm=true)
 Destruction d'un environnement. More...
 
void refreshEnvironment (bool imm=true)
 Force un rafraichissement de l'environnement depuis le serveur. More...
 
void refreshEnvironmentObject (cogitant::iSet i=cogitant::ISET_NULL)
 Force un rafraichissement depuis le serveur d'un élément de l'environnement. More...
 
- Public Member Functions inherited from cogitantcs::Base
 Base (OperationCSIO *opeio=NULL)
 Constructeur par défaut. More...
 
virtual ~Base ()
 Destructeur. More...
 
virtual cogitant::XmlDocument::ElementwriteObject (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &name, cogitant::CogitantObject const *obj)
 Écrit un objet dans le document XML. More...
 
virtual cogitant::XmlDocument::ElementwriteGraphObject (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Graph const *obj, cogitant::iSet idobj, bool writeedges, cogitant::Environment const *env)
 Écrit un objet composant un graphe dans le document XML. More...
 
virtual cogitant::XmlDocument::ElementwriteGraph (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Graph const *obj, cogitant::Environment const *env)
 Écrit un graphe dans le document XML. More...
 
virtual cogitant::XmlDocument::ElementwriteRule (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Rule const *obj, cogitant::Environment const *env)
 Écrit une règle dans le document XML. More...
 
virtual cogitant::XmlDocument::ElementwriteProjection (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Projection const *obj)
 Écrit une projection dans le document XML. More...
 
virtual void writeProperties (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::PropertySet const *pset, cogitant::iSet subid)
 Écrit les propriétés (d'un sous ensemble de propriétés) de l'objet dans le document XML. More...
 
virtual void writeProperties (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::CogitantObject const *obj)
 Écrit les propriétés de l'objet dans le document XML. More...
 
virtual void writeAttributes (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::CogitantObject const *obj)
 Ecrit les attributs spécifiques à l'objet dans le document XML. More...
 
virtual void readAttributes (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *nodeparent, cogitant::CogitantObject *obj)
 Lecture des attributs dans le document XML et affectation à un objet. More...
 
virtual void readProperties (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *nodeparent, cogitant::PropertySet &ps)
 Lecture des propriétés dans le document XML et affectation à un objet. More...
 
virtual cogitant::GraphreadGraph (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env)
 Création du graphe reçu. More...
 
virtual cogitant::RulereadRule (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env)
 Création de la règle reçue. More...
 
virtual cogitant::ProjectionreadProjection (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env, cogitant::Graph const *g, cogitant::Graph const *h)
 Création d'une projetion reçue. More...
 
- Public Member Functions inherited from cogitant::CogitantObject
 CogitantObject ()
 Constructeur. More...
 
 CogitantObject (CogitantObject const &o)
 Constructeur par recopie. More...
 
virtual ~CogitantObject ()
 Destructeur. More...
 
PropertySetproperties ()
 Accès à l'ensemble des propriétés. More...
 
virtual std::string toString () const
 Transformation en chaîne de caractères. More...
 
std::string className () const
 Nom de la classe. More...
 
PropertySet const * properties () const
 Accès en lecture seule à l'ensemble des propriétés. More...
 
bool hasProperties () const
 Existence de propriétés. More...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

Additional Inherited Members

- Protected Member Functions inherited from cogitantcs::Client
void clearPendingQueries ()
 Efface l'ensemble des requêtes en attente. More...
 
cogitant::iSet partialOrderToISet (cogitant::PartialOrder const *po)
 Retourne l'identificateur d'ensemble correspondant à l'ordre partiel passé. More...
 
virtual void execAnswer (cogitant::XmlDocument::Element const *node)
 Prise en compte de la réponse reçue du serveur. More...
 
virtual void execAnswerEnvironment (cogitant::XmlDocument::Element const *node)
 Prise en compte d'une réponse environment. More...
 
virtual void execAnswerSetContent (cogitant::XmlDocument::Element const *node)
 Prise en compte d'une réponse setcontent. More...
 
virtual void execAnswerGraph (cogitant::XmlDocument::Element const *node)
 Prise en compte d'une réponse graph. More...
 
virtual void execAnswerRule (cogitant::XmlDocument::Element const *node)
 Prise en compte d'une réponse rule. More...
 
virtual void execAnswerPartialOrder (cogitant::XmlDocument::Element const *node)
 Prise en compte des réponses immediateless, immediategreater et comparison. More...
 
virtual void execAnswerBannedTypes (cogitant::XmlDocument::Element const *node)
 Prise en compte d'une réponse bannedtypes. More...
 
virtual void sendQuery (cogitant::XmlDocument const &query)
 Envoi d'une requête au serveur. More...
 
virtual void readAnswer (cogitant::XmlDocument &answer)
 Lecture d'une réponse envoyée par le serveur. More...
 
virtual void open ()
 Ouverture de la communication avec le serveur. More...
 
virtual EnvironmentAllocatorClientnewEnvironmentAllocator ()
 Création d'un allocateur pour un environnement. More...
 
- Protected Member Functions inherited from cogitantcs::Base
void useXmlHeader (bool uh)
 Utilisation de l'entête dans les documents XML échangés. More...
 
void addXmlHeader (cogitant::XmlDocument *doc, std::string const &root) const
 Ajout de l'entête au document, si nécessaire. More...
 
void addAttributeNode (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &attname, std::string const &attvalue)
 Ajoute un noeud attribute. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 
- Protected Attributes inherited from cogitantcs::Base
bool m_headerxml
 Utilisation de documents XML comportant une entête. More...
 
OperationCSIOm_opeio
 Opération d'entrées sorties. More...
 

Detailed Description

Implantation du client en utilisant le protocole HTTP (POST).

Dans ce mode, le client établit une connexion avec un serveur HTTP à chaque exécution de requête devant être transmise au serveur. Il faut donc que le serveur HTTP contacté rende accessible le serveur CoGITaNT par le biais d'un CGI.

See also
cogitantcs::OperationCSIO_HTTP.

Constructor & Destructor Documentation

◆ Client_HTTP()

cogitantcs::Client_HTTP::Client_HTTP ( std::string const &  url,
bool  localsupport = false,
bool  localobjects = false 
)

Constructeur.

Parameters
urlURL à laquelle le serveur est accessible.
localsupportsi true le support est local au client, et le serveur n'est jamais interrogé pour obtenir le support. Si false il ne faut pas charger un support dans l'environnement associé au client, car le support de l'environnement est celui du serveur.
localobjectssi true les objets de l'environnement sont locaux, et le serveur n'est jamais interrogé pour obtenir les objets.