From fa86654782270089197d30bbe94f657bb9a0b529 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Tue, 3 Aug 2004 16:31:47 +0000 Subject: Pass a reconnect func. 2004-08-03 Jeffrey Stedfast * providers/imap4/camel-imap4-store.c (imap4_construct): Pass a reconnect func. * providers/imap4/camel-imap4-engine.c (camel_imap4_engine_iterate): Reconnect if needed. (camel_imap4_engine_new): Now takes a reconnect func. svn path=/trunk/; revision=26813 --- camel/providers/imap4/camel-imap4-engine.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'camel/providers/imap4/camel-imap4-engine.h') diff --git a/camel/providers/imap4/camel-imap4-engine.h b/camel/providers/imap4/camel-imap4-engine.h index 8d97011be4..738a17f7b6 100644 --- a/camel/providers/imap4/camel-imap4-engine.h +++ b/camel/providers/imap4/camel-imap4-engine.h @@ -143,9 +143,14 @@ enum { CAMEL_IMAP4_ENGINE_MAXLEN_TOKEN }; +typedef gboolean (* CamelIMAP4ReconnectFunc) (CamelIMAP4Engine *engine, CamelException *ex); + struct _CamelIMAP4Engine { CamelObject parent_object; + CamelIMAP4ReconnectFunc reconnect; + gboolean reconnecting; + CamelSession *session; CamelService *service; CamelURL *url; @@ -182,7 +187,7 @@ struct _CamelIMAP4EngineClass { CamelType camel_imap4_engine_get_type (void); -CamelIMAP4Engine *camel_imap4_engine_new (CamelService *service); +CamelIMAP4Engine *camel_imap4_engine_new (CamelService *service, CamelIMAP4ReconnectFunc reconnect); /* returns 0 on success or -1 on error */ int camel_imap4_engine_take_stream (CamelIMAP4Engine *engine, CamelStream *stream, CamelException *ex); -- cgit v1.2.3