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:
parent
4d7a496ae2
commit
c3912df05b
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user