|
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 |
