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.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/chat_session.h b/src/chat_session.h
index 11350e70..6b585a02 100644
--- a/src/chat_session.h
+++ b/src/chat_session.h
@@ -27,15 +27,17 @@ typedef struct chat_session_t *ChatSession;
 
 typedef enum {
     ACTIVE,
+    INACTIVE,
+    GONE,
     COMPOSING,
-    PAUSED
+    PAUSED,
+    SESSION_ERR
 } chat_state_t;
 
 void chat_session_init(void);
-int chat_session_size(void);
-ChatSession chat_session_new(char *recipient);
-ChatSession chat_session_get(char *recipient);
-chat_state_t chat_session_get_state(ChatSession session);
-char * chat_session_get_recipient(ChatSession session);
+void chat_session_start(char *recipient);
+void chat_session_end(char *recipient);
+chat_state_t chat_session_get_state(char *recipient);
+void chat_session_set_state(char *recipient, chat_state_t state);
 
 #endif