about summary refs log tree commit diff stats
path: root/src/chat_session.h
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-10-04 00:34:03 +0100
committerJames Booth <boothj5@gmail.com>2012-10-04 00:34:03 +0100
commit5b8599272a7b20b1f1b684f90f9b1fbbd584c18e (patch)
treedc048d704dec9ccd9b54d75cf81e64fe6494a63f /src/chat_session.h
parentf8de28232e353794617e402dc0ebf05b57728cc5 (diff)
downloadprofani-tty-5b8599272a7b20b1f1b684f90f9b1fbbd584c18e.tar.gz
Basic chat session states
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