diff --git a/doc/internals/lua_socket.fig b/doc/internals/lua_socket.fig new file mode 100644 index 000000000..bed20e32d --- /dev/null +++ b/doc/internals/lua_socket.fig @@ -0,0 +1,122 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 7020 8775 9675 9405 +4 0 0 50 -1 12 12 0.0000 4 165 2400 7020 8910 update_tcp_handler()\001 +4 0 0 50 -1 16 12 0.0000 4 195 2640 7020 9105 Called on each change on the \001 +4 0 0 50 -1 16 12 0.0000 4 195 1830 7020 9345 tcp connection state.\001 +-6 +6 7020 9675 10170 10080 +4 0 0 50 -1 12 12 0.0000 4 165 2160 7020 9810 hlua_tcp_release()\001 +4 0 0 50 -1 16 12 0.0000 4 195 3150 7020 10005 Called when the applet is destroyed.\001 +-6 +6 765 8730 3195 9450 +4 0 0 50 -1 12 12 0.0000 4 165 1560 765 8910 hlua_tcp_gc()\001 +4 0 0 50 -1 16 12 0.0000 4 195 2430 765 9105 Called just before the object\001 +4 0 0 50 -1 16 12 0.0000 4 195 840 765 9345 garbaging\001 +-6 +6 900 3555 2340 4365 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 900 3555 2340 3555 2340 4365 900 4365 900 3555 +4 0 0 50 -1 16 12 0.0000 4 180 1080 990 4005 lua_State *T\001 +4 0 0 50 -1 18 12 0.0000 4 150 990 990 3735 struct hlua\001 +4 0 0 50 -1 16 12 0.0000 4 195 1245 990 4275 stop_list *stop\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 10530 6750 8910 6570 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 10440 6390 13320 6390 13320 6930 10440 6930 10440 6390 +2 1 1 4 4 7 50 -1 -1 4.000 0 0 -1 0 0 2 + 6480 2745 6480 10035 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 5310 2520 5310 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 5850 2520 5850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 5580 2520 5580 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 6840 7245 4635 5310 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6885 7110 6840 7155 6840 7335 6885 7380 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 1575 6525 10350 6210 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2295 4230 3375 4905 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 0 5040 2520 5040 2520 7830 0 7830 0 5040 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 7110 2520 7110 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 7470 2520 7470 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 90 6120 2430 6120 2430 6975 90 6975 90 6120 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3375 4815 5850 4815 5850 5310 3375 5310 3375 4815 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6705 6480 8910 6480 8910 8010 6705 8010 6705 6480 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 6840 7605 2430 6840 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 810 3015 2430 3015 2430 4455 810 4455 810 3015 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6795 6750 8820 6750 8820 7920 6795 7920 6795 6750 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3060 630 4500 630 4500 1440 3060 1440 3060 630 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2970 90 4635 90 4635 1575 2970 1575 2970 90 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 10350 6120 13410 6120 13410 7020 10350 7020 10350 6120 +3 0 1 1 13 7 50 -1 -1 1.000 0 1 0 2 + 5 1 1.00 60.00 120.00 + 6885 8010 6885 8910 + 0.000 0.000 +3 0 1 1 13 7 50 -1 -1 1.000 0 1 0 3 + 5 1 1.00 60.00 120.00 + 6750 8010 6750 9675 6885 9810 + 0.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 5 + 1 1 1.00 60.00 120.00 + 990 3915 540 4140 495 4365 540 4725 585 5040 + 0.000 1.000 1.000 1.000 0.000 +3 0 1 1 13 7 50 -1 -1 1.000 0 1 0 3 + 5 1 1.00 60.00 120.00 + 450 7830 450 8595 675 8914 + 0.000 1.000 0.000 +4 0 0 50 -1 18 12 0.0000 4 195 2565 10530 6570 struct stream_interface si[0]\001 +4 0 0 50 -1 16 12 0.0000 4 195 1725 10530 6840 enum obj_type *end\001 +4 0 0 50 -1 18 12 0.0000 4 150 885 90 5220 stack Lua\001 +4 0 0 50 -1 16 12 0.0000 4 195 1140 90 5490 stack entry 0\001 +4 0 0 50 -1 16 12 0.0000 4 195 1140 90 5760 stack entry 1\001 +4 0 0 50 -1 16 12 0.0000 4 195 1140 90 6030 stack entry 2\001 +4 0 0 50 -1 18 12 0.0000 4 195 1200 6795 6660 struct appctx\001 +4 0 0 50 -1 18 12 0.0000 4 195 1695 180 6300 struct hlua_socket\001 +4 0 0 50 -1 16 12 0.0000 4 150 1470 180 6570 struct session *s\001 +4 0 0 50 -1 16 12 0.0000 4 195 1140 90 7380 stack entry 3\001 +4 0 0 50 -1 16 12 0.0000 4 195 1140 90 7740 stack entry 4\001 +4 1 12 50 -1 12 9 5.6723 4 135 540 2925 4545 (list)\001 +4 0 0 50 -1 18 12 0.0000 4 195 2205 3465 4995 struct hlua_socket_com\001 +4 1 12 50 -1 12 9 5.5851 4 135 540 5265 5760 (list)\001 +4 0 0 50 -1 18 12 0.0000 4 150 1305 900 3240 struct session\001 +4 0 0 50 -1 16 12 0.0000 4 150 1440 900 3465 struct task *task\001 +4 0 0 50 -1 16 12 0.0000 4 150 1440 3465 5220 struct task *task\001 +4 0 0 50 -1 18 12 0.0000 4 150 1110 6885 6930 struct \001 +4 0 0 50 -1 16 12 0.0000 4 195 1620 6885 7425 struct hlua_tcp *wr\001 +4 0 0 50 -1 16 12 0.0000 4 195 1590 6885 7200 struct hlua_tcp *rd\001 +4 0 0 50 -1 16 12 0.0000 4 180 1845 6885 7650 struct hlua_socket *s\001 +4 0 0 50 -1 18 12 0.0000 4 195 1470 3060 270 struct hlua_task\001 +4 0 0 50 -1 16 12 0.0000 4 150 1440 3060 540 struct task *task\001 +4 0 0 50 -1 16 12 0.0000 4 180 1080 3150 1080 lua_State *T\001 +4 0 0 50 -1 18 12 0.0000 4 150 990 3150 810 struct hlua\001 +4 0 0 50 -1 16 12 0.0000 4 195 1245 3150 1350 stop_list *stop\001 +4 0 0 50 -1 18 12 0.0000 4 150 1305 10440 6300 struct session\001 diff --git a/doc/internals/lua_socket.pdf b/doc/internals/lua_socket.pdf new file mode 100644 index 000000000..aca7ff152 Binary files /dev/null and b/doc/internals/lua_socket.pdf differ