my_teams
|
Go to the source code of this file.
Classes | |
struct | s_user_s |
struct | s_team_s |
struct | s_channel_s |
struct | s_thread_s |
struct | s_reply_s |
struct | s_private_message_s |
struct | s_subscribe_s |
struct | logged_user_t |
struct | s_logged_user_s |
struct | s_server_t |
Macros | |
#define | SEND_TYPE (void)p_server_send_packet_type |
#define | COMBINE(x, y) (x << 8) + y |
#define | ERROR_PACKET(x, y) COMBINE(x, y), payload->fd, server->socket |
#define | SAVE_FILE ".save.out" |
Typedefs | |
typedef struct s_user_s | s_user_t |
typedef struct s_team_s | s_team_t |
typedef struct s_channel_s | s_channel_t |
typedef struct s_thread_s | s_thread_t |
typedef struct s_reply_s | s_reply_t |
typedef struct s_private_message_s | s_private_message_t |
typedef struct s_subscribe_s | s_subscribe_t |
typedef struct s_logged_user_s | s_logged_user_t |
Functions | |
void | server (const char *str_port) |
Create a server. More... | |
char * | get_uuid (void) |
Get a UUID (version 4) More... | |
char * | get_uuid_no_malloc (char *uuid) |
Get a UUID (version 4) without malloc. More... | |
bool | save (s_server_t *server) |
Save the server. More... | |
void | load (s_server_t *server) |
Load the server. More... | |
void | clear_server (s_server_t *server) |
Clear the server. More... | |
void | s_server_event_logged_in (s_server_t *server, const p_payload_t *payload) |
Handle login event. More... | |
void | s_server_event_logged_out (s_server_t *server, const p_payload_t *payload) |
Handle disconnect event. More... | |
void | s_server_event_list_users (s_server_t *server, const p_payload_t *payload) |
Handle list users event. More... | |
void | s_server_event_send_message (s_server_t *server, const p_payload_t *payload) |
Handle send message event. More... | |
void | s_server_event_list_messages (s_server_t *server, const p_payload_t *payload) |
Handle list messages event. More... | |
void | s_server_event_subscribe (s_server_t *server, const p_payload_t *payload) |
Handle subscribe event. More... | |
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. More... | |
void | s_server_event_list_subscribed_teams (s_server_t *server, const p_payload_t *payload) |
Handle list subscribed teams event. More... | |
void | s_server_event_unsubscribe (s_server_t *server, const p_payload_t *payload) |
Handle unsubscribe event. More... | |
void | s_server_event_team_created (s_server_t *server, const p_payload_t *payload) |
Handle create team event. More... | |
void | s_server_event_channel_created (s_server_t *server, const p_payload_t *payload) |
Handle create channel event. More... | |
void | s_server_event_thread_created (s_server_t *server, const p_payload_t *payload) |
Handle create thread event. More... | |
void | s_server_event_reply_created (s_server_t *server, const p_payload_t *payload) |
Handle create reply event. More... | |
void | s_server_event_list_teams (s_server_t *server, const p_payload_t *payload) |
Handle list teams event. More... | |
void | s_server_event_list_channels (s_server_t *server, const p_payload_t *payload) |
Handle list channels event. More... | |
void | s_server_event_list_threads (s_server_t *server, const p_payload_t *payload) |
Handle list threads event. More... | |
void | s_server_event_list_replies (s_server_t *server, const p_payload_t *payload) |
Handle list replies event. More... | |
void | s_server_event_get_user_info (s_server_t *server, const p_payload_t *payload) |
Handle get user info event. More... | |
void | s_server_event_get_team_info (s_server_t *server, const p_payload_t *payload) |
Handle get team info event. More... | |
void | s_server_event_get_channel_info (s_server_t *server, const p_payload_t *payload) |
Handle get channel info event. More... | |
void | s_server_event_get_thread_info (s_server_t *server, const p_payload_t *payload) |
Handle get thread info event. More... | |
void | s_server_event_ping (s_server_t *server, const p_payload_t *payload) |
Handle ping event. More... | |
bool | is_in_teams (const s_server_t *server, const char *user_uuid, const char *team_uuid) |
Check if a user is in a team. More... | |
bool | is_in_channels (const s_server_t *server, const char *user_uuid, const char *channel_uuid) |
Check if a user is in a channel. More... | |
bool | is_in_threads (const s_server_t *server, const char *user_uuid, const char *thread_uuid) |
Check if a user is in a thread. More... | |
bool | is_logged (const s_server_t *server, const char *user_uuid) |
Check if a user is logged. More... | |
bool | as_team (const s_server_t *server, const char *team_uuid) |
Check if a team with a UUID exists. More... | |
bool | as_channel (const s_server_t *server, const char *channel_uuid) |
Check if a channel with a UUID exists. More... | |
bool | as_thread (const s_server_t *server, const char *thread_uuid) |
Check if a thread with a UUID exists. More... | |
bool | as_user (const s_server_t *server, const char *user_uuid) |
Check if a user with a UUID exists. More... | |
bool | check_uuid (const s_server_t *server, int fd, char **uuid, uint16_t type) |
Check if a UUID is allocated. More... | |
#define COMBINE | ( | x, | |
y | |||
) | (x << 8) + y |
#define SAVE_FILE ".save.out" |
#define SEND_TYPE (void)p_server_send_packet_type |
typedef struct s_channel_s s_channel_t |
typedef struct s_logged_user_s s_logged_user_t |
typedef struct s_private_message_s s_private_message_t |
typedef struct s_subscribe_s s_subscribe_t |
typedef struct s_thread_s s_thread_t |
bool as_channel | ( | const s_server_t * | server, |
const char * | channel_uuid | ||
) |
Check if a channel with a UUID exists.
server | The server |
channel_uuid | The channel UUID |
bool as_team | ( | const s_server_t * | server, |
const char * | team_uuid | ||
) |
Check if a team with a UUID exists.
server | The server |
team_uuid | The team UUID |
bool as_thread | ( | const s_server_t * | server, |
const char * | thread_uuid | ||
) |
Check if a thread with a UUID exists.
server | The server |
thread_uuid | The thread UUID |
bool as_user | ( | const s_server_t * | server, |
const char * | user_uuid | ||
) |
Check if a user with a UUID exists.
server | The server |
user_uuid | The user UUID |
bool check_uuid | ( | const s_server_t * | server, |
int | fd, | ||
char ** | uuid, | ||
uint16_t | type | ||
) |
Check if a UUID is allocated.
server | The server |
fd | The client file descriptor |
uuid | The UUID |
type | The packet type |
void clear_server | ( | s_server_t * | server | ) |
Clear the server.
server | The server |
char* get_uuid | ( | void | ) |
Get a UUID (version 4)
char* get_uuid_no_malloc | ( | char * | uuid | ) |
Get a UUID (version 4) without malloc.
uuid | The UUID |
bool is_in_channels | ( | const s_server_t * | server, |
const char * | user_uuid, | ||
const char * | channel_uuid | ||
) |
Check if a user is in a channel.
server | The server |
user_uuid | The user UUID |
channel_uuid | The channel UUID |
bool is_in_teams | ( | const s_server_t * | server, |
const char * | user_uuid, | ||
const char * | team_uuid | ||
) |
Check if a user is in a team.
server | The server |
user_uuid | The user UUID |
team_uuid | The team UUID |
bool is_in_threads | ( | const s_server_t * | server, |
const char * | user_uuid, | ||
const char * | thread_uuid | ||
) |
Check if a user is in a thread.
server | The server |
user_uuid | The user UUID |
thread_uuid | The thread UUID |
bool is_logged | ( | const s_server_t * | server, |
const char * | user_uuid | ||
) |
Check if a user is logged.
server | The server |
user_uuid | The user UUID |
void load | ( | s_server_t * | server | ) |
Load the server.
server | The server |
void s_server_event_channel_created | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle create channel event.
server | The server |
payload | The payload |
void s_server_event_get_channel_info | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle get channel info event.
server | The server |
payload | The payload |
void s_server_event_get_team_info | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle get team info event.
server | The server |
payload | The payload |
void s_server_event_get_thread_info | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle get thread info event.
server | The server |
payload | The payload |
void s_server_event_get_user_info | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle get user info event.
server | The server |
payload | The payload |
void s_server_event_list_channels | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list channels event.
server | The server |
payload | The payload |
void s_server_event_list_messages | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list messages event.
server | The server |
payload | The payload |
void s_server_event_list_replies | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list replies event.
server | The server |
payload | The payload |
void s_server_event_list_subscribed_teams | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list subscribed teams event.
server | The server |
payload | The payload |
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.
server | The server |
payload | The payload |
void s_server_event_list_teams | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list teams event.
server | The server |
payload | The payload |
void s_server_event_list_threads | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list threads event.
server | The server |
payload | The payload |
void s_server_event_list_users | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle list users event.
server | The server |
payload | The payload |
void s_server_event_logged_in | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle login event.
server | The server |
payload | The payload |
void s_server_event_logged_out | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle disconnect event.
server | The server |
payload | The payload |
void s_server_event_ping | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle ping event.
server | The server |
payload | The payload |
void s_server_event_reply_created | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle create reply event.
server | The server |
payload | The payload |
void s_server_event_send_message | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle send message event.
server | The server |
payload | The payload |
void s_server_event_subscribe | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle subscribe event.
server | The server |
payload | The payload |
void s_server_event_team_created | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle create team event.
server | The server |
payload | The payload |
void s_server_event_thread_created | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle create thread event.
server | The server |
payload | The payload |
void s_server_event_unsubscribe | ( | s_server_t * | server, |
const p_payload_t * | payload | ||
) |
Handle unsubscribe event.
server | The server |
payload | The payload |
bool save | ( | s_server_t * | server | ) |
Save the server.
server | The server |
void server | ( | const char * | str_port | ) |
Create a server.
str_port | The port to listen on |