|
@@ -21,6 +21,7 @@
|
|
|
<parameter name="association_name"/>
|
|
|
<script>
|
|
|
self.association_name = association_name
|
|
|
+ print("Open new")
|
|
|
</script>
|
|
|
</transition>
|
|
|
</state>
|
|
@@ -37,6 +38,7 @@
|
|
|
<parameter name="data"/>
|
|
|
<script>
|
|
|
self.received_data += data
|
|
|
+ print("Received " + str(self.received_data))
|
|
|
</script>
|
|
|
<raise event="received_data"/>
|
|
|
</transition>
|
|
@@ -44,12 +46,23 @@
|
|
|
<parameter name="socket"/>
|
|
|
<parameter name="data"/>
|
|
|
<raise event="received_data"/>
|
|
|
+ <script>
|
|
|
+ print("Socket sends 0")
|
|
|
+ </script>
|
|
|
+ </transition>
|
|
|
+ <transition event="received_socket" port="socket_in" cond="self.socket != socket" target=".">
|
|
|
+ <parameter name="socket"/>
|
|
|
+ <parameter name="data"/>
|
|
|
+ <script>
|
|
|
+ print("Wrong socket received!")
|
|
|
+ </script>
|
|
|
</transition>
|
|
|
</state>
|
|
|
<state id="closed">
|
|
|
<onentry>
|
|
|
<script>
|
|
|
self.closed = True
|
|
|
+ print("CLOSE")
|
|
|
</script>
|
|
|
</onentry>
|
|
|
</state>
|
|
@@ -94,6 +107,11 @@
|
|
|
|
|
|
<state id="parsing" initial="wait_for_header">
|
|
|
<state id="wait_for_header">
|
|
|
+ <onentry>
|
|
|
+ <script>
|
|
|
+ print("Waiting for header!")
|
|
|
+ </script>
|
|
|
+ </onentry>
|
|
|
<transition cond="'\r\n\r\n' in self.received_data and self.received_data.startswith('POST')" target="../wait_for_payload">
|
|
|
<script>
|
|
|
header, self.received_data = self.received_data.split("\r\n\r\n", 1)
|
|
@@ -107,10 +125,19 @@
|
|
|
self.length = float('inf')
|
|
|
</script>
|
|
|
</transition>
|
|
|
- <transition cond="self.closed and len(self.received_data) == 0" target="../closing"/>
|
|
|
+ <transition cond="self.closed and len(self.received_data) == 0" target="../closing">
|
|
|
+ <script>
|
|
|
+ print("Closing up :(")
|
|
|
+ </script>
|
|
|
+ </transition>
|
|
|
</state>
|
|
|
<state id="closing">
|
|
|
- <transition after="0.001" target=".">
|
|
|
+ <onentry>
|
|
|
+ <script>
|
|
|
+ print("CLOSE")
|
|
|
+ </script>
|
|
|
+ </onentry>
|
|
|
+ <transition after="1" target=".">
|
|
|
<raise event="close"/>
|
|
|
</transition>
|
|
|
</state>
|