hti/HtiFramework/inc/HtiDispatcher.h
branchRCL_3
changeset 9 8a14024f954a
parent 0 a03f92240627
child 17 67c6ff54ec25
--- a/hti/HtiFramework/inc/HtiDispatcher.h	Fri Mar 12 15:50:45 2010 +0200
+++ b/hti/HtiFramework/inc/HtiDispatcher.h	Mon Mar 15 12:46:13 2010 +0200
@@ -94,6 +94,8 @@
     * @param aMaxMsgSize maximum size for an incoming message
     * @param aMaxQueueMemorySize maximum size of all messages in the
     *        incoming queue
+    * @param aReconnectDelay seconds of delay for reconnecting when connection
+    *        lost. Value 0 means that reconnect would not happen.
     * @param aShowConsole whether to open a console window for HTI
     * @param aShowErrorDialogs whether to show a dialog in case of critical
     *        error or just silently exit
@@ -102,6 +104,7 @@
     static CHtiDispatcher* NewL( const TDesC8& aCommPlugin,
                                  TInt aMaxMsgSize,
                                  TInt aMaxQueueMemorySize,
+                                 TInt aReconnectDelay,
                                  TBool aShowConsole,
                                  TBool aShowErrorDialogs );
 
@@ -113,6 +116,8 @@
     * @param aMaxMsgSize maximum size for an incoming message
     * @param aMaxQueueMemorySize maximum size of all messages in the
     *        incoming queue
+    * @param aReconnectDelay seconds of delay for reconnecting when connection
+    *        lost. Value 0 means that reconnect would not happen.
     * @param aShowConsole whether to open a console window for HTI
     * @param aShowErrorDialogs whether to show a dialog in case of critical
     *        error or just silently exit
@@ -121,6 +126,7 @@
     static CHtiDispatcher* NewLC( const TDesC8& aCommPlugin,
                                   TInt aMaxMsgSize,
                                   TInt aMaxQueueMemorySize,
+                                  TInt aReconnectDelay,
                                   TBool aShowConsole,
                                   TBool aShowErrorDialogs );
 
@@ -207,12 +213,20 @@
     */
     TBool GetShowErrorDialogs();
 
+    
+    /*
+     * Delay a period and reconnect when connection lost.
+     * If the period is 0, reconnect would not happen.
+     * @return whether reconnect
+     */
+     TBool CommReconnect();
+     
 protected:
     /**
     * Constructors
     *
     */
-    CHtiDispatcher( TInt aMaxQueueMemorySize, TBool aShowErrorDialogs );
+    CHtiDispatcher( TInt aMaxQueueMemorySize, TInt aReconnectDelay, TBool aShowErrorDialogs );
 
     void ConstructL( const TDesC8& aCommPlugin,
                      TInt aMaxMsgSize,
@@ -460,6 +474,12 @@
     * errors or just silently exit.
     */
     TBool iShowErrorDialogs;
+    
+    /**
+     * Delay a period and reconnect when connection lost.
+     * If the period is 0, reconnect would not happen.
+     */
+    TInt iReconnectDelay;
     };