]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add debugging information
authorTraun Leyden <tleyden@branchcut.com>
Sun, 13 Jul 2008 03:14:44 +0000 (03:14 +0000)
committerTraun Leyden <tleyden@branchcut.com>
Sun, 13 Jul 2008 03:14:44 +0000 (03:14 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9008 d0543943-73ff-0310-b7d9-9358b9ac24b2

scripts/socket/freepy/README
scripts/socket/freepy/apirequest.sm
scripts/socket/freepy/apirequest_sm.py
scripts/socket/freepy/bgapirequest.sm
scripts/socket/freepy/bgapirequest_sm.py
scripts/socket/freepy/loginrequest.sm
scripts/socket/freepy/loginrequest_sm.py
scripts/socket/freepy/request.py

index 9782c4b86876920f6e8990c62bafc8d0483c875f..dae9520bdb90e2e3171ede8c9714f6c55389f19d 100644 (file)
@@ -1,3 +1,24 @@
 
-Socket library to interface w/ freeswitch mod_event_socket from Twisted python applications.
+DESCRIPTION
+===========
+
+Socket library to interface w/ freeswitch mod_event_socket from Twisted python applications.  Used by WikiPBX for all non-http communication w/ Freeswitch.
+
+Install
+=======
+
+See INSTALL
+
+Rebulding State Machines
+========================
+for each .sm file:
+
+java -jar /usr/src/smc/bin/Smc.jar -python -g THE.sm
+
+and loginrequest.sm -> loginrequest_sm.py with the state machine.
+
+TODO: create a Makefile to do this stuff
+TODO: use Miro Samek's HSM framework instead of SMC
+
+
 
index b8575aa92d2d2e58eb74ac62ae5b82a24e771557..dd04a6b9cb2c95c03cb30008eeb6e90173f9c8f9 100644 (file)
@@ -61,35 +61,35 @@ Default
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting blank line");             
                }
 
        ContentFinished         
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting content to be finished");         
                }
 
        ContentLength
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting content-length header");          
                }
 
        ApiResponse                     
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting api response");           
                }
 
         ProcessLine(line)
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting needing to process a line");              
                }
 }
 
index 4be3787f4e66451af0b53ef1b44a349a42bb2b59..6b5b4147fe6773bdf3b691facb808f4f1c7c159c 100644 (file)
@@ -1,8 +1,10 @@
-
-# DO NOT MODIFY THIS CODE - AUTOMATICALLY GENERATED BY SMC
+# DO NOT EDIT.
+# generated by smc (http://smc.sourceforge.net/)
+# from file : apirequest.sm
 
 import statemap
 
+
 class ApiRequestState(statemap.State):
 
     def Entry(self, fsm):
@@ -31,7 +33,7 @@ class ApiRequestState(statemap.State):
             fsm.getDebugStream().write('TRANSITION   : Default\n')
         msg = "\n\tState: %s\n\tTransition: %s" % (
             fsm.getState().getName(), fsm.getTransition())
-        raise TransitionUndefinedException, msg
+        raise statemap.TransitionUndefinedException, msg
 
 class MainMap_Default(ApiRequestState):
 
@@ -44,7 +46,7 @@ class MainMap_Default(ApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting blank line")
         finally:
             fsm.setState(endState)
 
@@ -57,7 +59,7 @@ class MainMap_Default(ApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting content to be finished")
         finally:
             fsm.setState(endState)
 
@@ -70,7 +72,7 @@ class MainMap_Default(ApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting content-length header")
         finally:
             fsm.setState(endState)
 
@@ -83,7 +85,7 @@ class MainMap_Default(ApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting api response")
         finally:
             fsm.setState(endState)
 
@@ -96,7 +98,7 @@ class MainMap_Default(ApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting needing to process a line")
         finally:
             fsm.setState(endState)
 
index 5a8d4c17e6c8bb1a3d6f7b079bca621dfe46980e..258dabd112d23843d555153e657d1d743b8ab407 100644 (file)
@@ -43,28 +43,28 @@ Default
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting blank line");             
                }
 
        CommandReply            
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting command reply");          
                }
 
        ReplyText
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting reply text");             
                }
 
         ProcessLine(line)
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting line needing to be processed");           
                }
 
 }
index 1efde2f45b1b212f89a475dd308b4cb0963c2c72..c50076e70074fdc1e05662c878e55689bad4c64a 100644 (file)
@@ -1,8 +1,10 @@
-
-# DO NOT MODIFY THIS CODE - AUTOMATICALLY GENERATED BY SMC
+# DO NOT EDIT.
+# generated by smc (http://smc.sourceforge.net/)
+# from file : bgapirequest.sm
 
 import statemap
 
+
 class BgApiRequestState(statemap.State):
 
     def Entry(self, fsm):
@@ -28,7 +30,7 @@ class BgApiRequestState(statemap.State):
             fsm.getDebugStream().write('TRANSITION   : Default\n')
         msg = "\n\tState: %s\n\tTransition: %s" % (
             fsm.getState().getName(), fsm.getTransition())
-        raise TransitionUndefinedException, msg
+        raise statemap.TransitionUndefinedException, msg
 
 class MainMap_Default(BgApiRequestState):
 
@@ -41,7 +43,7 @@ class MainMap_Default(BgApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting blank line")
         finally:
             fsm.setState(endState)
 
@@ -54,7 +56,7 @@ class MainMap_Default(BgApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting command reply")
         finally:
             fsm.setState(endState)
 
@@ -67,7 +69,7 @@ class MainMap_Default(BgApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting reply text")
         finally:
             fsm.setState(endState)
 
@@ -80,7 +82,7 @@ class MainMap_Default(BgApiRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting line needing to be processed")
         finally:
             fsm.setState(endState)
 
index 245bbdd99e4108437739161060d9d6eb0e222cf4..64c3e98b99f950ef83774365b1cc4da2dd1d4e4b 100644 (file)
@@ -57,35 +57,35 @@ Default
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - Was not expecting a blank line");           
                }
 
        AuthRequest                     
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - Was not expecting auth request");           
                }
 
        CommandReply                    
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting a command reply");                
                }
 
        ReplyText                       
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting reply text");             
                }
 
         ProcessLine(line)
                nil                     
                { 
                setRequestFinished();
-               errbackDeferred("Protocol failure");            
+               errbackDeferred("Protocol failure - was not expecting need to receive a line that needs to be processed");              
                }
 
 }
index 70fa16e93c743f190da130ec48a65a3c25889d8f..2ebff4c084fe539d5f606b6af8d097c03a6f6c95 100644 (file)
@@ -1,5 +1,6 @@
-
-# DO NOT MODIFY THIS CODE - AUTOMATICALLY GENERATED BY SMC
+# DO NOT EDIT.
+# generated by smc (http://smc.sourceforge.net/)
+# from file : loginrequest.sm
 
 import statemap
 
@@ -32,7 +33,7 @@ class LoginRequestState(statemap.State):
             fsm.getDebugStream().write('TRANSITION   : Default\n')
         msg = "\n\tState: %s\n\tTransition: %s" % (
             fsm.getState().getName(), fsm.getTransition())
-        raise TransitionUndefinedException, msg
+        raise statemap.TransitionUndefinedException, msg
 
 class MainMap_Default(LoginRequestState):
 
@@ -45,7 +46,7 @@ class MainMap_Default(LoginRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - Was not expecting a blank line")
         finally:
             fsm.setState(endState)
 
@@ -58,7 +59,7 @@ class MainMap_Default(LoginRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - Was not expecting auth request")
         finally:
             fsm.setState(endState)
 
@@ -71,7 +72,7 @@ class MainMap_Default(LoginRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting a command reply")
         finally:
             fsm.setState(endState)
 
@@ -84,7 +85,7 @@ class MainMap_Default(LoginRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting reply text")
         finally:
             fsm.setState(endState)
 
@@ -97,7 +98,7 @@ class MainMap_Default(LoginRequestState):
         fsm.clearState()
         try:
             ctxt.setRequestFinished()
-            ctxt.errbackDeferred("Protocol failure")
+            ctxt.errbackDeferred("Protocol failure - was not expecting need to receive a line that needs to be processed")
         finally:
             fsm.setState(endState)
 
index 58a2c6a3acbcd9d565c314930b72cba3e42d5c15..9f00a58feafc6c5b5607a7b8faecebd5025f4a48 100644 (file)
@@ -70,7 +70,7 @@ class FreepyRequest(object):
         self.deferred.callback(cbval)
 
     def errbackDeferred(self, result):
-        self.deferred.errback(result)
+        self.deferred.errback(Exception(str(result)))
 
     def process(self, line):
         """