#define __SESSION_H__
#ifdef HAVE_CONFIG_H
-# include "config.h"
#include "claws-features.h"
#endif
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);
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,
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
};
#endif
gint session_send_msg (Session *session,
- SessionMsgType type,
const gchar *msg);
gint session_recv_msg (Session *session);
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__ */