my_teams
commands.h
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2024
3 ** myteams
4 ** File description:
5 ** event
6 */
7 
8 #ifndef COMMANDS_H
9  #define COMMANDS_H
10 
11  #include "server.h"
12  #include "events.h"
13 
14 static struct {
15  uint16_t event;
16  void (*callback)(s_server_t *, const p_payload_t *);
17 } const events[] = {
24  {
27  },
43 };
44 
45 #endif //COMMANDS_H
@ EVT_LIST_USERS
Definition: events.h:21
@ EVT_LOGIN
Definition: events.h:17
@ EVT_LIST_MESSAGES
Definition: events.h:24
@ EVT_INFO_USER
Definition: events.h:48
@ EVT_CREATE_CHANNEL
Definition: events.h:34
@ EVT_CREATE_THREAD
Definition: events.h:36
@ EVT_PING
Definition: events.h:55
@ EVT_SEND
Definition: events.h:22
@ EVT_CREATE_TEAM
Definition: events.h:32
@ EVT_LIST_CHANNELS
Definition: events.h:42
@ EVT_LIST_SUBSCRIBED_IN_TEAM
Definition: events.h:27
@ EVT_UNSUBSCRIBE
Definition: events.h:30
@ EVT_LIST_TEAMS
Definition: events.h:40
@ EVT_SUBSCRIBE
Definition: events.h:26
@ EVT_DISCONNECT
Definition: events.h:19
@ EVT_INFO_THREAD
Definition: events.h:54
@ EVT_CREATE_REPLY
Definition: events.h:38
@ EVT_INFO_TEAM
Definition: events.h:50
@ EVT_LIST_THREADS
Definition: events.h:44
@ EVT_INFO_CHANNEL
Definition: events.h:52
@ EVT_LIST_REPLIES
Definition: events.h:46
@ EVT_LIST_SUBSCRIBED_TEAMS
Definition: events.h:28
void(* callback)(s_server_t *, const p_payload_t *)
Definition: commands.h:16
uint16_t event
Definition: commands.h:15
void s_server_event_list_channels(s_server_t *server, const p_payload_t *payload)
Handle list channels event.
Definition: list_team.c:36
void s_server_event_channel_created(s_server_t *server, const p_payload_t *payload)
Handle create channel event.
Definition: created.c:60
void s_server_event_reply_created(s_server_t *server, const p_payload_t *payload)
Handle create reply event.
Definition: created.c:160
void s_server_event_unsubscribe(s_server_t *server, const p_payload_t *payload)
Handle unsubscribe event.
Definition: miscellaneous.c:79
void s_server_event_get_thread_info(s_server_t *server, const p_payload_t *payload)
Handle get thread info event.
Definition: info.c:71
void s_server_event_list_messages(s_server_t *server, const p_payload_t *payload)
Handle list messages event.
Definition: list.c:46
void s_server_event_thread_created(s_server_t *server, const p_payload_t *payload)
Handle create thread event.
Definition: created.c:109
void s_server_event_subscribe(s_server_t *server, const p_payload_t *payload)
Handle subscribe event.
Definition: miscellaneous.c:55
void s_server_event_get_user_info(s_server_t *server, const p_payload_t *payload)
Handle get user info event.
Definition: info.c:13
void s_server_event_ping(s_server_t *server, const p_payload_t *payload)
Handle ping event.
Definition: miscellaneous.c:15
void s_server_event_list_users(s_server_t *server, const p_payload_t *payload)
Handle list users event.
Definition: list.c:22
void s_server_event_logged_out(s_server_t *server, const p_payload_t *payload)
Handle disconnect event.
Definition: logged.c:71
void s_server_event_get_team_info(s_server_t *server, const p_payload_t *payload)
Handle get team info event.
Definition: info.c:35
void s_server_event_list_threads(s_server_t *server, const p_payload_t *payload)
Handle list threads event.
Definition: list_team.c:60
void s_server_event_send_message(s_server_t *server, const p_payload_t *payload)
Handle send message event.
Definition: miscellaneous.c:35
void s_server_event_team_created(s_server_t *server, const p_payload_t *payload)
Handle create team event.
Definition: created.c:26
void s_server_event_get_channel_info(s_server_t *server, const p_payload_t *payload)
Handle get channel info event.
Definition: info.c:53
void s_server_event_list_subscribed_teams(s_server_t *server, const p_payload_t *payload)
Handle list subscribed teams event.
Definition: list.c:95
void s_server_event_list_teams(s_server_t *server, const p_payload_t *payload)
Handle list teams event.
Definition: list_team.c:14
void s_server_event_logged_in(s_server_t *server, const p_payload_t *payload)
Handle login event.
Definition: logged.c:48
void s_server_event_list_replies(s_server_t *server, const p_payload_t *payload)
Handle list replies event.
Definition: list_team.c:84
void s_server_event_list_subscribed_users_in_team(s_server_t *server, const p_payload_t *payload)
Handle list subscribed users in team event.
Definition: list.c:71
Represents a payload containing packet, network data, and actual data.
Definition: protocol.h:41
Definition: server.h:66