Add callback for session connection result
[claws.git] / src / common / session.h
index 185cfffde1f872f74d62c3bc1fc40635572a0c0b..cd4b774dbd6b5f705acca0bc364f1344541d3306 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2009 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -21,7 +21,7 @@
 #define __SESSION_H__
 
 #ifdef HAVE_CONFIG_H
-#  include "config.h"
+#include "claws-features.h"
 #endif
 
 #include <glib.h>
@@ -130,6 +130,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 +152,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
 };
 
@@ -207,5 +212,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__ */