Revision
15665
Author
joshrivers
Date
2009-11-24 22:54:48 -0600 (Tue, 24 Nov 2009)

Log Message

Added enumerable headers to Event class.

Modified Paths

Diff

Modified: freeswitch/branches/joshrivers/mod_managed_working_branch/src/mod/languages/mod_managed/managed/ManagedSession.cs (15664 => 15665)


--- freeswitch/branches/joshrivers/mod_managed_working_branch/src/mod/languages/mod_managed/managed/ManagedSession.cs	2009-11-25 00:57:25 UTC (rev 15664)
+++ freeswitch/branches/joshrivers/mod_managed_working_branch/src/mod/languages/mod_managed/managed/ManagedSession.cs	2009-11-25 04:54:48 UTC (rev 15665)
@@ -340,8 +340,20 @@
         bool AddHeader(string header_name, string value);
         bool DeleteHeader(string header_name);
         bool Fire();
+        IEnumerable<string> HeaderNames();
     }
-    public partial class Event :  IEvent { }
+    public partial class Event : IEvent
+    {
+        public IEnumerable<string> HeaderNames()
+        {
+            switch_event_header header = this.InternalEvent.headers;
+            while (header != null)
+            {
+                 yield return header.name;
+                 header = header.next;
+            }
+        }
+    }
 
     public interface IManagedEventConsumer
     {