summaryrefslogtreecommitdiffstats
path: root/apps/samples/websockets/websockets.scxml
diff options
context:
space:
mode:
Diffstat (limited to 'apps/samples/websockets/websockets.scxml')
-rw-r--r--apps/samples/websockets/websockets.scxml37
1 files changed, 30 insertions, 7 deletions
diff --git a/apps/samples/websockets/websockets.scxml b/apps/samples/websockets/websockets.scxml
index 0050091..25fdb7a 100644
--- a/apps/samples/websockets/websockets.scxml
+++ b/apps/samples/websockets/websockets.scxml
@@ -1,16 +1,39 @@
<scxml datamodel="ecmascript" name="websockets">
<script src="http://uscxml.tk.informatik.tu-darmstadt.de/scripts/dump.js" />
+ <datamodel>
+ <data id="test">
+ {
+ foo1: "bar1",
+ foo2: "bar2",
+ foo3: "bar3",
+ }
+ </data>
+ </datamodel>
<state id="main">
- <transition target="main" event="http.get" cond="_event.data.header['Upgrade'] === 'websocket'">
- <respond status="101">
-
- </respond>
- </transition>
-
- <transition target="main" event="*">
+ <transition target="main" event="ws.*">
<script>
dump(_event);
</script>
+ <if cond="_event.data.type === 'text'">
+ <send targetexpr="_event.origin" type="websocket">
+ <content expr="_event.data.content" />
+ </send>
+ <send targetexpr="_event.origin" type="websocket">
+ <content expr="test" />
+ </send>
+ <send targetexpr="_event.origin" type="websocket">
+ <content expr="document.evaluate('//scxml').asNodeSet()[0]" />
+ </send>
+ <send target="/websockets" type="websocket">
+ <content expr="_event.data.content" />
+ </send>
+ <send target="/websockets" type="websocket">
+ <content expr="test" />
+ </send>
+ <send target="/websockets" type="websocket">
+ <content expr="document.evaluate('//scxml').asNodeSet()[0]" />
+ </send>
+ </if>
</transition>
</state>
</scxml> \ No newline at end of file