- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Network/Network.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef NETWORK_HPP
    00002 #define NETWORK_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 namespace USpeedGameEngine
    00008 {
    00009
    00010 class Network
    00011 {
    00012     /* **************
    00013     * Les attributs *
    00014     * **************/
    00015     public :
    00016         class Server;
    00017         class Client;
    00018
    00019     protected :
    00020     private :
    00021
    00022     /* *************
    00023     * Les méthodes *
    00024     * *************/
    00025     public :
    00026         // Destructeur par défaut
    00027         ~Network();
    00028         // Initialise le réseau : obligatoire avant de lancer le serveur ou un client
    00029         bool init();
    00030         // Libère le réseau : permet de libérer des ressources une fois que l'on ne sollicite plus le réseau
    00031         void unInit();
    00032         // Retourne l'instance unique de la classe
    00033         static Network *getInstance();
    00034         // Lance l'écran 'officiel' PSP de sélection du profil Wifi et se connecte : pas d'incidence si appelé en Win32
    00035         static bool getWifiAccessPoint();
    00036         // Ferme la connexion Wifi de la PSP : pas d'incidence si appelé en Win32
    00037         static void closeWifiAccessPoint();
    00038         // Retourne l'état d'activité de la fonction Wifi.
    00039         static bool getWifiPowerState();
    00040         // Interprétation de l'URL fournie pour en extraire le nom du serveur, la ressource à récupérer et le port de connexion.
    00041         static bool parseUrl(std::string const &url, std::string &server, std::string &resource, int &port);
    00042         // Découpage du paquet HTTP pour obtenir l'entête et les données.
    00043         static void splitHttpContent(std::string const& httpData, std::string &header, std::string &data);
    00044         // Récupère la valeur d'un champ de l'entête d'un paquet HTTP.
    00045         static void getHttpField(std::string const& httpHeader, std::string const &field, std::string &value);
    00046     protected :
    00047     private :
    00048         // Constructeur par défaut
    00049         Network();
    00050 };
    00051
    00052 }        // Fin "namespace USpeedGameEngine"
    00053
    00054 #endif