Removed SessionMsgType enum and its use, since it is useless.
[claws.git] / src / common / session.h
index 8244711615a43b6612a501262d3f774b2eb077f4..72b451261c5a08eec72b67c79b511cdf85760c1f 100644 (file)
@@ -55,16 +55,6 @@ typedef enum {
        SESSION_DISCONNECTED
 } SessionState;
 
-typedef enum
-{
-       SESSION_MSG_NORMAL,
-       SESSION_MSG_SEND_DATA,
-       SESSION_MSG_RECV_DATA,
-       SESSION_MSG_CONTROL,
-       SESSION_MSG_ERROR,
-       SESSION_MSG_UNKNOWN
-} SessionMsgType;
-
 typedef gint (*RecvMsgNotify)                  (Session        *session,
                                                 const gchar    *msg,
                                                 gpointer        user_data);
@@ -130,6 +120,8 @@ struct _Session
        gint (*recv_msg)                (Session        *session,
                                         const gchar    *msg);
 
+       void (*connect_finished)        (Session        *session,
+                                        gboolean       success);
        gint (*send_data_finished)      (Session        *session,
                                         guint           len);
        gint (*recv_data_finished)      (Session        *session,
@@ -150,12 +142,15 @@ struct _Session
        gpointer recv_data_notify_data;
        gpointer send_data_progressive_notify_data;
        gpointer send_data_notify_data;
-       
+
        const void *account;
        gboolean is_smtp;
+       gboolean ssl_cert_auto_accept;
+       gint ping_tag;
 
 #ifdef USE_GNUTLS
        SSLType ssl_type;
+       gchar *gnutls_priority;
 #endif
 };
 
@@ -198,7 +193,6 @@ gint session_start_tls      (Session        *session);
 #endif
 
 gint session_send_msg  (Session        *session,
-                        SessionMsgType  type,
                         const gchar    *msg);
 gint session_recv_msg  (Session        *session);
 gint session_send_data (Session        *session,
@@ -207,5 +201,6 @@ gint session_send_data      (Session        *session,
 gint session_recv_data (Session        *session,
                         guint           size,
                         const gchar    *terminator);
+void session_register_ping(Session *session, gboolean (*ping_cb)(gpointer data));
 
 #endif /* __SESSION_H__ */