Author: tabish
Date: Mon Aug 10 22:01:35 2009
New Revision: 802939

URL: http://svn.apache.org/viewvc?rev=802939&view=rev
Log:
* ITransport.cs:
* TransportFilter.cs:
* Tcp/TcpTransport.cs:
* Failover/FailoverTransport.cs: 

Adding in delegates for Transport interrupted and resumed notifications

Modified:
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Failover/FailoverTransport.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/ITransport.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Tcp/TcpTransport.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFilter.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Failover/FailoverTransport.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Failover/FailoverTransport.cs?rev=802939&r1=802938&r2=802939&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Failover/FailoverTransport.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Failover/FailoverTransport.cs
 Mon Aug 10 22:01:35 2009
@@ -46,6 +46,8 @@
                private List<Uri> uris = new List<Uri>();
                private CommandHandler _commandHandler;
                private ExceptionHandler _exceptionHandler;
+               private InterruptedHandler interruptedHandler;
+               private ResumedHandler resumedHandler;
 
                private Mutex reconnectMutex = new Mutex();
                private Mutex backupMutex = new Mutex();
@@ -255,6 +257,8 @@
                                {
                                        reconnectMutex.ReleaseMutex();
                                }
+                
+                this.Interrupted( transport );
                        }
                }
 
@@ -797,6 +801,7 @@
                                                                        
ConnectedTransport = t;
                                                                        
connectFailures = 0;
                                                                        
connected = true;
+                                    this.Resumed( t );
                                                                        
Tracer.InfoFormat("Successfully reconnected to backup {0}", uri.ToString());
                                                                        return 
false;
                                                                }
@@ -832,6 +837,7 @@
                                                                        
restoreTransport(t);
                                                                }
 
+                                this.Resumed( t );
                                                                
Tracer.Debug("Connection established");
                                                                ReconnectDelay 
= InitialReconnectDelay;
                                                                
ConnectedTransportURI = uri;
@@ -1004,6 +1010,18 @@
                        set { _exceptionHandler = value; }
                }
 
+               public InterruptedHandler Interrupted
+               {
+                       get { return interruptedHandler; }
+                       set { this.interruptedHandler = value; }
+               }
+               
+               public ResumedHandler Resumed
+               {
+                       get { return resumedHandler; }
+                       set { this.resumedHandler = value; }
+               }
+               
                public bool IsStarted
                {
                        get { return started; }

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/ITransport.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/ITransport.cs?rev=802939&r1=802938&r2=802939&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/ITransport.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/ITransport.cs
 Mon Aug 10 22:01:35 2009
@@ -22,6 +22,8 @@
 {
        public delegate void CommandHandler(ITransport sender, Command command);
        public delegate void ExceptionHandler(ITransport sender, Exception 
command);
+       public delegate void InterruptedHandler(ITransport sender);
+       public delegate void ResumedHandler(ITransport sender);
 
        /// <summary>
        /// Represents the logical networking transport layer.
@@ -53,6 +55,18 @@
                        set;
                }
 
+               InterruptedHandler Interrupted
+               {
+                       get;
+                       set;
+               }               
+
+               ResumedHandler Resumed
+               {
+                       get;
+                       set;
+               }               
+               
                bool IsDisposed
                {
                        get;

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Tcp/TcpTransport.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Tcp/TcpTransport.cs?rev=802939&r1=802938&r2=802939&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Tcp/TcpTransport.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/Tcp/TcpTransport.cs
 Mon Aug 10 22:01:35 2009
@@ -44,6 +44,8 @@
 
                private CommandHandler commandHandler;
                private ExceptionHandler exceptionHandler;
+               private InterruptedHandler interruptedHandler;
+               private ResumedHandler resumedHandler;
                private TimeSpan MAX_THREAD_WAIT = 
TimeSpan.FromMilliseconds(30000);
 
                public TcpTransport(Socket socket, IWireFormat wireformat)
@@ -358,6 +360,18 @@
                        set { this.exceptionHandler = value; }
                }
 
+               public InterruptedHandler Interrupted
+               {
+                       get { return interruptedHandler; }
+                       set { this.interruptedHandler = value; }
+               }
+               
+               public ResumedHandler Resumed
+               {
+                       get { return resumedHandler; }
+                       set { this.resumedHandler = value; }
+               }
+
                public IWireFormat Wireformat
                {
                        get { return wireformat; }

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFilter.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFilter.cs?rev=802939&r1=802938&r2=802939&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFilter.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFilter.cs
 Mon Aug 10 22:01:35 2009
@@ -28,6 +28,8 @@
                protected readonly ITransport next;
                protected CommandHandler commandHandler;
                protected ExceptionHandler exceptionHandler;
+               protected InterruptedHandler interruptedHandler;
+               protected ResumedHandler resumedHandler;
                private bool disposed = false;
 
                public TransportFilter(ITransport next)
@@ -165,6 +167,18 @@
                        set { this.exceptionHandler = value; }
                }
 
+               public InterruptedHandler Interrupted
+               {
+                       get { return interruptedHandler; }
+                       set { this.interruptedHandler = value; }
+               }
+               
+               public ResumedHandler Resumed
+               {
+                       get { return resumedHandler; }
+                       set { this.resumedHandler = value; }
+               }
+               
                public virtual void Stop()
                {
                }


Reply via email to