aboutsummaryrefslogtreecommitdiff
path: root/libsylph/session.h
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-05-31 09:48:17 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-05-31 09:48:17 +0000
commite2af0838c3e99517f3f611f46e70d2a8e9560d7f (patch)
tree077d938d6a8fdbd575ea7fd2284af3133dc7fcc0 /libsylph/session.h
parent23551f3f4289951a1ca6093eab152700dd0e9d21 (diff)
differentiate DNS lookup error from connection errors.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3081 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/session.h')
-rw-r--r--libsylph/session.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libsylph/session.h b/libsylph/session.h
index a807a4ae..d41d169c 100644
--- a/libsylph/session.h
+++ b/libsylph/session.h
@@ -73,6 +73,16 @@ typedef enum
} SSLType;
#endif
+typedef enum {
+ SESSION_ERROR_OK,
+ SESSION_ERROR_LOOKUP,
+ SESSION_ERROR_CONNFAIL,
+ SESSION_ERROR_IO,
+ SESSION_ERROR_SOCKET,
+ SESSION_ERROR_TIMEOUT,
+ SESSION_ERROR_ERROR
+} SessionErrorValue;
+
typedef gint (*RecvMsgNotify) (Session *session,
const gchar *msg,
gpointer user_data);
@@ -190,6 +200,8 @@ gint session_disconnect (Session *session);
void session_destroy (Session *session);
gboolean session_is_connected (Session *session);
+SessionErrorValue session_get_error (Session *session);
+
void session_set_access_time (Session *session);
void session_set_timeout (Session *session,