about summary refs log tree commit diff stats
path: root/src/chat_session.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat_session.h')
-rw-r--r--src/chat_session.h26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/chat_session.h b/src/chat_session.h
index d1815f44..585a523b 100644
--- a/src/chat_session.h
+++ b/src/chat_session.h
@@ -37,15 +37,27 @@
 
 #include <glib.h>
 
+typedef struct chat_session_t {
+    char *barejid;
+    char *resource;
+    gboolean resource_override;
+    gboolean send_states;
+
+} ChatSession;
+
 void chat_sessions_init(void);
 void chat_sessions_clear(void);
 
-gboolean chat_session_on_message_send(const char * const barejid);
-void chat_session_on_window_open(const char * const barejid);
-void chat_session_on_window_close(const char * const barejid);
-void chat_session_on_incoming_message(const char * const barejid, gboolean supported);
-void chat_session_on_cancel(const char * const jid);
-void chat_session_on_activity(const char * const barejid);
-void chat_session_on_inactivity(const char * const recipient);
+void chat_session_resource_override(const char * const barejid, const char * const resource);
+ChatSession* chat_session_get(const char * const barejid);
+
+void chat_session_recipient_active(const char * const barejid, const char * const resource,
+    gboolean send_states);
+void chat_session_recipient_typing(const char * const barejid, const char * const resource);
+void chat_session_recipient_paused(const char * const barejid, const char * const resource);
+void chat_session_recipient_gone(const char * const barejid, const char * const resource);
+void chat_session_recipient_inactive(const char * const barejid, const char * const resource);
+
+void chat_session_remove(const char * const barejid);
 
 #endif