Classes | Public Member Functions | Static Public Member Functions

# USpeedGameEngine::Network Class Reference

Classe de traitement des connexions réseau (clients/serveur). More...

List of all members.

## Classes

class | Client
| Classe client TCP/IP. More...
class | Server
| Classe serveur TCP/IP multi-clients (32 maximum pour Windows et 8 maximum pour PSP). More...

## Public Member Functions

| ~Network ()
| La classe Client.
bool | init ()
| Initialise le réseau : obligatoire avant de lancer le serveur ou un client.
void | unInit ()
| Libère le réseau : permet de libérer des ressources une fois que l'on ne sollicite plus le réseau.

## Static Public Member Functions

static Network * | getInstance ()
| Retourne l'instance unique de la classe.
static bool | getWifiAccessPoint ()
| Lance l'écran 'officiel' de sélection du profil Wifi et se connecte.
static void | closeWifiAccessPoint ()
| Ferme la connexion Wifi pour la PSP.
static bool | getWifiPowerState ()
| Retourne l'état d'activité de la fonction Wifi.
static bool | parseUrl (std::string const &url, std::string &server, std::string &resource, int &port)
| Interprétation de l'URL fournie pour en extraire le nom du serveur, la ressource à récupérer et le port de connexion.
static void | splitHttpContent (std::string const &httpData, std::string &header, std::string &data)
| Découpage du paquet HTTP pour obtenir l'entête et les données.
static void | getHttpField (std::string const &httpHeader, std::string const &field, std::string &value)
| Récupère la valeur d'un champ de l'entête d'un paquet HTTP.

## Detailed Description

Classe de traitement des connexions réseau (clients/serveur).

Author:
  U.Speed

## Constructor & Destructor Documentation

Network::~Network | ( |  | ) |

La classe Client.

Destructeur par défaut.

Author:
  U.Speed

## Member Function Documentation

void Network::closeWifiAccessPoint | ( |  | ) | `[static]`

Ferme la connexion Wifi pour la PSP.

pas d'incidence si appelé en Win32.

Author:
  U.Speed

void Network::getHttpField | ( | std::string const & | httpHeader,
|  | std::string const & | field,
|  | std::string & | value |
| ) |  |  | `[static]`

Récupère la valeur d'un champ de l'entête d'un paquet HTTP.

Author:
  U.Speed

Parameters:

  | httpHeader | std::string const& : l'entête d'un paquet HTTP
  | field | std::string const& : le champ à extraire
  | value | std::string& : la valeur extraite

Network * Network::getInstance | ( |  | ) | `[static]`

Retourne l'instance unique de la classe.

Author:
  U.Speed

Returns:
  Network* : getInstance

bool Network::getWifiAccessPoint | ( |  | ) | `[static]`

Lance l'écran 'officiel' de sélection du profil Wifi et se connecte.

Non disponible sous Win32.

- Si la connexion est déjà établie, la fonction ne fait rien et retourne "true".
- Pour changer de connexion, il faut lancer "closePspWifiAccessPointState" avant pour la fermer.

Author:
  U.Speed

Returns:
  bool : État de la connexion
  - true : connexion établie ou déjà établie
  - false : connexion non établie

bool Network::getWifiPowerState | ( |  | ) | `[static]`

Retourne l'état d'activité de la fonction Wifi.

Permet de connaitre l'état de la fonction Wifi afin de couper cette dernière au bout d'un certain temps par exemple pour économiser l'énergie.
N.B. : sous Windows, cela retourne toujours `true`.

Author:
  U.Speed

Returns:
  bool : l'état d'utilisation du Wifi

bool Network::init | ( |  | ) |

Initialise le réseau : obligatoire avant de lancer le serveur ou un client.

Author:
  U.Speed

Returns:
  bool : l'état de l'initialisation
  - true : réussite
  - false : échec

bool Network::parseUrl | ( | std::string const & | url,
|  | std::string & | server,
|  | std::string & | resource,
|  | int & | port |
| ) |  |  | `[static]`

Interprétation de l'URL fournie pour en extraire le nom du serveur, la ressource à récupérer et le port de connexion.

Author:
  U.Speed

Parameters:

  | url | std::string const& : l'adresse internet de la ressource (ex: "http://www.server.com/mypage.html" ou "server.com:8080/myfile.ext")
  | server | std::string& : le serveur à contacter
  | resource | std::string& : la ressource à demander
  | port | int& : le port déterminé

Returns:
  bool : `true` si les données semblent correctes

void Network::splitHttpContent | ( | std::string const & | httpData,
|  | std::string & | header,
|  | std::string & | data |
| ) |  |  | `[static]`

Découpage du paquet HTTP pour obtenir l'entête et les données.

Author:
  U.Speed

Parameters:

  | httpData | std::string const& : le paquet HTTP
  | header | std::string& : l'entête extraite
  | data | std::string& : les données extraites

void Network::unInit | ( |  | ) |

Libère le réseau : permet de libérer des ressources une fois que l'on ne sollicite plus le réseau.

Author:
  U.Speed

The documentation for this class was generated from the following files:

- src/Network/Network.hpp
- src/Network/Network.cpp
- src/Network/Network_closeWifiAccessPoint.cpp
- src/Network/Network_getHttpField.cpp
- src/Network/Network_getInstance.cpp
- src/Network/Network_getWifiAccessPoint.cpp
- src/Network/Network_getWifiPowerState.cpp
- src/Network/Network_init.cpp
- src/Network/Network_parseUrl.cpp
- src/Network/Network_splitHttpContent.cpp
- src/Network/Network_unInit.cpp