Removed SessionMsgType enum and its use, since it is useless.
[claws.git] / src / common / session.h
index 95c782c2732f2122d6740515c9637987b39d0c4e..72b451261c5a08eec72b67c79b511cdf85760c1f 100644 (file)
@@ -21,7 +21,6 @@
 #define __SESSION_H__
 
 #ifdef HAVE_CONFIG_H
-#  include "config.h"
 #include "claws-features.h"
 #endif
 
@@ -56,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);
@@ -131,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,
@@ -151,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
 };
 
@@ -199,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,
@@ -208,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__ */