|
| static void | init (std::string filename) |
| | Initialise toutes les infos du parsing.
|
| static void | append () |
| | Ajout d'un nouveau message à la liste.
|
| static void | setWsdl (std::string wsdl) |
| | Cette méthode mémorise le nom du WSDL. (Présent pour les messages de type REQUEST, uniquement).
|
| static void | setHost (std::string host) |
| | Mémorise le nom de l'ordinateur émetteur du message.
|
| static void | setAction (std::string *action) |
| | Cette méthode analyse la string fourni et extrait les deux derniers mots significatifs, pour les enregister dans les champs Message.module et Message.action. Exemple "Session" -> "OpenOrReuse".
|
| static void | setActivityID (std::string id) |
| | Mémorise l'ID de l'activité. L'activité peut regrouper plusieurs messages, par exemple une query et sa réponse.
|
| static void | setMessageTime (std::string messagetime) |
| | Stocke l'heure du message au format "14:31:17.975".
|
| static void | setMessageSource (std::string source) |
| | Mémorise le sens du ciculation du message.
|
| static void | setCurrentBodyStartPosition (long position) |
| | Mémorise la position du début du Body.
|
| static void | setCurrentBodyEndPosition (long position) |
| | Mémorise la position de la fin du Body.
|
| static void | setComputerName (std::string name) |
| | Mémorise le hostname du poste ayant émis le message.
|
| static void | setLogDate (std::string date) |
| | Mémorise la date à laquelle le message a été enregistré dans la trace.
|
| static Message * | getMessage (std::string number) |
| | Retourne le message de la liste portant le numéro demandé.
|
| static Message * | getMessage (long number) |
| | Retourne le message de la liste portant le numéro demandé.
|
| static void | getMessageBody (long number) |
| | Cette fonction lit le Body du message demandé dans le fichier SVCLOG et le mémorise dans la structure du Message de la liste.
|
| static bool | isSession () |
| | Indique si le Message est une demande d'ouverture ou de fermeture de session. Il sera alors grisé dans l'IHM car moins intéressant.
|
| static bool | isCurrentMessageFaulty () |
| | Indique si le Message courant est un message d'erreur SOAP.
|
| static bool | isCurrentMessageRequest () |
| | Indique si le Message est une Query ou une Response.
|
| static bool | isCurrentMessageServiceLevel () |
| | Indique si le Message courant est un message SOAP de niveau Service.
|
| static std::string | getCurrentMessageTime () |
| | Renvoie le timestamp du message courant.
|
| static std::string | getCurrentMessageIndex () |
| | Retourne le numéro du message courant dans la liste. (C'est le dernier message de la liste).
|
| static int | getNextCorrelatedMessageIndex (int startingIndex, std::string id, int endingIndex=-1) |
| | Renvoie l'index du prochain Message ayant cet ActivityId.
|
| static int | getPreviousCorrelatedMessageIndex (int index, std::string id) |
| | Renvoie l'index d'un précédent Message ayant cet ActivityId,.
|
| static std::string | getComputerName () |
| | Renvoie le hostname du poste ayant émis le message.
|
| static std::string | getLogDate () |
| | Renvoie la date à laquelle le message a été enregistré dans la trace.
|
| static bool | containsMessageBody (int index, std::string substring) |
| | On regarde si le Body demandé contient la substring.
|
La classe statique Messages gère la liste des messages SOAP échangés. Tous les membres de la classe sont statiques: Pas besoin d'instancier la classe.
- Author
- David de Lorenzo
Pour les messages de type QUERY, on a des informations dans les balises:
| Balise | Query | Response | Utilisé |
| System contains: |
| <TimeCreated SystemTime="2020-06-22T14:31:17.9755137Z" /> | x | x | |
| <Correlation ActivityID="{dee19e7b-5fba-4adc-8197-2aee3c2e6557}" /> | x | x | x |
| <Computer> 00XDSVMAM03200 </Computer> | x | x | |
| HttpRequest contains: |
| <Host> 172.18.146.32 </Host> | x | | x |
| MessageLogTraceRecord contains: |
| <MessageLogTraceRecord Time="2020-06-22T14:31:17.9755137+00:00" > | x | x | x |
| <MessageLogTraceRecord Source="TransportReceive" > | x | x | x |
| <To> http://00xdsvmam03200.paris.tv5monde.org/VEDA.SOA/Session.svc?wsdl </To> | x | | x |
| <Action> http://www.sgt.eu/VEDA.SOA/Session.v1/Session/OpenOrReuse </Action> | x | x | x |
| <SOAPAction> "http://www.sgt.eu/VEDA.SOA/Session.v1/Session/OpenOrReuse" </SOAPAction> | x | | |
Pour les messages de type RESPONSE, on a des informations dans les balises:
| Balise | Query | Response | Utilisé |
| System contains: |
| <TimeCreated SystemTime="2020-06-22T14:31:17.9755137Z" /> | x | x | |
| <Correlation ActivityID="{dee19e7b-5fba-4adc-8197-2aee3c2e6557}" /> | x | x | x |
| <Computer> 00XDSVMAM03200 </Computer> | x | x | |
| MessageLogTraceRecord contains: |
| <MessageLogTraceRecord Time="2020-06-22T14:31:17.9755137+00:00"> | x | x | x |
| <MessageLogTraceRecord Source="TransportSend" > | x | x | x |
| <Action> http://www.sgt.eu/VEDA.SOA/Session.v1/Session/OpenOrReuseResponse </Action> | x | x | x |
| <ActivityId> dee19e7b-5fba-4adc-8197-2aee3c2e6557 </ActivityId> | | x | |