/* This file is part of GNUnet. Copyright (C) 2022 GNUnet e.V. GNUnet is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNUnet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . SPDX-License-Identifier: AGPL3.0-or-later */ /* * @author Tobias Frisch * @file file.c */ #include "file.h" void file_create_info(struct GNUNET_CHAT_File *file) { if ((!file) || (GNUNET_CHAT_file_get_user_pointer(file))) return; MESSENGER_FileInfo* info = g_malloc(sizeof(MESSENGER_FileInfo)); info->file_messages = NULL; GNUNET_CHAT_file_set_user_pointer(file, info); } void file_destroy_info(struct GNUNET_CHAT_File *file) { MESSENGER_FileInfo* info = GNUNET_CHAT_file_get_user_pointer(file); if (!info) return; if (info->file_messages) g_list_free(info->file_messages); g_free(info); GNUNET_CHAT_file_set_user_pointer(file, NULL); } void file_add_ui_message_to_info(const struct GNUNET_CHAT_File *file, UI_MESSAGE_Handle *message) { MESSENGER_FileInfo* info = GNUNET_CHAT_file_get_user_pointer(file); if ((!info) || (!message)) return; info->file_messages = g_list_append(info->file_messages, message); } void file_update_upload_info(const struct GNUNET_CHAT_File *file, uint64_t completed, uint64_t size) { // }