Skip to content
This repository has been archived by the owner on May 5, 2023. It is now read-only.

Commit

Permalink
Merge pull request #47 from fomgleb/create-chat-func-upgrading
Browse files Browse the repository at this point in the history
Upgrade functions that create new chat
  • Loading branch information
fomgleb authored Mar 14, 2023
2 parents 0061f5b + abcb5ee commit 0021e86
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 10 deletions.
5 changes: 4 additions & 1 deletion client/client.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,10 @@ void exit_app();
void handle_authenticated_user_commands(t_address server_address, id_t user_id);

t_state_code rq_authenticate_user(t_address server_address, t_authentication_data authentication_data, t_authentication_mode authentication_mode, uint *user_id);
t_state_code rq_create_chat(t_address server_address, t_chat_creation_data chat_data);
/**
* @return The id of created chat
*/
id_t rq_create_chat(t_address server_address, t_chat_creation_data chat_data);
t_chat *rq_get_chats_i_am_in(t_address server_address, id_t user_id, size_t *chats_count);
t_state_code rq_add_new_member(t_address server_address, t_new_chat_member_data new_chat_member_data);
t_state_code rq_send_text_message(t_address server_address, t_text_message_data text_message_data);
Expand Down
6 changes: 2 additions & 4 deletions client/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,8 @@ void handle_authenticated_user_commands(t_address server_address, id_t user_id)

if (strcmp(user_command, "newchat") == 0) {
t_chat_creation_data chat_creation_data = get_chat_creation_data(user_id);
t_state_code creating_chat_result = rq_create_chat(server_address, chat_creation_data);
if (creating_chat_result == CHAT_CREATED_SUCCESSFULLY) {
printf("Chat \"%s\" created successfully.", chat_creation_data.chat_name);
}
id_t created_chat_id = rq_create_chat(server_address, chat_creation_data);
printf("Chat \"%s\" with id %u created successfully.", chat_creation_data.chat_name, created_chat_id);
free_chat_creation_data(chat_creation_data);
} else if (strcmp(user_command, "chats") == 0) {
size_t chats_count = 0;
Expand Down
6 changes: 3 additions & 3 deletions client/src/request_senders.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ t_state_code rq_authenticate_user(t_address server_address, t_authentication_dat
return authentication_result;
}

t_state_code rq_create_chat(t_address server_address, t_chat_creation_data chat_data) {
id_t rq_create_chat(t_address server_address, t_chat_creation_data chat_data) {
int client_socket = create_and_connect_socket(server_address);

t_package package = create_package(3);
Expand All @@ -28,11 +28,11 @@ t_state_code rq_create_chat(t_address server_address, t_chat_creation_data chat_
pack_uint32(chat_data.owner_id, &package);
send_and_free_package(client_socket, package);

t_state_code creating_chat_result = receive_byte(client_socket);
id_t created_chat_id = receive_uint32(client_socket);

close(client_socket);

return creating_chat_result;
return created_chat_id;
}

t_chat *rq_get_chats_i_am_in(t_address server_address, id_t user_id, size_t *chats_count) {
Expand Down
2 changes: 1 addition & 1 deletion server/src/request_handlers.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ void handle_chat_creation(int client_socket) {
db_add_new_member_to_chat(db, owner_id, created_chat_id);
db_close(db);

send_byte(client_socket, CHAT_CREATED_SUCCESSFULLY);
send_uint32(client_socket, created_chat_id);

free(chat_name);
}
Expand Down
1 change: 0 additions & 1 deletion utils/utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ typedef enum e_state_code {
SUCCESSFULLY_READ,
SUCCESSFUL_REGISTRATION,
SUCCESSFUL_LOGIN,
CHAT_CREATED_SUCCESSFULLY,
USER_SUCCESSFULLY_ADDED_TO_CHAT,
TEXT_MESSAGE_SENT_SUCCESSFULLY,
USER_REMOVED_FROM_CHAT_SUCCESSFULLY,
Expand Down

0 comments on commit 0021e86

Please sign in to comment.