GNUnet MESSENGER service. More...
#include "platform.h"
#include "gnunet-service-messenger.h"
#include "gnunet-service-messenger_handle.h"
#include "gnunet-service-messenger_message_kind.h"
#include "gnunet-service-messenger_service.h"
#include "messenger_api_message.h"
Go to the source code of this file.
Data Structures | |
struct | GNUNET_MESSENGER_Client |
Variables | |
struct GNUNET_MESSENGER_Service * | messenger |
GNUnet MESSENGER service.
Definition in file gnunet-service-messenger.c.
|
static |
Definition at line 43 of file gnunet-service-messenger.c.
References GNUNET_MQ_check_zero_termination, GNUNET_OK, and msg.
|
static |
Definition at line 51 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, GNUNET_ERROR_TYPE_DEBUG, GNUNET_log, GNUNET_SERVICE_client_continue(), GNUNET_MESSENGER_Client::handle, msg, name, and setup_srv_handle_name().
|
static |
Definition at line 66 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, GNUNET_SERVICE_client_continue(), GNUNET_MESSENGER_Client::handle, and update_srv_handle().
|
static |
Definition at line 77 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, and GNUNET_SERVICE_client_drop().
|
static |
Definition at line 86 of file gnunet-service-messenger.c.
References GNUNET_MQ_check_zero_termination, GNUNET_OK, and msg.
|
static |
Definition at line 94 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, GNUNET_ERROR_TYPE_DEBUG, GNUNET_log, GNUNET_SERVICE_client_continue(), GNUNET_MESSENGER_Client::handle, msg, name, and set_srv_handle_name().
|
static |
Definition at line 109 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, env, get_srv_handle_member_id(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_log, GNUNET_memcpy, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN, GNUNET_MQ_msg, GNUNET_MQ_send(), GNUNET_SERVICE_client_continue(), GNUNET_sh2s(), GNUNET_YES, GNUNET_MESSENGER_Client::handle, GNUNET_MESSENGER_SrvHandle::mq, msg, open_srv_handle_room(), and response.
|
static |
Definition at line 140 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, entry_srv_handle_room(), env, get_srv_handle_member_id(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_i2s(), GNUNET_log, GNUNET_memcpy, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY, GNUNET_MQ_msg, GNUNET_MQ_send(), GNUNET_SERVICE_client_continue(), GNUNET_sh2s(), GNUNET_YES, GNUNET_MESSENGER_Client::handle, GNUNET_MESSENGER_SrvHandle::mq, msg, and response.
|
static |
Definition at line 174 of file gnunet-service-messenger.c.
References GNUNET_MESSENGER_Client::client, close_srv_handle_room(), env, GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_log, GNUNET_memcpy, GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE, GNUNET_MQ_msg, GNUNET_MQ_send(), GNUNET_SERVICE_client_continue(), GNUNET_YES, GNUNET_MESSENGER_Client::handle, GNUNET_MESSENGER_SrvHandle::mq, msg, and response.
|
static |
Definition at line 202 of file gnunet-service-messenger.c.
References cleanup_message(), decode_message(), filter_message_sending(), get_message_kind_size(), GNUNET_IDENTITY_read_public_key_from_buffer(), GNUNET_MESSENGER_FLAG_PRIVATE, GNUNET_MESSENGER_KIND_UNKNOWN, GNUNET_NO, GNUNET_OK, GNUNET_SYSERR, GNUNET_YES, msg, and GNUNET_MessageHeader::size.
|
static |
Definition at line 247 of file gnunet-service-messenger.c.
References cleanup_message(), GNUNET_MESSENGER_Client::client, decode_message(), encrypt_message(), GNUNET_assert, GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_IDENTITY_read_public_key_from_buffer(), GNUNET_log, GNUNET_MESSENGER_FLAG_PRIVATE, GNUNET_MESSENGER_name_of_kind(), GNUNET_NO, GNUNET_SERVICE_client_continue(), GNUNET_SYSERR, GNUNET_YES, GNUNET_MESSENGER_Client::handle, GNUNET_MESSENGER_Message::header, key, GNUNET_MESSENGER_MessageHeader::kind, msg, send_srv_handle_message(), and GNUNET_MessageHeader::size.
|
static |
Definition at line 303 of file gnunet-service-messenger.c.
References create_message_request(), get_member_session_of(), get_srv_room_member_store(), get_store_member_of(), GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_log, GNUNET_MESSENGER_Client::handle, GNUNET_MESSENGER_MemberSession::member, notify_srv_handle_message(), GNUNET_MESSENGER_MemberStore::room, send_srv_room_message(), and GNUNET_MESSENGER_Member::store.
Referenced by handle_get_message().
|
static |
Definition at line 337 of file gnunet-service-messenger.c.
References callback_found_message(), GNUNET_MESSENGER_Client::client, get_member_session(), get_service_room(), get_srv_handle_ego(), get_srv_handle_member_id(), get_srv_room_member_store(), get_store_member(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_ERROR, GNUNET_h2s(), GNUNET_log, GNUNET_SERVICE_client_continue(), handle, GNUNET_MESSENGER_MemberSession::member, messenger, msg, pub, request_srv_room_message(), and GNUNET_MESSENGER_MemberStore::room.
|
static |
Definition at line 395 of file gnunet-service-messenger.c.
References add_service_handle(), GNUNET_MESSENGER_Client::client, GNUNET_new, GNUNET_MESSENGER_Client::handle, messenger, and mq.
|
static |
Definition at line 409 of file gnunet-service-messenger.c.
References GNUNET_free, GNUNET_MESSENGER_Client::handle, messenger, and remove_service_handle().
|
static |
Setup MESSENGER internals.
[in/out] | cls closure | |
[in] | config | configuration to use |
[in/out] | service the initialized service |
Definition at line 428 of file gnunet-service-messenger.c.
References config, create_service(), GNUNET_SCHEDULER_shutdown(), messenger, and service.
Define "main" method using service macro.
struct GNUNET_MESSENGER_Service* messenger |
Definition at line 40 of file gnunet-service-messenger.c.
Referenced by callback_client_connect(), callback_client_disconnect(), handle_get_message(), and run().