loudmouth/lm-connection.h
changeset 59 ef952e8c114d
parent 57 6b168a8917f7
child 61 55280327ba76
--- a/loudmouth/lm-connection.h	Mon Dec 15 16:26:17 2003 +0000
+++ b/loudmouth/lm-connection.h	Fri Dec 19 22:13:29 2003 +0000
@@ -1,5 +1,6 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /*
+ * Copyright (C) 2003 Imendio HB
  * Copyright (C) 2003 Mikael Hallendal <micke@imendio.com>
  *
  * This program is free software; you can redistribute it and/or
@@ -76,6 +77,14 @@
 	LM_SSL_RESPONSE_STOP,
 } LmSSLResponse;
 
+typedef enum {
+	LM_CONNECTION_STATE_DISCONNECTED,
+	LM_CONNECTION_STATE_CONNECTING,
+	LM_CONNECTION_STATE_CONNECTED,
+	LM_CONNECTION_STATE_AUTHENTICATING,
+	LM_CONNECTION_STATE_AUTHENTICATED
+} LmConnectionState;
+
 typedef void          (* LmResultFunction)     (LmConnection       *connection,
 						gboolean            success,
 						gpointer            user_data);
@@ -111,6 +120,8 @@
 						LmSSLFunction      ssl_function,
 						gpointer           user_data,
 						GError           **error);
+void          lm_connection_cancel_open        (LmConnection      *connection);
+						
 
 gboolean      lm_connection_close             (LmConnection       *connection,
 					       GError            **error);
@@ -173,6 +184,7 @@
 gboolean      lm_connection_send_raw          (LmConnection       *connection,
 					       const gchar        *str,
 					       GError            **error);
+LmConnectionState lm_connection_get_state     (LmConnection       *connection);
 LmConnection* lm_connection_ref               (LmConnection       *connection);
 void          lm_connection_unref             (LmConnection       *connection);