From e11d1e59e4ae5f7d89c33df3ae9ca8f1ece990cf Mon Sep 17 00:00:00 2001 From: TheJackiMonster Date: Thu, 12 Nov 2020 17:32:32 +0100 Subject: -revert "-merge branch 'jacki/messenger'" This reverts commit fec34163a1f17729c190022a2bf747f48e34f07a, reversing changes made to 63fe195e40e55f13ab29e3ba578e97017fc4cc48. --- src/messenger/messenger_api_handle.h | 174 ----------------------------------- 1 file changed, 174 deletions(-) delete mode 100644 src/messenger/messenger_api_handle.h (limited to 'src/messenger/messenger_api_handle.h') diff --git a/src/messenger/messenger_api_handle.h b/src/messenger/messenger_api_handle.h deleted file mode 100644 index d6cde0106..000000000 --- a/src/messenger/messenger_api_handle.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - This file is part of GNUnet. - Copyright (C) 2020 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 src/messenger/messenger_api_handle.h - * @brief messenger api: client implementation of GNUnet MESSENGER service - */ - -#ifndef GNUNET_MESSENGER_API_HANDLE_H -#define GNUNET_MESSENGER_API_HANDLE_H - -#include "platform.h" -#include "gnunet_cadet_service.h" -#include "gnunet_container_lib.h" -#include "gnunet_crypto_lib.h" -#include "gnunet_identity_service.h" -#include "gnunet_peer_lib.h" - -#include "gnunet_messenger_service.h" - -#include "messenger_api_contact.h" -#include "messenger_api_room.h" - -struct GNUNET_MESSENGER_Handle -{ - const struct GNUNET_CONFIGURATION_Handle *cfg; - - struct GNUNET_MQ_Handle *mq; - - GNUNET_MESSENGER_IdentityCallback identity_callback; - void *identity_cls; - - GNUNET_MESSENGER_MessageCallback msg_callback; - void *msg_cls; - - char *name; - struct GNUNET_IDENTITY_PublicKey *pubkey; - - struct GNUNET_TIME_Relative reconnect_time; - struct GNUNET_SCHEDULER_Task *reconnect_task; - - struct GNUNET_CONTAINER_MultiHashMap *rooms; - struct GNUNET_CONTAINER_MultiHashMap *contacts; -}; - -/** - * Creates and allocates a new handle using a given configuration and a custom message callback - * with a given closure for the client API. - * - * @param cfg Configuration - * @param msg_callback Message callback - * @param msg_cls Closure - * @return New handle - */ -struct GNUNET_MESSENGER_Handle* -create_handle (const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_MESSENGER_IdentityCallback identity_callback, - void *identity_cls, GNUNET_MESSENGER_MessageCallback msg_callback, void *msg_cls); - -/** - * Destroys a handle and frees its memory fully from the client API. - * - * @param handle Handle - */ -void -destroy_handle (struct GNUNET_MESSENGER_Handle *handle); - -/** - * Sets the name of a handle to a specific name. - * - * @param handle Handle - * @param name New name - */ -void -set_handle_name (struct GNUNET_MESSENGER_Handle *handle, const char *name); - -/** - * Returns the current name of a given handle or NULL if no valid name was assigned yet. - * - * @param handle Handle - * @return Name of the handle or NULL - */ -const char* -get_handle_name (const struct GNUNET_MESSENGER_Handle *handle); - -/** - * Sets the public key of a given handle to a specific public key. - * - * @param handle Handle - * @param pubkey Public key - */ -void -set_handle_key (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_IDENTITY_PublicKey *pubkey); - -/** - * Returns the public key of a given handle. - * - * @param handle Handle - * @return Public key of the handle - */ -const struct GNUNET_IDENTITY_PublicKey* -get_handle_key (const struct GNUNET_MESSENGER_Handle *handle); - -/** - * Returns a contact known to a handle identified by a given public key. If not matching - * contact is found, NULL gets returned. - * - * @param handle Handle - * @param pubkey Public key of EGO - * @return Contact or NULL - */ -struct GNUNET_MESSENGER_Contact* -get_handle_contact_by_pubkey (const struct GNUNET_MESSENGER_Handle *handle, - const struct GNUNET_IDENTITY_PublicKey *pubkey); - -/** - * Changes the public key for a contact known to a handle to a specific public key and - * updates local map entries to access the contact by its updated key. - * - * @param handle Handle - * @param contact Contact - * @param pubkey Public key of EGO - */ -void -swap_handle_contact_by_pubkey (struct GNUNET_MESSENGER_Handle *handle, struct GNUNET_MESSENGER_Contact *contact, - const struct GNUNET_IDENTITY_PublicKey *pubkey); - -/** - * Marks a room known to a handle identified by a given key as open. - * - * @param handle Handle - * @param key Key of room - */ -void -open_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key); - -/** - * Adds a tunnel for a room known to a handle identified by a given key to a - * list of opened connections. - * - * @param handle Handle - * @param door Peer identity - * @param key Key of room - */ -void -entry_handle_room_at (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_PeerIdentity *door, - const struct GNUNET_HashCode *key); - -/** - * Destroys and so implicitly closes a room known to a handle identified by a given key. - * - * @param handle Handle - * @param key Key of room - */ -void -close_handle_room (struct GNUNET_MESSENGER_Handle *handle, const struct GNUNET_HashCode *key); - -#endif //GNUNET_MESSENGER_API_HANDLE_H -- cgit v1.2.3