1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-10-27 20:30:13 -04:00

Move ProfMessage and message_is_sent_by_us to xmpp

Not meant for internal usage only.
This commit is contained in:
Michael Vetter 2019-10-19 06:36:47 +02:00
parent 4d7a496ae2
commit c3912df05b
3 changed files with 24 additions and 24 deletions

View File

@ -37,28 +37,6 @@
#include "xmpp/xmpp.h" #include "xmpp/xmpp.h"
typedef enum {
PROF_MSG_ENC_PLAIN,
PROF_MSG_ENC_OTR,
PROF_MSG_ENC_PGP,
PROF_MSG_ENC_OMEMO
} prof_enc_t;
typedef struct prof_message_t {
Jid *jid;
char *id;
/* The raw body from xmpp message, either plaintext or OTR encrypted text */
char *body;
/* The encrypted message as for PGP */
char *encrypted;
/* The message that will be printed on screen and logs */
char *plain;
GDateTime *timestamp;
prof_enc_t enc;
gboolean trusted;
gboolean mucuser;
} ProfMessage;
typedef int(*ProfMessageCallback)(xmpp_stanza_t *const stanza, void *const userdata); typedef int(*ProfMessageCallback)(xmpp_stanza_t *const stanza, void *const userdata);
typedef void(*ProfMessageFreeCallback)(void *userdata); typedef void(*ProfMessageFreeCallback)(void *userdata);
@ -67,6 +45,5 @@ void message_free(ProfMessage *message);
void message_handlers_init(void); void message_handlers_init(void);
void message_handlers_clear(void); void message_handlers_clear(void);
void message_pubsub_event_handler_add(const char *const node, ProfMessageCallback func, ProfMessageFreeCallback free_func, void *userdata); void message_pubsub_event_handler_add(const char *const node, ProfMessageCallback func, ProfMessageFreeCallback free_func, void *userdata);
bool message_is_sent_by_us(ProfMessage *message);
#endif #endif

View File

@ -116,6 +116,28 @@ typedef struct disco_item_t {
char *name; char *name;
} DiscoItem; } DiscoItem;
typedef enum {
PROF_MSG_ENC_PLAIN,
PROF_MSG_ENC_OTR,
PROF_MSG_ENC_PGP,
PROF_MSG_ENC_OMEMO
} prof_enc_t;
typedef struct prof_message_t {
Jid *jid;
char *id;
/* The raw body from xmpp message, either plaintext or OTR encrypted text */
char *body;
/* The encrypted message as for PGP */
char *encrypted;
/* The message that will be printed on screen and logs */
char *plain;
GDateTime *timestamp;
prof_enc_t enc;
gboolean trusted;
gboolean mucuser;
} ProfMessage;
void session_init(void); void session_init(void);
jabber_conn_status_t session_connect_with_details(const char *const jid, const char *const passwd, jabber_conn_status_t session_connect_with_details(const char *const jid, const char *const passwd,
const char *const altdomain, const int port, const char *const tls_policy); const char *const altdomain, const int port, const char *const tls_policy);
@ -156,6 +178,8 @@ void message_send_paused(const char *const jid);
void message_send_gone(const char *const jid); void message_send_gone(const char *const jid);
void message_send_invite(const char *const room, const char *const contact, const char *const reason); void message_send_invite(const char *const room, const char *const contact, const char *const reason);
bool message_is_sent_by_us(ProfMessage *message);
void presence_subscription(const char *const jid, const jabber_subscr_t action); void presence_subscription(const char *const jid, const jabber_subscr_t action);
GList* presence_get_subscription_requests(void); GList* presence_get_subscription_requests(void);
gint presence_sub_request_count(void); gint presence_sub_request_count(void);

View File

@ -3,7 +3,6 @@
#include <setjmp.h> #include <setjmp.h>
#include <cmocka.h> #include <cmocka.h>
#include "xmpp/message.h"
#include "xmpp/xmpp.h" #include "xmpp/xmpp.h"
// connection functions // connection functions