Opération simple de lecture et d'écriture sur une socket. More...
#include "cogitant/cs/ccxx.h"
Public Member Functions | |
OperationCSIO_TCP (ost::tpport_t port=4246) | |
Constructeur pour utilisation en serveur. More... | |
OperationCSIO_TCP (std::string const &host, ost::tpport_t port=4246) | |
Constructeur pour utilisation en client. More... | |
~OperationCSIO_TCP () | |
Destructeur. More... | |
void | open () |
Ouverture d'une connexion client. More... | |
void | close () |
Fermeture d'une connexion client. More... | |
void | listen () |
Démarrage de l'écoute (mode serveur). More... | |
void | stop () |
Arrêt de l'écoute (mode serveur). More... | |
void | receive (cogitant::XmlDocument &doc, iSession &ids) |
Lecture d'un document XML dans le flux d'échange. More... | |
void | send (cogitant::XmlDocument const &doc, iSession ids=0) |
Envoi d'un document XML dans le flux d'échange. More... | |
void | send (std::list< std::string > const &txt, iSession ids=0) |
Envoi de texte dans le flux d'échange. More... | |
Public Member Functions inherited from cogitantcs::OperationCSIO | |
OperationCSIO (bool rh=false) | |
Constructeur par défaut. More... | |
virtual | ~OperationCSIO () |
Destructeur. More... | |
void | setParamRequiresHeader (bool rh) |
Sortie ou pas d'une entête Content-type . More... | |
Error | check () |
Méthode non utilisée dans cette classe. More... | |
void | run () |
Méthode non utilisée dans cette classe. More... | |
virtual Status | status () const |
État. More... | |
Public Member Functions inherited from cogitant::OperationBase | |
void | stop () |
Stopper l'opération dès que possible. More... | |
bool | isStopped () const |
Est-ce que l'opération a été stoppée. More... | |
OperationBase () | |
Constructeur. More... | |
OperationBase (OperationBase const &o) | |
Constructeur par recopie. More... | |
~OperationBase () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::ObservableObject | |
ObservableObject () | |
Constructeur. More... | |
ObservableObject (ObservableObject const &o) | |
Constructeur par recopie. More... | |
~ObservableObject () | |
Destructeur. More... | |
ObserverSet const & | observers () const |
Accès à l'ensemble des observateurs. More... | |
bool | hasObservers () const |
Existence d'observateurs. More... | |
bool | hasObservers (ObserverMessage::Type mt) const |
Existence d'observateurs qui écoutent le type de message passé. More... | |
void | attachObserver (Observer *obs) |
Ajoute un nouvel observateur à l'objet. More... | |
void | detachObserver (Observer *obs) |
Supprime le lien entre l'observateur et l'objet. More... | |
void | notifyObservers (ObserverMessage const *msg) |
Envoie le message de modification à tous les observateurs. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
CogitantObject () | |
Constructeur. More... | |
CogitantObject (CogitantObject const &o) | |
Constructeur par recopie. More... | |
virtual | ~CogitantObject () |
Destructeur. More... | |
PropertySet * | properties () |
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... | |
CogitantObject & | operator= (CogitantObject const &ob) |
Affectation. More... | |
Additional Inherited Members | |
Public Types inherited from cogitantcs::OperationCSIO | |
enum | Status { CLOSED, OPENED, LISTENING } |
État de l'opération. More... | |
Public Types inherited from cogitant::OperationBase | |
typedef unsigned int | Error |
Résultat de la vérification des arguments d'une opération. More... | |
Static Public Attributes inherited from cogitant::OperationBase | |
static const Error | CHECKOK |
Pas d'erreur. More... | |
static const Error | ARGUMENTS |
Certains paramètres de l'opération n'ont pas été fixés. More... | |
static const Error | UNUSED |
Symbole d'erreur inutilisé. More... | |
Protected Member Functions inherited from cogitant::ObservableObject | |
virtual ObserverSet * | allocObservers () const |
Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More... | |
ObserverSet & | observers () |
Accès à l'ensemble des observateurs. More... | |
Protected Member Functions inherited from cogitant::CogitantObject | |
virtual PropertySet * | allocProperties () 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::OperationCSIO | |
bool | m_requiresheader |
Si true , un entête du type Content-type doit être sorti sur le flux avant chaque send(). | |
Status | m_status |
État. | |
Protected Attributes inherited from cogitant::OperationBase | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Opération simple de lecture et d'écriture sur une socket.
Cette opération n'accepte pas plusieurs connextions simultanées
cogitantcs::OperationCSIO_TCP::OperationCSIO_TCP | ( | ost::tpport_t | port = 4246 | ) |
Constructeur pour utilisation en serveur.
port | Numéro de port d'attente de connexions. |
cogitantcs::OperationCSIO_TCP::OperationCSIO_TCP | ( | std::string const & | host, |
ost::tpport_t | port = 4246 |
||
) |
Constructeur pour utilisation en client.
host | Nom d'hote du serveur. |
port | Numéro du port du serveur. |
cogitantcs::OperationCSIO_TCP::~OperationCSIO_TCP | ( | ) |
Destructeur.
|
virtual |
Fermeture d'une connexion client.
La liaison TCP est coupée.
Reimplemented from cogitantcs::OperationCSIO.
|
virtual |
Démarrage de l'écoute (mode serveur).
Reimplemented from cogitantcs::OperationCSIO.
|
virtual |
Ouverture d'une connexion client.
La connexion est demandée vers le serveur / port précisés au constructeur.
Reimplemented from cogitantcs::OperationCSIO.
|
virtual |
Lecture d'un document XML dans le flux d'échange.
doc | (R) document lu. |
ids | (R) un identificateur représentant l'origine du document lu. Côté client, ce paramètre n'a aucun intérêt, côté serveur "mono-connexion", non plus. Par contre, dans le cas d'un serveur pouvant gérer plusieurs connexions simultanées, ce paramètre contient en retour l'identificateur de la connexion à l'origine du document XML recu. |
Implements cogitantcs::OperationCSIO.
|
virtual |
Envoi d'un document XML dans le flux d'échange.
doc | document à envoyer. |
ids | identificateur de la session dans le cas d'un serveur multi-connexion. Ce paramètre n'est pas utilisé chez le client, ni dans le cas d'un serveur gérant une seule connexion. |
Implements cogitantcs::OperationCSIO.
|
virtual |
Envoi de texte dans le flux d'échange.
txt | texte à envoyer. |
ids | identificateur de la session dans le cas d'un serveur multi-connexion. Ce paramètre n'est pas utilisé chez le client, ni dans le cas d'un serveur gérant une seule connexion. |
Implements cogitantcs::OperationCSIO.
|
virtual |
Arrêt de l'écoute (mode serveur).
Reimplemented from cogitantcs::OperationCSIO.