1 Enter/ xyzrequest stdout 2 | Enter/ HANDLER ::refchan::initialize rc0 read 3 | /Exit HANDLER ::refchan::initialize rc0 read 4 | Enter/ HANDLER ::refchan::watch rc0 read 5 | | Enter/ SIGNAL postevent rc0 6 | | /Exit SIGNAL postevent rc0 7 | /Exit HANDLER ::refchan::watch rc0 read 8 | Enter/ FILL refchan::output rc0 {Content-Type: text/html 9 } 10 | | Enter/ SIGNAL postevent rc0 11 | | | {chan postevent rc0 read} 12 | | | Enter/ CALLBACK xyzexec rc0 stdout 13 | | | | Enter/ getstr rc0 line 14 | | | | | Enter/ HANDLER ::refchan::read rc0 4096 15 | | | | | | STATE = {watch read eof 0 event after#0} 16 | | | | | | { ::refchan::read rc0 4096 -> 'Content-Type: text/html 17 '} 18 | | | | | /Exit HANDLER ::refchan::read rc0 4096 19 | | | | | Enter/ HANDLER ::refchan::watch rc0 {} 20 | | | | | | Enter/ SIGNAL postevent rc0 21 | | | | | | /Exit SIGNAL postevent rc0 22 | | | | | /Exit HANDLER ::refchan::watch rc0 {} 23 | | | | | {gets (23): 'Content-Type: text/html'} 24 | | | | /Exit getstr rc0 line 25 | | | | {Header: Content-Type=text/html} 26 | | | /Exit CALLBACK xyzexec rc0 stdout 27 | | /Exit SIGNAL postevent rc0 28 | /Exit FILL refchan::output rc0 {Content-Type: text/html 29 } 30 | Enter/ FILL refchan::output rc0 {Line 1} 31 | | Enter/ SIGNAL postevent rc0 32 | | /Exit SIGNAL postevent rc0 33 | /Exit FILL refchan::output rc0 {Line 1} 34 | Enter/ FILL refchan::output rc0 {Line 2} 35 | | Enter/ SIGNAL postevent rc0 36 | | /Exit SIGNAL postevent rc0 37 | /Exit FILL refchan::output rc0 {Line 2} 38 | Enter/ FILL refchan::output rc0 {Line 3} 39 | | Enter/ SIGNAL postevent rc0 40 | | /Exit SIGNAL postevent rc0 41 | /Exit FILL refchan::output rc0 {Line 3} 42 | Enter/ FILL refchan::done rc0 43 | | Enter/ SIGNAL postevent rc0 44 | | /Exit SIGNAL postevent rc0 45 | /Exit FILL refchan::done rc0 46 /Exit xyzrequest stdout 47 Enter/ CALLBACK xyzexec rc0 stdout 48 | Enter/ getstr rc0 line 49 | | Enter/ HANDLER ::refchan::watch rc0 read 50 | | | Enter/ SIGNAL postevent rc0 51 | | | | {chan postevent rc0 read} 52 | | | | Enter/ CALLBACK xyzexec rc0 stdout 53 | | | | | Enter/ getstr rc0 line 54 | | | | | | Enter/ HANDLER ::refchan::read rc0 4096 55 | | | | | | | STATE = {watch read eof 1 event after#1} 56 | | | | | | | { ::refchan::read rc0 4096 -> 'Line 1 57 Line 2 58 Line 3 59 '} 60 | | | | | | /Exit HANDLER ::refchan::read rc0 4096 61 | | | | | | Enter/ HANDLER ::refchan::watch rc0 {} 62 | | | | | | | Enter/ SIGNAL postevent rc0 63 | | | | | | | /Exit SIGNAL postevent rc0 64 | | | | | | /Exit HANDLER ::refchan::watch rc0 {} 65 | | | | | | {gets (6): 'Line 1'} 66 | | | | | /Exit getstr rc0 line 67 | | | | | {Invalid output} 68 | | | | | Enter/ HANDLER ::refchan::finalize rc0 69 | | | | | /Exit HANDLER ::refchan::finalize rc0 70 | | | | | {Connection from webhost(rc0) closed, rc0} 71 | | | | /Exit CALLBACK xyzexec rc0 stdout 72 | | | /Exit SIGNAL postevent rc0 73 | | /Exit HANDLER ::refchan::watch rc0 read