-
Notifications
You must be signed in to change notification settings - Fork 0
/
masterserver.h
82 lines (64 loc) · 1.95 KB
/
masterserver.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
////////////
//
// auteur: Louis Devroye (000523920)
//
// date: 03-03-2022
//
// description : Server capable de recevoir des connexions et des messages de plusieurs utilisateurs.
// Il traite les requetes et communique avec une base de donnée.
//
// cours: info-f-209 groupe 7
//
////////////
#ifndef MASTERSERVER_H
#define MASTERSERVER_H
#include "server.h"
#include "utils.h"
#include <vector>
using namespace std;
/**
* @brief server pincipal capable de gérer des requetes
*
*/
class MasterServer: public Server{
public:
MasterServer(const int& port=8080, bool inUI=true);
/**
* @brief Envoie une demande d'amis au client passer par la commande
*
* @param user_username pseudo de l'utilisateur à qui envoyer la demande
*/
void sendFriendRequest(const string user_username);
/**
* @brief enlève l'amis de la liste d'amis de la base de donnée
*
* @param user_username pseudo de l'utilisateur qu'il faut retirer
*/
void removeFriend(const string user_username);
/**
* @brief invite l'utilisateur passé par la commande au lobby
*
* @param user_username pseudo de l'utilisateur qu'il faut retirer
* @param port port sur lequel inviter l'amis
*
*/
void inviteUser(const string friend_socket, const string port);
/**
* @brief Essaie d'accepter une demande d'ami du joueur user_username
*
* @param user_username pseudo de l'utilisateur de qui on accepte la demande d'ami
*/
void acceptFriend(const string user_username);
/**
* @brief Essaie de refuser une demande d'ami du joueur user_username
*
* @param user_username pseudo de l'utilisateur de qui on refuse la demande d'ami
*/
void declineFriend(const string user_username);
/**
* @brief tente d'exécuter la commande reçue
*
*/
void tryCommand() override;
};
#endif //MASTERSERVER_H