From 6d907016dd30b24b887e74cfe83513277fcb9655 Mon Sep 17 00:00:00 2001 From: Bart Van Der Meerssche Date: Thu, 25 Feb 2010 17:45:11 +0000 Subject: [PATCH] initial import of webmachine-based api --- web/api/flukso/Emakefile | 6 + web/api/flukso/Makefile | 23 + web/api/flukso/deps/erlrrd/AUTHORS | 1 + web/api/flukso/deps/erlrrd/ChangeLog | 10 + web/api/flukso/deps/erlrrd/Makefile | 11 + web/api/flukso/deps/erlrrd/Makefile.am.local | 1 + web/api/flukso/deps/erlrrd/NEWS | 0 web/api/flukso/deps/erlrrd/README | 9 + web/api/flukso/deps/erlrrd/README.maintainer | 5 + web/api/flukso/deps/erlrrd/bootstrap | 17 + web/api/flukso/deps/erlrrd/configure.ac.local | 5 + .../flukso/deps/erlrrd/doc/Makefile.am.local | 1 + .../flukso/deps/erlrrd/doc/overview.edoc.in | 9 + web/api/flukso/deps/erlrrd/ebin/erlrrd.app | 12 + web/api/flukso/deps/erlrrd/ebin/erlrrd.beam | Bin 0 -> 41096 bytes .../flukso/deps/erlrrd/ebin/erlrrd_app.beam | Bin 0 -> 1204 bytes .../flukso/deps/erlrrd/ebin/erlrrd_sup.beam | Bin 0 -> 1448 bytes .../deps/erlrrd/fw-pkgin/Makefile.am.local | 1 + web/api/flukso/deps/erlrrd/fw-pkgin/config | 30 + .../flukso/deps/erlrrd/fw-pkgin/post-install | 9 + .../flukso/deps/erlrrd/fw-pkgin/post-remove | 9 + .../flukso/deps/erlrrd/fw-pkgin/pre-install | 9 + .../flukso/deps/erlrrd/fw-pkgin/pre-remove | 9 + web/api/flukso/deps/erlrrd/fw-pkgin/start | 10 + web/api/flukso/deps/erlrrd/fw-pkgin/stop | 10 + web/api/flukso/deps/erlrrd/src/Makefile | 20 + .../flukso/deps/erlrrd/src/Makefile.am.local | 16 + web/api/flukso/deps/erlrrd/src/erlrrd.app | 12 + web/api/flukso/deps/erlrrd/src/erlrrd.erl | 865 ++ web/api/flukso/deps/erlrrd/src/erlrrd_app.erl | 18 + web/api/flukso/deps/erlrrd/src/erlrrd_sup.erl | 42 + web/api/flukso/deps/erlrrd/support/include.mk | 39 + .../deps/erlrrd/tests/Makefile.am.local | 4 + web/api/flukso/deps/erlrrd/tests/dummyrrdtool | 26 + web/api/flukso/deps/webmachine | 1 + web/api/flukso/priv/dispatch.conf | 1 + web/api/flukso/priv/www/index.html | 8 + web/api/flukso/src/flukso.app | 14 + web/api/flukso/src/flukso.erl | 44 + web/api/flukso/src/flukso.hrl | 1 + web/api/flukso/src/flukso_app.erl | 22 + web/api/flukso/src/flukso_deps.erl | 84 + web/api/flukso/src/flukso_resource.erl | 78 + web/api/flukso/src/flukso_sup.erl | 57 + web/api/flukso/start-dev.sh | 3 + web/api/flukso/start.sh | 3 + web/api/flukso/var/data | 1 + web/api/webmachine/.hg/00changelog.i | Bin 0 -> 57 bytes web/api/webmachine/.hg/branch | 1 + web/api/webmachine/.hg/branch.cache | 2 + web/api/webmachine/.hg/dirstate | Bin 0 -> 6181 bytes web/api/webmachine/.hg/hgrc | 2 + web/api/webmachine/.hg/requires | 2 + web/api/webmachine/.hg/store/00changelog.i | Bin 0 -> 18781 bytes web/api/webmachine/.hg/store/00manifest.i | Bin 0 -> 19627 bytes web/api/webmachine/.hg/store/data/.hgignore.i | Bin 0 -> 160 bytes web/api/webmachine/.hg/store/data/.hgtags.i | Bin 0 -> 978 bytes .../webmachine/.hg/store/data/_emakefile.i | Bin 0 -> 154 bytes .../.hg/store/data/_l_i_c_e_n_s_e.i | Bin 0 -> 3633 bytes web/api/webmachine/.hg/store/data/_makefile.i | Bin 0 -> 730 bytes .../webmachine/.hg/store/data/_t_h_a_n_k_s.i | Bin 0 -> 1070 bytes .../.hg/store/data/demo/_emakefile.i | Bin 0 -> 154 bytes .../.hg/store/data/demo/_makefile.i | Bin 0 -> 345 bytes .../store/data/demo/ebin/.hg__empty__dir.i | Bin 0 -> 64 bytes .../webmachine/.hg/store/data/demo/mochiweb.i | Bin 0 -> 81 bytes .../store/data/demo/priv/.hg__empty__dir.i | Bin 0 -> 64 bytes .../data/demo/src/demo__fs__resource.erl.i | Bin 0 -> 1526 bytes .../data/demo/src/webmachine__demo.app.i | Bin 0 -> 230 bytes .../data/demo/src/webmachine__demo.erl.i | Bin 0 -> 350 bytes .../data/demo/src/webmachine__demo.hrl.i | Bin 0 -> 66 bytes .../data/demo/src/webmachine__demo__app.erl.i | Bin 0 -> 316 bytes .../demo/src/webmachine__demo__resource.erl.i | Bin 0 -> 754 bytes .../data/demo/src/webmachine__demo__sup.erl.i | Bin 0 -> 746 bytes .../webmachine/.hg/store/data/demo/start.sh.i | Bin 0 -> 165 bytes .../.hg/store/data/demo/webmachine.i | Bin 0 -> 67 bytes .../store/data/deps/mochiweb/_l_i_c_e_n_s_e.i | Bin 0 -> 699 bytes .../.hg/store/data/deps/mochiweb/_makefile.i | Bin 0 -> 130 bytes .../store/data/deps/mochiweb/_r_e_a_d_m_e.i | Bin 0 -> 134 bytes .../data/deps/mochiweb/ebin/.hg__empty__dir.i | Bin 0 -> 64 bytes .../data/deps/mochiweb/priv/skel/_makefile.i | Bin 0 -> 108 bytes .../mochiweb/priv/skel/priv/www/index.html.i | Bin 0 -> 140 bytes .../deps/mochiweb/priv/skel/src/_makefile.i | Bin 0 -> 161 bytes .../deps/mochiweb/priv/skel/src/skel.app.i | Bin 0 -> 208 bytes .../deps/mochiweb/priv/skel/src/skel.erl.i | Bin 0 -> 356 bytes .../deps/mochiweb/priv/skel/src/skel.hrl.i | Bin 0 -> 66 bytes .../mochiweb/priv/skel/src/skel__app.erl.i | Bin 0 -> 318 bytes .../mochiweb/priv/skel/src/skel__deps.erl.i | Bin 0 -> 1053 bytes .../mochiweb/priv/skel/src/skel__sup.erl.i | Bin 0 -> 754 bytes .../mochiweb/priv/skel/src/skel__web.erl.i | Bin 0 -> 526 bytes .../deps/mochiweb/priv/skel/start-dev.sh.i | Bin 0 -> 160 bytes .../data/deps/mochiweb/priv/skel/start.sh.i | Bin 0 -> 152 bytes .../mochiweb/priv/skel/support/include.mk.i | Bin 0 -> 525 bytes .../deps/mochiweb/scripts/new__mochiweb.erl.i | Bin 0 -> 356 bytes .../store/data/deps/mochiweb/src/_makefile.i | Bin 0 -> 305 bytes .../data/deps/mochiweb/src/mochifmt.erl.i | Bin 0 -> 3787 bytes .../deps/mochiweb/src/mochifmt__records.erl.i | Bin 0 -> 509 bytes .../deps/mochiweb/src/mochifmt__std.erl.i | Bin 0 -> 327 bytes .../data/deps/mochiweb/src/mochihex.erl.i | Bin 0 -> 806 bytes .../data/deps/mochiweb/src/mochijson.erl.i | Bin 0 -> 4727 bytes .../data/deps/mochiweb/src/mochijson2.erl.i | Bin 0 -> 5467 bytes .../data/deps/mochiweb/src/mochinum.erl.i | Bin 0 -> 2666 bytes .../data/deps/mochiweb/src/mochiweb.app.i | Bin 0 -> 331 bytes .../data/deps/mochiweb/src/mochiweb.erl.i | Bin 0 -> 1085 bytes .../deps/mochiweb/src/mochiweb__app.erl.i | Bin 0 -> 328 bytes .../deps/mochiweb/src/mochiweb__charref.erl.i | Bin 0 -> 2061 bytes .../deps/mochiweb/src/mochiweb__cookies.erl.i | Bin 0 -> 2836 bytes .../deps/mochiweb/src/mochiweb__echo.erl.i | Bin 0 -> 438 bytes .../deps/mochiweb/src/mochiweb__headers.erl.i | Bin 0 -> 1871 bytes .../deps/mochiweb/src/mochiweb__html.erl.i | Bin 0 -> 6984 bytes .../deps/mochiweb/src/mochiweb__http.erl.i | Bin 0 -> 1473 bytes .../mochiweb/src/mochiweb__multipart.erl.i | Bin 0 -> 3422 bytes .../deps/mochiweb/src/mochiweb__request.erl.i | Bin 0 -> 7282 bytes .../mochiweb/src/mochiweb__response.erl.i | Bin 0 -> 820 bytes .../deps/mochiweb/src/mochiweb__skel.erl.i | Bin 0 -> 1029 bytes .../src/mochiweb__socket__server.erl.i | Bin 0 -> 2098 bytes .../deps/mochiweb/src/mochiweb__sup.erl.i | Bin 0 -> 513 bytes .../deps/mochiweb/src/mochiweb__util.erl.i | Bin 0 -> 4651 bytes .../data/deps/mochiweb/src/reloader.erl.i | Bin 0 -> 1334 bytes .../data/deps/mochiweb/support/include.mk.i | Bin 0 -> 440 bytes .../data/docs/http-headers-status-v3.png.d | Bin 0 -> 345947 bytes .../data/docs/http-headers-status-v3.png.i | Bin 0 -> 64 bytes .../.hg/store/data/ebin/.hg__empty__dir.i | Bin 0 -> 64 bytes .../.hg/store/data/include/webmachine.hrl.i | Bin 0 -> 324 bytes .../.hg/store/data/include/wm__reqdata.hrl.i | Bin 0 -> 713 bytes .../.hg/store/data/priv/skel/_emakefile.i | Bin 0 -> 154 bytes .../.hg/store/data/priv/skel/_makefile.i | Bin 0 -> 443 bytes .../.hg/store/data/priv/skel/deps/.empty.i | Bin 0 -> 64 bytes .../.hg/store/data/priv/skel/ebin/.empty.i | Bin 0 -> 64 bytes .../store/data/priv/skel/priv/dispatch.conf.i | Bin 0 -> 90 bytes .../data/priv/skel/priv/www/index.html.i | Bin 0 -> 140 bytes .../.hg/store/data/priv/skel/src/skel.app.i | Bin 0 -> 304 bytes .../.hg/store/data/priv/skel/src/skel.erl.i | Bin 0 -> 631 bytes .../.hg/store/data/priv/skel/src/skel.hrl.i | Bin 0 -> 66 bytes .../store/data/priv/skel/src/skel__app.erl.i | Bin 0 -> 318 bytes .../store/data/priv/skel/src/skel__deps.erl.i | Bin 0 -> 1053 bytes .../data/priv/skel/src/skel__resource.erl.i | Bin 0 -> 291 bytes .../store/data/priv/skel/src/skel__sup.erl.i | Bin 0 -> 1164 bytes .../.hg/store/data/priv/skel/start-dev.sh.i | Bin 0 -> 164 bytes .../.hg/store/data/priv/skel/start.sh.i | Bin 0 -> 155 bytes .../.hg/store/data/priv/www/index.html.i | Bin 0 -> 131 bytes .../store/data/scripts/new__webmachine.erl.i | Bin 0 -> 519 bytes .../.hg/store/data/src/webmachine.app.i | Bin 0 -> 1390 bytes .../.hg/store/data/src/webmachine.erl.i | Bin 0 -> 768 bytes .../.hg/store/data/src/webmachine__app.erl.i | Bin 0 -> 678 bytes .../data/src/webmachine__decision__core.erl.i | Bin 0 -> 6479 bytes .../.hg/store/data/src/webmachine__deps.erl.i | Bin 0 -> 1367 bytes .../data/src/webmachine__dispatcher.erl.i | Bin 0 -> 5501 bytes .../data/src/webmachine__error__handler.erl.i | Bin 0 -> 2565 bytes .../store/data/src/webmachine__logger.erl.i | Bin 0 -> 3064 bytes .../store/data/src/webmachine__logger.hrl.i | Bin 0 -> 209 bytes .../store/data/src/webmachine__mochiweb.erl.i | Bin 0 -> 2361 bytes .../data/src/webmachine__multipart.erl.i | Bin 0 -> 4026 bytes .../data/src/webmachine__perf__logger.erl.i | Bin 0 -> 2615 bytes .../store/data/src/webmachine__request.erl.i | Bin 0 -> 2370 bytes .../data/src/webmachine__request__srv.erl.i | Bin 0 -> 11248 bytes .../store/data/src/webmachine__resource.erl.i | Bin 0 -> 3961 bytes .../.hg/store/data/src/webmachine__skel.erl.i | Bin 0 -> 1424 bytes .../.hg/store/data/src/webmachine__sup.erl.i | Bin 0 -> 1541 bytes .../.hg/store/data/src/webmachine__util.erl.i | Bin 0 -> 3618 bytes .../store/data/src/wmtrace__resource.erl.i | Bin 0 -> 4431 bytes .../webmachine/.hg/store/data/src/wrq.erl.i | Bin 0 -> 5079 bytes .../webmachine/.hg/store/data/start-dev.sh.i | Bin 0 -> 164 bytes web/api/webmachine/.hg/store/data/start.sh.i | Bin 0 -> 158 bytes .../.hg/store/data/trace/wmtrace.css.i | Bin 0 -> 947 bytes .../.hg/store/data/trace/wmtrace.js.i | Bin 0 -> 6631 bytes .../.hg/store/data/www/blogs.html.i | Bin 0 -> 1259 bytes .../.hg/store/data/www/contact.html.i | Bin 0 -> 892 bytes .../.hg/store/data/www/css/style-1c.css.i | Bin 0 -> 1062 bytes .../.hg/store/data/www/css/style.css.i | Bin 0 -> 1063 bytes .../.hg/store/data/www/debugging.html.i | Bin 0 -> 3603 bytes .../.hg/store/data/www/diagram.html.i | Bin 0 -> 1004 bytes .../.hg/store/data/www/dispatcher.html.i | Bin 0 -> 2061 bytes .../webmachine/.hg/store/data/www/docs.html.i | Bin 0 -> 1113 bytes .../store/data/www/example__resources.html.i | Bin 0 -> 2967 bytes .../.hg/store/data/www/favicon.ico.i | Bin 0 -> 641 bytes .../store/data/www/images/_w_m200-crop.png.i | Bin 0 -> 14569 bytes .../data/www/images/basho-landscape.gif.i | Bin 0 -> 2552 bytes .../www/images/basic-trace-decision-tab.png.i | Bin 0 -> 84286 bytes .../data/www/images/basic-trace-labeled.png.i | Bin 0 -> 122576 bytes .../www/images/basic-trace-request-tab.png.i | Bin 0 -> 28112 bytes .../www/images/basic-trace-response-tab.png.i | Bin 0 -> 11710 bytes .../.hg/store/data/www/images/bg.gif.i | Bin 0 -> 5026 bytes .../.hg/store/data/www/images/blankbox.gif.i | Bin 0 -> 1080 bytes .../.hg/store/data/www/images/chash.gif.i | Bin 0 -> 10104 bytes .../.hg/store/data/www/images/easy-ops.gif.i | Bin 0 -> 10445 bytes .../.hg/store/data/www/images/gossip4.gif.i | Bin 0 -> 4792 bytes .../store/data/www/images/halfblankbox.gif.i | Bin 0 -> 942 bytes .../www/images/http-headers-status-v3.png.d | Bin 0 -> 345947 bytes .../www/images/http-headers-status-v3.png.i | Bin 0 -> 64 bytes .../.hg/store/data/www/images/more.gif.i | Bin 0 -> 38217 bytes .../.hg/store/data/www/images/site.gif.i | Bin 0 -> 833 bytes .../.hg/store/data/www/images/splash250.gif.i | Bin 0 -> 1783 bytes .../.hg/store/data/www/images/vclock.gif.i | Bin 0 -> 5815 bytes .../.hg/store/data/www/index.html.i | Bin 0 -> 1876 bytes .../.hg/store/data/www/intros.html.i | Bin 0 -> 1389 bytes .../.hg/store/data/www/mechanics.html.i | Bin 0 -> 2145 bytes .../.hg/store/data/www/quickstart.html.i | Bin 0 -> 1170 bytes .../.hg/store/data/www/reftrans.html.i | Bin 0 -> 1546 bytes .../.hg/store/data/www/reqdata.html.i | Bin 0 -> 2857 bytes .../.hg/store/data/www/resources.html.i | Bin 0 -> 4364 bytes .../.hg/store/data/www/streambody.html.i | Bin 0 -> 2337 bytes web/api/webmachine/.hg/store/undo | Bin 0 -> 5340 bytes web/api/webmachine/.hg/undo.branch | 1 + web/api/webmachine/.hg/undo.dirstate | 0 web/api/webmachine/.hgignore | 7 + web/api/webmachine/.hgtags | 9 + web/api/webmachine/Emakefile | 6 + web/api/webmachine/LICENSE | 178 + web/api/webmachine/Makefile | 22 + web/api/webmachine/THANKS | 17 + web/api/webmachine/demo/Emakefile | 6 + web/api/webmachine/demo/Makefile | 19 + web/api/webmachine/demo/ebin/.hg_empty_dir | 0 web/api/webmachine/demo/mochiweb | 1 + web/api/webmachine/demo/priv/.hg_empty_dir | 0 .../webmachine/demo/src/demo_fs_resource.erl | 157 + .../webmachine/demo/src/webmachine_demo.app | 14 + .../webmachine/demo/src/webmachine_demo.erl | 27 + .../webmachine/demo/src/webmachine_demo.hrl | 1 + .../demo/src/webmachine_demo_app.erl | 20 + .../demo/src/webmachine_demo_resource.erl | 49 + .../demo/src/webmachine_demo_sup.erl | 42 + web/api/webmachine/demo/start.sh | 3 + web/api/webmachine/demo/webmachine | 1 + web/api/webmachine/deps/mochiweb/LICENSE | 9 + web/api/webmachine/deps/mochiweb/Makefile | 11 + web/api/webmachine/deps/mochiweb/README | 1 + .../deps/mochiweb/ebin/.hg_empty_dir | 0 .../deps/mochiweb/ebin/mochifmt.beam | Bin 0 -> 18216 bytes .../deps/mochiweb/ebin/mochifmt_records.beam | Bin 0 -> 1820 bytes .../deps/mochiweb/ebin/mochifmt_std.beam | Bin 0 -> 1584 bytes .../deps/mochiweb/ebin/mochihex.beam | Bin 0 -> 2868 bytes .../deps/mochiweb/ebin/mochijson.beam | Bin 0 -> 24404 bytes .../deps/mochiweb/ebin/mochijson2.beam | Bin 0 -> 25384 bytes .../deps/mochiweb/ebin/mochinum.beam | Bin 0 -> 9180 bytes .../deps/mochiweb/ebin/mochiweb.app | 32 + .../deps/mochiweb/ebin/mochiweb.beam | Bin 0 -> 4064 bytes .../deps/mochiweb/ebin/mochiweb_app.beam | Bin 0 -> 1164 bytes .../deps/mochiweb/ebin/mochiweb_charref.beam | Bin 0 -> 12640 bytes .../deps/mochiweb/ebin/mochiweb_cookies.beam | Bin 0 -> 8692 bytes .../deps/mochiweb/ebin/mochiweb_echo.beam | Bin 0 -> 1712 bytes .../deps/mochiweb/ebin/mochiweb_headers.beam | Bin 0 -> 6940 bytes .../deps/mochiweb/ebin/mochiweb_html.beam | Bin 0 -> 41940 bytes .../deps/mochiweb/ebin/mochiweb_http.beam | Bin 0 -> 6736 bytes .../mochiweb/ebin/mochiweb_multipart.beam | Bin 0 -> 18128 bytes .../deps/mochiweb/ebin/mochiweb_request.beam | Bin 0 -> 26904 bytes .../deps/mochiweb/ebin/mochiweb_response.beam | Bin 0 -> 2320 bytes .../deps/mochiweb/ebin/mochiweb_skel.beam | Bin 0 -> 4728 bytes .../mochiweb/ebin/mochiweb_socket_server.beam | Bin 0 -> 9608 bytes .../deps/mochiweb/ebin/mochiweb_sup.beam | Bin 0 -> 1612 bytes .../deps/mochiweb/ebin/mochiweb_util.beam | Bin 0 -> 19368 bytes .../deps/mochiweb/ebin/reloader.beam | Bin 0 -> 5288 bytes .../deps/mochiweb/priv/skel/Makefile | 5 + .../mochiweb/priv/skel/priv/www/index.html | 8 + .../deps/mochiweb/priv/skel/src/Makefile | 9 + .../deps/mochiweb/priv/skel/src/skel.app | 14 + .../deps/mochiweb/priv/skel/src/skel.erl | 30 + .../deps/mochiweb/priv/skel/src/skel.hrl | 1 + .../deps/mochiweb/priv/skel/src/skel_app.erl | 22 + .../deps/mochiweb/priv/skel/src/skel_deps.erl | 84 + .../deps/mochiweb/priv/skel/src/skel_sup.erl | 54 + .../deps/mochiweb/priv/skel/src/skel_web.erl | 43 + .../deps/mochiweb/priv/skel/start-dev.sh | 3 + .../deps/mochiweb/priv/skel/start.sh | 3 + .../mochiweb/priv/skel/support/include.mk | 46 + .../deps/mochiweb/scripts/new_mochiweb.erl | 27 + web/api/webmachine/deps/mochiweb/src/Makefile | 20 + .../webmachine/deps/mochiweb/src/mochifmt.erl | 426 + .../deps/mochiweb/src/mochifmt_records.erl | 30 + .../deps/mochiweb/src/mochifmt_std.erl | 23 + .../webmachine/deps/mochiweb/src/mochihex.erl | 75 + .../deps/mochiweb/src/mochijson.erl | 533 + .../deps/mochiweb/src/mochijson2.erl | 618 ++ .../webmachine/deps/mochiweb/src/mochinum.erl | 289 + .../webmachine/deps/mochiweb/src/mochiweb.app | 32 + .../webmachine/deps/mochiweb/src/mochiweb.erl | 110 + .../deps/mochiweb/src/mochiweb_app.erl | 20 + .../deps/mochiweb/src/mochiweb_charref.erl | 295 + .../deps/mochiweb/src/mochiweb_cookies.erl | 257 + .../deps/mochiweb/src/mochiweb_echo.erl | 31 + .../deps/mochiweb/src/mochiweb_headers.erl | 186 + .../deps/mochiweb/src/mochiweb_html.erl | 893 ++ .../deps/mochiweb/src/mochiweb_http.erl | 142 + .../deps/mochiweb/src/mochiweb_multipart.erl | 429 + .../deps/mochiweb/src/mochiweb_request.erl | 795 ++ .../deps/mochiweb/src/mochiweb_response.erl | 56 + .../deps/mochiweb/src/mochiweb_skel.erl | 73 + .../mochiweb/src/mochiweb_socket_server.erl | 248 + .../deps/mochiweb/src/mochiweb_sup.erl | 34 + .../deps/mochiweb/src/mochiweb_util.erl | 579 + .../webmachine/deps/mochiweb/src/reloader.erl | 124 + .../deps/mochiweb/support/include.mk | 39 + .../docs/http-headers-status-v3.png | Bin 0 -> 412634 bytes web/api/webmachine/ebin/.hg_empty_dir | 0 web/api/webmachine/ebin/webmachine.app | 27 + web/api/webmachine/ebin/webmachine.beam | Bin 0 -> 1704 bytes web/api/webmachine/ebin/webmachine_app.beam | Bin 0 -> 1148 bytes .../ebin/webmachine_decision_core.beam | Bin 0 -> 21128 bytes web/api/webmachine/ebin/webmachine_deps.beam | Bin 0 -> 3100 bytes .../ebin/webmachine_dispatcher.beam | Bin 0 -> 4820 bytes .../ebin/webmachine_error_handler.beam | Bin 0 -> 3208 bytes .../webmachine/ebin/webmachine_logger.beam | Bin 0 -> 9680 bytes .../webmachine/ebin/webmachine_mochiweb.beam | Bin 0 -> 4580 bytes .../webmachine/ebin/webmachine_multipart.beam | Bin 0 -> 10848 bytes .../ebin/webmachine_perf_logger.beam | Bin 0 -> 9348 bytes .../webmachine/ebin/webmachine_request.beam | Bin 0 -> 6444 bytes .../ebin/webmachine_request_srv.beam | Bin 0 -> 26820 bytes .../webmachine/ebin/webmachine_resource.beam | Bin 0 -> 8288 bytes web/api/webmachine/ebin/webmachine_skel.beam | Bin 0 -> 4552 bytes web/api/webmachine/ebin/webmachine_sup.beam | Bin 0 -> 2944 bytes web/api/webmachine/ebin/webmachine_util.beam | Bin 0 -> 11100 bytes web/api/webmachine/ebin/wmtrace_resource.beam | Bin 0 -> 16996 bytes web/api/webmachine/ebin/wrq.beam | Bin 0 -> 9828 bytes web/api/webmachine/erl_crash.dump | 9735 +++++++++++++++++ web/api/webmachine/include/webmachine.hrl | 8 + web/api/webmachine/include/wm_reqdata.hrl | 8 + web/api/webmachine/priv/skel/Emakefile | 6 + web/api/webmachine/priv/skel/Makefile | 19 + web/api/webmachine/priv/skel/deps/.empty | 0 web/api/webmachine/priv/skel/ebin/.empty | 0 .../webmachine/priv/skel/priv/dispatch.conf | 1 + .../webmachine/priv/skel/priv/www/index.html | 8 + web/api/webmachine/priv/skel/src/skel.app | 14 + web/api/webmachine/priv/skel/src/skel.erl | 40 + web/api/webmachine/priv/skel/src/skel.hrl | 1 + web/api/webmachine/priv/skel/src/skel_app.erl | 22 + .../webmachine/priv/skel/src/skel_deps.erl | 84 + .../priv/skel/src/skel_resource.erl | 13 + web/api/webmachine/priv/skel/src/skel_sup.erl | 57 + web/api/webmachine/priv/skel/start-dev.sh | 3 + web/api/webmachine/priv/skel/start.sh | 3 + web/api/webmachine/priv/www/index.html | 8 + web/api/webmachine/scripts/new_webmachine.erl | 32 + web/api/webmachine/src/webmachine.app | 27 + web/api/webmachine/src/webmachine.erl | 45 + web/api/webmachine/src/webmachine_app.erl | 36 + .../src/webmachine_decision_core.erl | 634 ++ web/api/webmachine/src/webmachine_deps.erl | 92 + .../webmachine/src/webmachine_dispatcher.erl | 203 + .../src/webmachine_error_handler.erl | 71 + web/api/webmachine/src/webmachine_logger.erl | 224 + web/api/webmachine/src/webmachine_logger.hrl | 13 + .../webmachine/src/webmachine_mochiweb.erl | 89 + .../webmachine/src/webmachine_multipart.erl | 165 + .../webmachine/src/webmachine_perf_logger.erl | 210 + web/api/webmachine/src/webmachine_request.erl | 180 + .../webmachine/src/webmachine_request_srv.erl | 615 ++ .../webmachine/src/webmachine_resource.erl | 218 + web/api/webmachine/src/webmachine_skel.erl | 89 + web/api/webmachine/src/webmachine_sup.erl | 77 + web/api/webmachine/src/webmachine_util.erl | 297 + web/api/webmachine/src/wmtrace_resource.erl | 363 + web/api/webmachine/src/wrq.erl | 196 + web/api/webmachine/start-dev.sh | 3 + web/api/webmachine/start.sh | 3 + web/api/webmachine/trace/wmtrace.css | 107 + web/api/webmachine/trace/wmtrace.js | 713 ++ web/api/webmachine/www/blogs.html | 67 + web/api/webmachine/www/contact.html | 48 + web/api/webmachine/www/css/style-1c.css | 103 + web/api/webmachine/www/css/style.css | 103 + web/api/webmachine/www/debugging.html | 292 + web/api/webmachine/www/diagram.html | 57 + web/api/webmachine/www/dispatcher.html | 121 + web/api/webmachine/www/docs.html | 58 + web/api/webmachine/www/example_resources.html | 250 + web/api/webmachine/www/favicon.ico | Bin 0 -> 1150 bytes web/api/webmachine/www/images/WM200-crop.png | Bin 0 -> 14637 bytes .../webmachine/www/images/basho-landscape.gif | Bin 0 -> 2687 bytes .../www/images/basic-trace-decision-tab.png | Bin 0 -> 85598 bytes .../www/images/basic-trace-labeled.png | Bin 0 -> 125655 bytes .../www/images/basic-trace-request-tab.png | Bin 0 -> 28617 bytes .../www/images/basic-trace-response-tab.png | Bin 0 -> 12077 bytes web/api/webmachine/www/images/bg.gif | Bin 0 -> 4969 bytes web/api/webmachine/www/images/blankbox.gif | Bin 0 -> 1181 bytes web/api/webmachine/www/images/chash.gif | Bin 0 -> 10589 bytes web/api/webmachine/www/images/easy-ops.gif | Bin 0 -> 10991 bytes web/api/webmachine/www/images/gossip4.gif | Bin 0 -> 4917 bytes .../webmachine/www/images/halfblankbox.gif | Bin 0 -> 1045 bytes .../www/images/http-headers-status-v3.png | Bin 0 -> 412634 bytes web/api/webmachine/www/images/more.gif | Bin 0 -> 38753 bytes web/api/webmachine/www/images/site.gif | Bin 0 -> 862 bytes web/api/webmachine/www/images/splash250.gif | Bin 0 -> 1718 bytes web/api/webmachine/www/images/vclock.gif | Bin 0 -> 5759 bytes web/api/webmachine/www/index.html | 73 + web/api/webmachine/www/intros.html | 62 + web/api/webmachine/www/mechanics.html | 108 + web/api/webmachine/www/quickstart.html | 77 + web/api/webmachine/www/reftrans.html | 52 + web/api/webmachine/www/reqdata.html | 143 + web/api/webmachine/www/resources.html | 141 + web/api/webmachine/www/streambody.html | 176 + 392 files changed, 25592 insertions(+) create mode 100644 web/api/flukso/Emakefile create mode 100644 web/api/flukso/Makefile create mode 100644 web/api/flukso/deps/erlrrd/AUTHORS create mode 100644 web/api/flukso/deps/erlrrd/ChangeLog create mode 100644 web/api/flukso/deps/erlrrd/Makefile create mode 100644 web/api/flukso/deps/erlrrd/Makefile.am.local create mode 100644 web/api/flukso/deps/erlrrd/NEWS create mode 100644 web/api/flukso/deps/erlrrd/README create mode 100644 web/api/flukso/deps/erlrrd/README.maintainer create mode 100755 web/api/flukso/deps/erlrrd/bootstrap create mode 100644 web/api/flukso/deps/erlrrd/configure.ac.local create mode 100644 web/api/flukso/deps/erlrrd/doc/Makefile.am.local create mode 100644 web/api/flukso/deps/erlrrd/doc/overview.edoc.in create mode 100644 web/api/flukso/deps/erlrrd/ebin/erlrrd.app create mode 100644 web/api/flukso/deps/erlrrd/ebin/erlrrd.beam create mode 100644 web/api/flukso/deps/erlrrd/ebin/erlrrd_app.beam create mode 100644 web/api/flukso/deps/erlrrd/ebin/erlrrd_sup.beam create mode 100644 web/api/flukso/deps/erlrrd/fw-pkgin/Makefile.am.local create mode 100644 web/api/flukso/deps/erlrrd/fw-pkgin/config create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/post-install create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/post-remove create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/pre-install create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/pre-remove create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/start create mode 100755 web/api/flukso/deps/erlrrd/fw-pkgin/stop create mode 100644 web/api/flukso/deps/erlrrd/src/Makefile create mode 100644 web/api/flukso/deps/erlrrd/src/Makefile.am.local create mode 100644 web/api/flukso/deps/erlrrd/src/erlrrd.app create mode 100644 web/api/flukso/deps/erlrrd/src/erlrrd.erl create mode 100644 web/api/flukso/deps/erlrrd/src/erlrrd_app.erl create mode 100644 web/api/flukso/deps/erlrrd/src/erlrrd_sup.erl create mode 100644 web/api/flukso/deps/erlrrd/support/include.mk create mode 100644 web/api/flukso/deps/erlrrd/tests/Makefile.am.local create mode 100755 web/api/flukso/deps/erlrrd/tests/dummyrrdtool create mode 120000 web/api/flukso/deps/webmachine create mode 100644 web/api/flukso/priv/dispatch.conf create mode 100644 web/api/flukso/priv/www/index.html create mode 100644 web/api/flukso/src/flukso.app create mode 100644 web/api/flukso/src/flukso.erl create mode 100644 web/api/flukso/src/flukso.hrl create mode 100644 web/api/flukso/src/flukso_app.erl create mode 100644 web/api/flukso/src/flukso_deps.erl create mode 100644 web/api/flukso/src/flukso_resource.erl create mode 100644 web/api/flukso/src/flukso_sup.erl create mode 100755 web/api/flukso/start-dev.sh create mode 100755 web/api/flukso/start.sh create mode 120000 web/api/flukso/var/data create mode 100644 web/api/webmachine/.hg/00changelog.i create mode 100644 web/api/webmachine/.hg/branch create mode 100644 web/api/webmachine/.hg/branch.cache create mode 100644 web/api/webmachine/.hg/dirstate create mode 100644 web/api/webmachine/.hg/hgrc create mode 100644 web/api/webmachine/.hg/requires create mode 100644 web/api/webmachine/.hg/store/00changelog.i create mode 100644 web/api/webmachine/.hg/store/00manifest.i create mode 100644 web/api/webmachine/.hg/store/data/.hgignore.i create mode 100644 web/api/webmachine/.hg/store/data/.hgtags.i create mode 100644 web/api/webmachine/.hg/store/data/_emakefile.i create mode 100644 web/api/webmachine/.hg/store/data/_l_i_c_e_n_s_e.i create mode 100644 web/api/webmachine/.hg/store/data/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/_t_h_a_n_k_s.i create mode 100644 web/api/webmachine/.hg/store/data/demo/_emakefile.i create mode 100644 web/api/webmachine/.hg/store/data/demo/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/demo/ebin/.hg__empty__dir.i create mode 100644 web/api/webmachine/.hg/store/data/demo/mochiweb.i create mode 100644 web/api/webmachine/.hg/store/data/demo/priv/.hg__empty__dir.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/demo__fs__resource.erl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.app.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.erl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__app.erl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__resource.erl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__sup.erl.i create mode 100644 web/api/webmachine/.hg/store/data/demo/start.sh.i create mode 100644 web/api/webmachine/.hg/store/data/demo/webmachine.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/_l_i_c_e_n_s_e.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/_r_e_a_d_m_e.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/ebin/.hg__empty__dir.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/priv/www/index.html.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel.app.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__app.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__deps.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__sup.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__web.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start-dev.sh.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start.sh.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/support/include.mk.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/scripts/new__mochiweb.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__records.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__std.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochihex.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochijson.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochijson2.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochinum.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb.app.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__app.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__charref.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__cookies.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__echo.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__headers.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__html.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__http.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__multipart.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__request.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__response.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__skel.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__socket__server.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__sup.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__util.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/src/reloader.erl.i create mode 100644 web/api/webmachine/.hg/store/data/deps/mochiweb/support/include.mk.i create mode 100644 web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.d create mode 100644 web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.i create mode 100644 web/api/webmachine/.hg/store/data/ebin/.hg__empty__dir.i create mode 100644 web/api/webmachine/.hg/store/data/include/webmachine.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/include/wm__reqdata.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/_emakefile.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/_makefile.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/deps/.empty.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/ebin/.empty.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/priv/dispatch.conf.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/priv/www/index.html.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel.app.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel.erl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel__app.erl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel__deps.erl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel__resource.erl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/src/skel__sup.erl.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/start-dev.sh.i create mode 100644 web/api/webmachine/.hg/store/data/priv/skel/start.sh.i create mode 100644 web/api/webmachine/.hg/store/data/priv/www/index.html.i create mode 100644 web/api/webmachine/.hg/store/data/scripts/new__webmachine.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine.app.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__app.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__decision__core.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__deps.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__dispatcher.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__error__handler.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__logger.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__logger.hrl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__mochiweb.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__multipart.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__perf__logger.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__request.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__request__srv.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__resource.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__skel.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__sup.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/webmachine__util.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/wmtrace__resource.erl.i create mode 100644 web/api/webmachine/.hg/store/data/src/wrq.erl.i create mode 100644 web/api/webmachine/.hg/store/data/start-dev.sh.i create mode 100644 web/api/webmachine/.hg/store/data/start.sh.i create mode 100644 web/api/webmachine/.hg/store/data/trace/wmtrace.css.i create mode 100644 web/api/webmachine/.hg/store/data/trace/wmtrace.js.i create mode 100644 web/api/webmachine/.hg/store/data/www/blogs.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/contact.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/css/style-1c.css.i create mode 100644 web/api/webmachine/.hg/store/data/www/css/style.css.i create mode 100644 web/api/webmachine/.hg/store/data/www/debugging.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/diagram.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/dispatcher.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/docs.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/example__resources.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/favicon.ico.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/_w_m200-crop.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/basho-landscape.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/basic-trace-decision-tab.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/basic-trace-labeled.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/basic-trace-request-tab.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/basic-trace-response-tab.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/bg.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/blankbox.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/chash.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/easy-ops.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/gossip4.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/halfblankbox.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.d create mode 100644 web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/more.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/site.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/splash250.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/images/vclock.gif.i create mode 100644 web/api/webmachine/.hg/store/data/www/index.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/intros.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/mechanics.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/quickstart.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/reftrans.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/reqdata.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/resources.html.i create mode 100644 web/api/webmachine/.hg/store/data/www/streambody.html.i create mode 100644 web/api/webmachine/.hg/store/undo create mode 100644 web/api/webmachine/.hg/undo.branch create mode 100644 web/api/webmachine/.hg/undo.dirstate create mode 100644 web/api/webmachine/.hgignore create mode 100644 web/api/webmachine/.hgtags create mode 100644 web/api/webmachine/Emakefile create mode 100644 web/api/webmachine/LICENSE create mode 100644 web/api/webmachine/Makefile create mode 100644 web/api/webmachine/THANKS create mode 100644 web/api/webmachine/demo/Emakefile create mode 100644 web/api/webmachine/demo/Makefile create mode 100644 web/api/webmachine/demo/ebin/.hg_empty_dir create mode 120000 web/api/webmachine/demo/mochiweb create mode 100644 web/api/webmachine/demo/priv/.hg_empty_dir create mode 100644 web/api/webmachine/demo/src/demo_fs_resource.erl create mode 100644 web/api/webmachine/demo/src/webmachine_demo.app create mode 100644 web/api/webmachine/demo/src/webmachine_demo.erl create mode 100644 web/api/webmachine/demo/src/webmachine_demo.hrl create mode 100644 web/api/webmachine/demo/src/webmachine_demo_app.erl create mode 100644 web/api/webmachine/demo/src/webmachine_demo_resource.erl create mode 100644 web/api/webmachine/demo/src/webmachine_demo_sup.erl create mode 100755 web/api/webmachine/demo/start.sh create mode 120000 web/api/webmachine/demo/webmachine create mode 100644 web/api/webmachine/deps/mochiweb/LICENSE create mode 100644 web/api/webmachine/deps/mochiweb/Makefile create mode 100644 web/api/webmachine/deps/mochiweb/README create mode 100644 web/api/webmachine/deps/mochiweb/ebin/.hg_empty_dir create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochifmt.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochifmt_records.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochifmt_std.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochihex.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochijson.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochijson2.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochinum.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb.app create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_app.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_charref.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_cookies.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_echo.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_headers.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_html.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_http.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_multipart.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_request.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_response.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_skel.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_socket_server.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_sup.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/mochiweb_util.beam create mode 100644 web/api/webmachine/deps/mochiweb/ebin/reloader.beam create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/Makefile create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/priv/www/index.html create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/Makefile create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel.app create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel.erl create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel.hrl create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel_app.erl create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel_deps.erl create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel_sup.erl create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/src/skel_web.erl create mode 100755 web/api/webmachine/deps/mochiweb/priv/skel/start-dev.sh create mode 100755 web/api/webmachine/deps/mochiweb/priv/skel/start.sh create mode 100644 web/api/webmachine/deps/mochiweb/priv/skel/support/include.mk create mode 100644 web/api/webmachine/deps/mochiweb/scripts/new_mochiweb.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/Makefile create mode 100644 web/api/webmachine/deps/mochiweb/src/mochifmt.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochifmt_records.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochifmt_std.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochihex.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochijson.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochijson2.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochinum.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb.app create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_app.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_charref.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_cookies.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_echo.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_headers.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_html.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_http.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_multipart.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_request.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_response.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_skel.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_socket_server.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_sup.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/mochiweb_util.erl create mode 100644 web/api/webmachine/deps/mochiweb/src/reloader.erl create mode 100644 web/api/webmachine/deps/mochiweb/support/include.mk create mode 100644 web/api/webmachine/docs/http-headers-status-v3.png create mode 100644 web/api/webmachine/ebin/.hg_empty_dir create mode 100644 web/api/webmachine/ebin/webmachine.app create mode 100644 web/api/webmachine/ebin/webmachine.beam create mode 100644 web/api/webmachine/ebin/webmachine_app.beam create mode 100644 web/api/webmachine/ebin/webmachine_decision_core.beam create mode 100644 web/api/webmachine/ebin/webmachine_deps.beam create mode 100644 web/api/webmachine/ebin/webmachine_dispatcher.beam create mode 100644 web/api/webmachine/ebin/webmachine_error_handler.beam create mode 100644 web/api/webmachine/ebin/webmachine_logger.beam create mode 100644 web/api/webmachine/ebin/webmachine_mochiweb.beam create mode 100644 web/api/webmachine/ebin/webmachine_multipart.beam create mode 100644 web/api/webmachine/ebin/webmachine_perf_logger.beam create mode 100644 web/api/webmachine/ebin/webmachine_request.beam create mode 100644 web/api/webmachine/ebin/webmachine_request_srv.beam create mode 100644 web/api/webmachine/ebin/webmachine_resource.beam create mode 100644 web/api/webmachine/ebin/webmachine_skel.beam create mode 100644 web/api/webmachine/ebin/webmachine_sup.beam create mode 100644 web/api/webmachine/ebin/webmachine_util.beam create mode 100644 web/api/webmachine/ebin/wmtrace_resource.beam create mode 100644 web/api/webmachine/ebin/wrq.beam create mode 100644 web/api/webmachine/erl_crash.dump create mode 100644 web/api/webmachine/include/webmachine.hrl create mode 100644 web/api/webmachine/include/wm_reqdata.hrl create mode 100644 web/api/webmachine/priv/skel/Emakefile create mode 100644 web/api/webmachine/priv/skel/Makefile create mode 100644 web/api/webmachine/priv/skel/deps/.empty create mode 100644 web/api/webmachine/priv/skel/ebin/.empty create mode 100644 web/api/webmachine/priv/skel/priv/dispatch.conf create mode 100644 web/api/webmachine/priv/skel/priv/www/index.html create mode 100644 web/api/webmachine/priv/skel/src/skel.app create mode 100644 web/api/webmachine/priv/skel/src/skel.erl create mode 100644 web/api/webmachine/priv/skel/src/skel.hrl create mode 100644 web/api/webmachine/priv/skel/src/skel_app.erl create mode 100644 web/api/webmachine/priv/skel/src/skel_deps.erl create mode 100644 web/api/webmachine/priv/skel/src/skel_resource.erl create mode 100644 web/api/webmachine/priv/skel/src/skel_sup.erl create mode 100755 web/api/webmachine/priv/skel/start-dev.sh create mode 100755 web/api/webmachine/priv/skel/start.sh create mode 100644 web/api/webmachine/priv/www/index.html create mode 100755 web/api/webmachine/scripts/new_webmachine.erl create mode 100644 web/api/webmachine/src/webmachine.app create mode 100644 web/api/webmachine/src/webmachine.erl create mode 100644 web/api/webmachine/src/webmachine_app.erl create mode 100644 web/api/webmachine/src/webmachine_decision_core.erl create mode 100644 web/api/webmachine/src/webmachine_deps.erl create mode 100644 web/api/webmachine/src/webmachine_dispatcher.erl create mode 100644 web/api/webmachine/src/webmachine_error_handler.erl create mode 100644 web/api/webmachine/src/webmachine_logger.erl create mode 100644 web/api/webmachine/src/webmachine_logger.hrl create mode 100644 web/api/webmachine/src/webmachine_mochiweb.erl create mode 100644 web/api/webmachine/src/webmachine_multipart.erl create mode 100644 web/api/webmachine/src/webmachine_perf_logger.erl create mode 100644 web/api/webmachine/src/webmachine_request.erl create mode 100644 web/api/webmachine/src/webmachine_request_srv.erl create mode 100644 web/api/webmachine/src/webmachine_resource.erl create mode 100644 web/api/webmachine/src/webmachine_skel.erl create mode 100644 web/api/webmachine/src/webmachine_sup.erl create mode 100644 web/api/webmachine/src/webmachine_util.erl create mode 100755 web/api/webmachine/src/wmtrace_resource.erl create mode 100644 web/api/webmachine/src/wrq.erl create mode 100755 web/api/webmachine/start-dev.sh create mode 100755 web/api/webmachine/start.sh create mode 100755 web/api/webmachine/trace/wmtrace.css create mode 100755 web/api/webmachine/trace/wmtrace.js create mode 100644 web/api/webmachine/www/blogs.html create mode 100644 web/api/webmachine/www/contact.html create mode 100644 web/api/webmachine/www/css/style-1c.css create mode 100755 web/api/webmachine/www/css/style.css create mode 100644 web/api/webmachine/www/debugging.html create mode 100644 web/api/webmachine/www/diagram.html create mode 100644 web/api/webmachine/www/dispatcher.html create mode 100644 web/api/webmachine/www/docs.html create mode 100644 web/api/webmachine/www/example_resources.html create mode 100644 web/api/webmachine/www/favicon.ico create mode 100644 web/api/webmachine/www/images/WM200-crop.png create mode 100644 web/api/webmachine/www/images/basho-landscape.gif create mode 100644 web/api/webmachine/www/images/basic-trace-decision-tab.png create mode 100644 web/api/webmachine/www/images/basic-trace-labeled.png create mode 100644 web/api/webmachine/www/images/basic-trace-request-tab.png create mode 100644 web/api/webmachine/www/images/basic-trace-response-tab.png create mode 100755 web/api/webmachine/www/images/bg.gif create mode 100644 web/api/webmachine/www/images/blankbox.gif create mode 100644 web/api/webmachine/www/images/chash.gif create mode 100644 web/api/webmachine/www/images/easy-ops.gif create mode 100644 web/api/webmachine/www/images/gossip4.gif create mode 100644 web/api/webmachine/www/images/halfblankbox.gif create mode 100644 web/api/webmachine/www/images/http-headers-status-v3.png create mode 100644 web/api/webmachine/www/images/more.gif create mode 100755 web/api/webmachine/www/images/site.gif create mode 100644 web/api/webmachine/www/images/splash250.gif create mode 100644 web/api/webmachine/www/images/vclock.gif create mode 100755 web/api/webmachine/www/index.html create mode 100644 web/api/webmachine/www/intros.html create mode 100644 web/api/webmachine/www/mechanics.html create mode 100644 web/api/webmachine/www/quickstart.html create mode 100644 web/api/webmachine/www/reftrans.html create mode 100644 web/api/webmachine/www/reqdata.html create mode 100644 web/api/webmachine/www/resources.html create mode 100644 web/api/webmachine/www/streambody.html diff --git a/web/api/flukso/Emakefile b/web/api/flukso/Emakefile new file mode 100644 index 0000000..7ee92ef --- /dev/null +++ b/web/api/flukso/Emakefile @@ -0,0 +1,6 @@ +% -*- mode: erlang -*- +{["src/*"], + [{i, "include"}, + {outdir, "ebin"}, + debug_info] +}. diff --git a/web/api/flukso/Makefile b/web/api/flukso/Makefile new file mode 100644 index 0000000..361dbd2 --- /dev/null +++ b/web/api/flukso/Makefile @@ -0,0 +1,23 @@ +ERL ?= erl +EBIN_DIRS := $(wildcard deps/*/ebin) +APP := flukso + +all: erl ebin/$(APP).app erlrrd + +erl: + @$(ERL) -pa $(EBIN_DIRS) -noinput +B \ + -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.' + +docs: + @erl -noshell -run edoc_run application '$(APP)' '"."' '[]' + +clean: + @echo "removing:" + @rm -fv ebin/*.beam ebin/*.app + +ebin/$(APP).app: src/$(APP).app + @cp -v src/$(APP).app $@ + +erlrrd: + @(cd deps/erlrrd;$(MAKE)) + diff --git a/web/api/flukso/deps/erlrrd/AUTHORS b/web/api/flukso/deps/erlrrd/AUTHORS new file mode 100644 index 0000000..b04776e --- /dev/null +++ b/web/api/flukso/deps/erlrrd/AUTHORS @@ -0,0 +1 @@ +fess diff --git a/web/api/flukso/deps/erlrrd/ChangeLog b/web/api/flukso/deps/erlrrd/ChangeLog new file mode 100644 index 0000000..3c0e605 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/ChangeLog @@ -0,0 +1,10 @@ +Version 0.3.0 + * enable a timeout env_var for setting the port timeout + * change app spec to use a port time out of 30s. + +Version 0.2.2 + * catch port exit and exit the gen_server + +VERSION 0.2.1 + * rebuild with latest framewerk to get erlrc hooks + * specify dependency on rrdtool diff --git a/web/api/flukso/deps/erlrrd/Makefile b/web/api/flukso/deps/erlrrd/Makefile new file mode 100644 index 0000000..2f6cace --- /dev/null +++ b/web/api/flukso/deps/erlrrd/Makefile @@ -0,0 +1,11 @@ +all: + (cd src;$(MAKE) all) + +edoc: + (cd src;$(MAKE) edoc) + +test: + (cd src;$(MAKE) test) + +clean: + (cd src;$(MAKE) clean) diff --git a/web/api/flukso/deps/erlrrd/Makefile.am.local b/web/api/flukso/deps/erlrrd/Makefile.am.local new file mode 100644 index 0000000..c6d5812 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/Makefile.am.local @@ -0,0 +1 @@ +# put whatever (auto)make commands here, they will be included from Makefile.am diff --git a/web/api/flukso/deps/erlrrd/NEWS b/web/api/flukso/deps/erlrrd/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/web/api/flukso/deps/erlrrd/README b/web/api/flukso/deps/erlrrd/README new file mode 100644 index 0000000..9912a33 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/README @@ -0,0 +1,9 @@ + +This module provides a gen_server controlling a Port to "rrdtool -" + +rrdtool is a very nice graphing system as well as logger for time series data. +for more info on rrdtool check out: + + http://oss.oetiker.ch/rrdtool/ + +for more info on this, the erlrrd module see the doc directory. diff --git a/web/api/flukso/deps/erlrrd/README.maintainer b/web/api/flukso/deps/erlrrd/README.maintainer new file mode 100644 index 0000000..40e711d --- /dev/null +++ b/web/api/flukso/deps/erlrrd/README.maintainer @@ -0,0 +1,5 @@ + +if you're trying to build this package from the source repository +ie: not from a dist tarball you'll need to understand the "Framewerk +build system", and the usual autoconf, automake, make voodoo. Framewerk +is just more voodoo on top of that to make things "easier". diff --git a/web/api/flukso/deps/erlrrd/bootstrap b/web/api/flukso/deps/erlrrd/bootstrap new file mode 100755 index 0000000..452596b --- /dev/null +++ b/web/api/flukso/deps/erlrrd/bootstrap @@ -0,0 +1,17 @@ +#! /bin/sh + +if test -d fw/bin + then + PATH="`pwd`/fw/bin:$PATH" + export PATH + fi + +fwb=`which fw-bootstrap` + +if test -z "$fwb" + then + echo "bootstrap: fatal: fw-bootstrap not installed or not in PATH" 1>&2 + exit 1 + fi + +"$fwb" --fw_version "0.1.2" --name erlrrd --template erlang --revision svn --svn_project_path https://erlrrd.googlecode.com/svn/trunk/erlrrd "$@" diff --git a/web/api/flukso/deps/erlrrd/configure.ac.local b/web/api/flukso/deps/erlrrd/configure.ac.local new file mode 100644 index 0000000..e2d3347 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/configure.ac.local @@ -0,0 +1,5 @@ +dnl -- include additional autoconf commands here +dnl -- do not include AC_OUTPUT, this is called for you + + +AC_CONFIG_FILES([doc/overview.edoc]) diff --git a/web/api/flukso/deps/erlrrd/doc/Makefile.am.local b/web/api/flukso/deps/erlrrd/doc/Makefile.am.local new file mode 100644 index 0000000..c6d5812 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/doc/Makefile.am.local @@ -0,0 +1 @@ +# put whatever (auto)make commands here, they will be included from Makefile.am diff --git a/web/api/flukso/deps/erlrrd/doc/overview.edoc.in b/web/api/flukso/deps/erlrrd/doc/overview.edoc.in new file mode 100644 index 0000000..cf0eb75 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/doc/overview.edoc.in @@ -0,0 +1,9 @@ +@author @FW_PACKAGE_MAINTAINER@ +@copyright 2007 +@version @VERSION@ +@title erlrrd - erlang bindings for rrdtool +@doc erlrrd is a gen_server controlling an erlang Port running the command "rrdtool -" + it provides functions for each of the + [http://oss.oetiker.ch/rrdtool/index.en.html rrdtool] + commands with + a bit of error checking to make sure the communication doesn't hang. diff --git a/web/api/flukso/deps/erlrrd/ebin/erlrrd.app b/web/api/flukso/deps/erlrrd/ebin/erlrrd.app new file mode 100644 index 0000000..af306e2 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/ebin/erlrrd.app @@ -0,0 +1,12 @@ +{application, erlrrd, + [{description, "erlang rrdtool port"}, + {vsn, "1.0"}, + {modules, [ + erlrrd, + erlrrd_app, + erlrrd_sup + ]}, + {registered, [erlrrd, erlrrd_sup]}, + {mod, {erlrrd_app, []}}, + {env, []}, + {applications, [kernel, stdlib]}]}. diff --git a/web/api/flukso/deps/erlrrd/ebin/erlrrd.beam b/web/api/flukso/deps/erlrrd/ebin/erlrrd.beam new file mode 100644 index 0000000000000000000000000000000000000000..f0d148dca38fd297642f79642bedae4c3ddce2be GIT binary patch literal 41096 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�ql=n!aCu0*dv+vKCv2{oB&Q< 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 GfdK$|MR&mf literal 0 HcmV?d00001 diff --git a/web/api/flukso/deps/erlrrd/ebin/erlrrd_sup.beam b/web/api/flukso/deps/erlrrd/ebin/erlrrd_sup.beam new file mode 100644 index 0000000000000000000000000000000000000000..4cb24f690859012d6247b3becd2f9da7b618b2b4 GIT binary patch literal 1448 zcmZ?s4>Dw6U|rzk>gelOlAp`Kz>ovPTwJL|IYmV&@x`SDT*W1cMJ4e$nR(eLb;SOADYzz>MIftZz1fJsP6fKh>mLBPRC*nwHuL5P{% zfWd)D7|7sI5MW?504iW$bbyHXDF`qIFbNe2FeW&-GcXG?7BC4lF)%g&75fP&FirsS z1Q-`MFoSgaDHt#_1eX+rfGqUPEdbFbK+FQgtU#I>h}nRc35q#^G#3yv0x^uui`r3>EQrkkUU5ohz$ZDnjMHi;xO}oOt4)bvq9oaKA9yTH)H^DWyKuZGl5(U3IZ$_ zE^27-YaWwYwrne>>;mu7JtB+N&+Ip6c3`l`Q|B~dSC4fMu#DWBa?R8?e_2Fl0dwL8 znVBnRt`}OiSwhchoo2cyOD!q}dNP}V)kM!s&lqG2OG##KY6e>p zFag|5RxF=AW*c5QcK&9|&(^Ps6aW2fdd9((JXfnv&dFuxJ(uo1 zC%!H_ulI4mO$n3F^KNo4xcT2NUxKd>iN&7_vp;r?2`{lpZsZ? z)M?ktlFxoHI8i#cs$0H2OvgTJ^5d(fVlk25x+QNM(%BVn_cm-b+r8dp`^tl#*S%u@ z&OJw1qO)w`S3LpVt%2*DOROKN%708h+#0fA#wN!5%b69g*YEjcEM=2boOCSseQovo bzw>LqC0W!7=Ec72d#PL_TF;pKGVUP&4pZ$b literal 0 HcmV?d00001 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/Makefile.am.local b/web/api/flukso/deps/erlrrd/fw-pkgin/Makefile.am.local new file mode 100644 index 0000000..c6d5812 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/Makefile.am.local @@ -0,0 +1 @@ +# put whatever (auto)make commands here, they will be included from Makefile.am diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/config b/web/api/flukso/deps/erlrrd/fw-pkgin/config new file mode 100644 index 0000000..966d761 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/config @@ -0,0 +1,30 @@ +# The FW_PACKAGE_MAINTAINER field is populated with the +# environment variable FW_PACKAGE_DEFAULT_MAINTAINER if non-empty + +FW_PACKAGE_NAME="erlrrd" +FW_PACKAGE_VERSION="0.3.0" +FW_PACKAGE_MAINTAINER="fess " +FW_PACKAGE_SHORT_DESCRIPTION="rrdtool binding for erlang. [ via an erlang Port. ]" +FW_PACKAGE_DESCRIPTION="`cat README`" +FW_PACKAGE_ARCHITECTURE_DEPENDENT="0" + +FW_SUBVERSION_TAG_ROOT="https://erlrrd.googlecode.com/svn/tags/" + +# Dependency information. The native syntax corresponds to Debian, +# http://www.debian.org/doc/debian-policy/ch-relationships.html +# Section 7.1 "Syntax of Relationship Fields" +# +# For other packaging systems, the syntax is translated for you. + +FW_PACKAGE_DEPENDS="rrdtool" +FW_PACKAGE_CONFLICTS="" +FW_PACKAGE_PROVIDES="" +FW_PACKAGE_REPLACES="" + +FW_PACKAGE_BUILD_DEPENDS="eunit" +FW_PACKAGE_BUILD_CONFLICTS="" + +FW_ERL_APP_ENVIRONMENT="[ + {rrdtoolcmd, \"rrdtool -\"}, + {timeout, 30000 } + ]" diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/post-install b/web/api/flukso/deps/erlrrd/fw-pkgin/post-install new file mode 100755 index 0000000..2958228 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/post-install @@ -0,0 +1,9 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# post-install +# +# Executed after the package is installed. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/post-remove b/web/api/flukso/deps/erlrrd/fw-pkgin/post-remove new file mode 100755 index 0000000..6b8e5fc --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/post-remove @@ -0,0 +1,9 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# post-remove +# +# Executed after the package is removed. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/pre-install b/web/api/flukso/deps/erlrrd/fw-pkgin/pre-install new file mode 100755 index 0000000..d8d1722 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/pre-install @@ -0,0 +1,9 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# pre-install +# +# Executed before the package is installed. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/pre-remove b/web/api/flukso/deps/erlrrd/fw-pkgin/pre-remove new file mode 100755 index 0000000..5dc7ae1 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/pre-remove @@ -0,0 +1,9 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# pre-remove +# +# Executed before the package is removed. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/start b/web/api/flukso/deps/erlrrd/fw-pkgin/start new file mode 100755 index 0000000..dc16300 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/start @@ -0,0 +1,10 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# start +# +# Executed when the package (service) is started up. +# Not supported by all package formats. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/fw-pkgin/stop b/web/api/flukso/deps/erlrrd/fw-pkgin/stop new file mode 100755 index 0000000..665484d --- /dev/null +++ b/web/api/flukso/deps/erlrrd/fw-pkgin/stop @@ -0,0 +1,10 @@ +#! /bin/sh + +#--------------------------------------------------------------------- +# start +# +# Executed when the package (service) is shut down. +# Not supported by all package formats. +#--------------------------------------------------------------------- + +exit 0 diff --git a/web/api/flukso/deps/erlrrd/src/Makefile b/web/api/flukso/deps/erlrrd/src/Makefile new file mode 100644 index 0000000..a191c8a --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/Makefile @@ -0,0 +1,20 @@ +include ../support/include.mk + +APPLICATION=erlrrd +DOC_OPTS={dir,\"../doc\"} + +all: $(EBIN_FILES) + +debug: + $(MAKE) DEBUG=-DDEBUG + +clean: + rm -rf $(EBIN_FILES) + +edoc: + $(ERL) -noshell -pa ../ebin \ + -eval "edoc:application($(APPLICATION), \".\", [$(DOC_OPTS)])" \ + -s init stop + +test: all + $(ERL) -noshell -pa ../ebin -s $(APPLICATION) test -s init stop diff --git a/web/api/flukso/deps/erlrrd/src/Makefile.am.local b/web/api/flukso/deps/erlrrd/src/Makefile.am.local new file mode 100644 index 0000000..7e4cf57 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/Makefile.am.local @@ -0,0 +1,16 @@ +# put whatever (auto)make commands here, they will be included from Makefile.am + +DIALYZERFLAGS = -Wno_improper_lists + +dist_erlappsrc_DATA = \ + $(wildcard *.erl) + +dist_erlappinclude_DATA = \ + $(wildcard *.hrl) + +erlappebin_SCRIPTS = \ + @FW_PACKAGE_NAME@.app \ + $(patsubst %.erl, %.beam, $(dist_erlappsrc_DATA)) + +check_DATA = \ + .dialyzer_ok diff --git a/web/api/flukso/deps/erlrrd/src/erlrrd.app b/web/api/flukso/deps/erlrrd/src/erlrrd.app new file mode 100644 index 0000000..af306e2 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/erlrrd.app @@ -0,0 +1,12 @@ +{application, erlrrd, + [{description, "erlang rrdtool port"}, + {vsn, "1.0"}, + {modules, [ + erlrrd, + erlrrd_app, + erlrrd_sup + ]}, + {registered, [erlrrd, erlrrd_sup]}, + {mod, {erlrrd_app, []}}, + {env, []}, + {applications, [kernel, stdlib]}]}. diff --git a/web/api/flukso/deps/erlrrd/src/erlrrd.erl b/web/api/flukso/deps/erlrrd/src/erlrrd.erl new file mode 100644 index 0000000..e8e9e96 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/erlrrd.erl @@ -0,0 +1,865 @@ +-module(erlrrd). +-include_lib ("eunit/include/eunit.hrl"). + +-export([create/1, update/1, updatev/1, dump/1, restore/1, last/1, + first/1, info/1, fetch/1, tune/1, resize/1, xport/1, + graph/1, lastupdate/1, ls/0, cd/1, mkdir/1, pwd/0 + ]). + +-export([start_link/1, start_link/0]). +-export([start/0]). +-export([stop/0]). +-export([combine/1, c/1]). + +-behaviour(gen_server). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, + terminate/2, code_change/3]). + +-record( state2, { port, timeout } ). + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Public +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%% @equiv erlrrd_app:start() +start() -> erlrrd_app:start(). +%% @equiv erlrrd_app:stop() +stop() -> erlrrd_app:stop(). + +%% @spec start_link(RRDToolCmd) -> Result +%% RRDToolCmd = string() +%% Result = {ok,Pid} | ignore | {error,Error} +%% Pid = pid() +%% Error = {already_started,Pid} | shutdown | term() +%% @doc calls gen_server:start_link +%% RRDToolCmd is the command passed to open_port() +%% usually "rrdtool -" +start_link(RRDToolCmd) when is_list(RRDToolCmd) -> + application:set_env(erlrrd, rrdtoolcmd, RRDToolCmd ), + start_link(). + +%% @equiv start_link("rrdtool -") +start_link() -> + gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). + +%% @spec combine(List) -> List +%% List = [ term() ] +%% @doc "joins" and quotes the given arg list. +%% takes a list of arguments, and returns a deeplist with +%% each argument surrounded by double quotes +%% then separated by spaces. Note +%% it does not try to escape any double quotes +%% in the arguments. +%% +%% combine(["these", "are", "my args"]). -> +%% +%% [["\"","these","\""]," ",["\"","are","\""]," ",["\"","my args","\""]] +%% +%% it is intended as a convinence function to the +%% rrdtool commands which all take a single iodata() argument +%% which represents the string to be passed as the arguments +%% to the corresponding rrdtool command. +%% +%% erlrrd:xport(erlrrd:c(["DEF:foo=/path with/space/foo.rrd:foo:AVERAGE", "XPORT:foo"])). +combine(Args) -> + join([ [ "\"", X, "\"" ] || X <- Args ], " "). +%% @spec c(List) -> List +%% List = [ term() ] +% @equiv combine(Args) +c(Args) -> combine(Args). + + +% rrdtool commands + +%% @spec create(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Set up a new Round Robin Database (RRD). Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html rrdcreate]. +create (Args) when is_list(Args) -> do(create, Args). + +%% @spec update(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Store new data values into an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdupdate.en.html rrdupdate]. +update (Args) when is_list(Args) -> do(update, Args). + +%% @spec updatev(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Operationally equivalent to update except for output. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdupdate.en.html rrdupdate]. +updatev (Args) when is_list(Args) -> do(updatev, Args). + +%% @spec dump(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Dump the contents of an RRD in plain ASCII. In connection with +%% restore you can use this to move an RRD from one computer +%% architecture to another. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrddump.en.html rrddump]. +dump (Args) when is_list(Args) -> do(dump, Args). + +%% @spec restore(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Restore an RRD in XML format to a binary RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdrestore.en.html rrdrestore] +restore (Args) when is_list(Args) -> do(restore, Args). + +%% @spec last(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = integer() +%% @doc Return the date of the last data sample in an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdlast.en.html rrdlast] +last (Args) when is_list(Args) -> + case do(last, Args) of + { error, Reason } -> { error, Reason }; + { ok, [[Response]] } -> { ok, erlang:list_to_integer(Response) } + end. + +%% @spec lastupdate(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Return the most recent update to an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdlastupdate.en.html rrdlastupdate] +lastupdate (Args) when is_list(Args) -> do(lastupdate, Args). + +%% @spec first(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = integer() +%% @doc Return the date of the first data sample in an RRA within an +%% RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdfirst.en.html rrdfirst] +first (Args) when is_list(Args) -> + case do(first, Args) of + { error, Reason } -> { error, Reason }; + { ok, [[Response]] } -> { ok, erlang:list_to_integer(Response) } + end. + +%% @spec info(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Get information about an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdinfo.en.html rrdinfo]. +info (Args) when is_list(Args) -> do(info, Args). + +%% @spec fetch(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Get data for a certain time period from a RRD. The graph func- +%% tion uses fetch to retrieve its data from an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdfetch.en.html rrdfetch]. +fetch (Args) when is_list(Args) -> do(fetch, Args). + +%% @spec tune(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Alter setup of an RRD. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdtune.en.html rrdtune]. +tune (Args) when is_list(Args) -> do(tune, Args). + +%% @spec resize(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Change the size of individual RRAs. This is dangerous! Check +%% rrdresize. +resize (Args) when is_list(Args) -> do(resize, Args). + +%% @spec xport(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Export data retrieved from one or several RRDs. Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdxport.en.html rrdxport] +%% +%% erlrrd:xport("'DEF:foo=/path with/space/foo.rrd:foo:AVERAGE' XPORT:foo"). +%% +%% erlrrd:xport(erlrrd:c(["DEF:foo=/path with/space/foo.rrd:foo:AVERAGE", "XPORT:foo"])). +xport (Args) when is_list(Args) -> do(xport, Args). + +%% @spec graph(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc Create a graph from data stored in one or several RRDs. Apart +%% from generating graphs, data can also be extracted to stdout. +%% Check +%% [http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html rrdgraph]. +graph (Args) when is_list(Args) -> + % TODO: scan for this pattern w/out flattening the io_list? + % TODO: support graphing to stdout!!! :) + Flat = erlang:binary_to_list(erlang:iolist_to_binary(Args)), + case regexp:match(Flat, "(^| )-( |$)") of + { match, _, _ } -> + % graph to stdout will break this Ports parsing of reponses.. + { error, "Graphing to stdout not supported." }; + nomatch -> + do(graph, Args) + end. + +%%%%% rrd "remote" commands %%%% + +%% @spec cd(erlang:iodata()) -> ok | +%% { error, Reason } +%% Reason = iolist() +%% @doc ask the rrdtool unix process to change directories +%% +%% erlrrd:cd("/usr/share/rrd/data"). +%% +%% erlrrd:cd(erlrrd:combine(["/Users/foo/Library/Application Support/myapp/rrd"]). +cd (Arg) when is_list(Arg) -> + case do(cd, Arg) of + { error, Reason } -> { error, Reason }; + { ok, _ } -> ok + end. + +%% @spec mkdir(erlang:iodata()) -> { ok, Response } | +%% { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc ask the rrdtool unix process to create a directory +mkdir (Arg) when is_list(Arg) -> do(mkdir, Arg). + +%% @spec ls() -> { ok, Response } | { error, Reason } +%% Reason = iolist() +%% Response = iolist() +%% @doc lists all *.rrd files in rrdtool unix process' +%% current working directory +ls () -> do(ls, [] ). + +%% @spec pwd() -> { ok, Response } | { error, Reason } +%% Reason = iolist() +%% Response = string() +%% @doc return the rrdtool unix process' +%% current working directory. +pwd () -> + case do(pwd, []) of + { error, Reason } -> { error, Reason }; + { ok, [[Response]] } -> { ok, Response } + end. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Gen server interface poo +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% @hidden +init([]) -> + RRDToolCmd = case application:get_env(erlrrd, rrdtoolcmd) of + { ok, Cmd } -> Cmd; + undefined -> "rrdtool -" + end, + Timeout = case application:get_env(erlrrd, timeout) of + { ok, T } -> T; + undefined -> 3000 + end, + process_flag(trap_exit, true), + Port = erlang:open_port( + {spawn, RRDToolCmd}, + [ {line, 10000}, eof, exit_status, stream ] + ), + {ok, #state2{port = Port, timeout = Timeout}}. + +%% handle_call +%% @hidden +handle_call( + {do, Action, Args }, + _From, + #state2{port = Port, timeout = Timeout } = State + ) -> + Line = [ erlang:atom_to_list(Action), " ", Args , "\n"], + port_command(Port, Line), + case collect_response(Port, Timeout) of + {response, Response} -> + {reply, { ok, Response }, State}; + { error, timeout } -> + {stop, port_timeout, State}; + { error, Error } -> + {reply, { error, Error }, State} + end. + +%% handle_cast +%% @hidden +handle_cast(_Msg, State) -> + % io:format(user, "Got unexpected cast msg: ~p~n", [Msg]), + %% TODO error/event loging in erlang style. + {noreply, State}. + +%% handle_info +%% @hidden +handle_info({ Port , {exit_status, Status}}, State) + when + Port =:= State#state2.port + -> + { stop, { port_exit, Status }, State}; + +handle_info(_Msg, State) -> + % io:format(user, "Got unexpected info msg: ~p~n", [Msg]), + %% TODO error/event loging in erlang style. + {noreply, State}. + +%% terminate +%% @hidden +terminate(_Reason, _State) -> ok. + +%% code_change +%% @hidden +code_change(_OldVsn, State, _Extra) -> + {ok, State}. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Private poo +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +do(Command, Args) -> + case has_newline(Args) of + true -> { error, "No newlines" }; + false -> gen_server:call (?MODULE, { do, Command, Args } ) + end. + +join([Head | [] ], _Sep) -> + [Head]; +join([Head | Tail], Sep) -> + [ Head, Sep | join(Tail, Sep) ]. + +has_newline([]) -> false; +has_newline(<<>>) -> false; +has_newline([ H | T]) + when is_list(H); is_binary(H) -> + case has_newline(H) of + true -> true; + false -> has_newline(T) + end; +has_newline([ H | T]) when is_integer(H) -> + if + H =:= $\n -> true; + true -> has_newline(T) + end; +has_newline(<>) -> + if + H =:= $\n -> true; + true -> has_newline(T) + end. + + +collect_response(Port, Timeout ) -> + collect_response(Port, [], [], Timeout ). + +collect_response( Port, RespAcc, LineAcc, Timeout) -> + receive + {Port, {data, {eol, "OK u:" ++ _T }}} -> + {response, lists:reverse(RespAcc)}; + {Port, {data, {eol, "ERROR: " ++ Error }}} -> + {error, [ Error, lists:reverse(RespAcc)]}; + {Port, {data, {eol, Result}}} -> + Line = lists:reverse([Result | LineAcc]), + collect_response(Port, [Line | RespAcc], [], Timeout); + {Port, {data, {noeol, Result}}} -> + collect_response(Port, RespAcc, [Result | LineAcc], Timeout) + + %% Prevent the gen_server from hanging indefinitely in case the + %% spawned process is taking too long processing the request. + after Timeout -> + { error, timeout } + end. +-ifdef(EUNIT). +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Test Helpers +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +test_start_stop_(StartFun, StopFun, Tag) -> + { spawn, + { inorder, + [ + check_stopped_(Tag), + { Tag, setup, + StartFun, + StopFun, + check_started_(Tag) + }, + check_stopped_(Tag) + ] + } + }. + +check_started_(Tag) -> + wrap_tag_(Tag, + [ + ?_test(ls()), + ?_test(pwd()), + ?_test(ok), + ?_test(ok) + ] + ). + +check_stopped_(Tag) -> + wrap_tag_(Tag, + [ + ?_assertExit( { noproc, _ }, pwd()), + ?_assertExit( { noproc, _ }, ls()) + ] + ). + +check_last_(RRDFile,Now) -> + fun () -> + { ok, When } = erlrrd:last(RRDFile), + When = Now + end. + +start_helper_() -> + application:unset_env(erlrrd, rrdtoolcmd), + application:unset_env(erlrrd, timeout), + {ok, Pid} = start_link(), + Pid. +stop_helper_(Pid) -> stop_helper_(Pid, 3000). +stop_helper_(Pid, Timeout) -> + true = exit(Pid, normal), + receive + {'EXIT', Pid, Reason} -> Reason + after Timeout -> + throw({ timeout, { Pid, "Pid not responding to EXIT?"} }) + end. + +% check if the dir we're in end's in /tests +check_cwd_helper_() -> + { ok, L } = file:get_cwd(), + "stset/" ++ _ = lists:reverse(L). + +p_func(X,Steps) -> + Pi = math:pi(), + 5 * ( + math:sin( 3*Pi/2 + X/(Steps / (8*Pi) ) ) + + 1 + ). + +time_since_epoch() -> + calendar:datetime_to_gregorian_seconds( erlang:universaltime()) + - ( 719528 * 86400 ). + +wrap_tag_(T,L) when is_list(L) -> + [ { T, X } || X <- L ]. + +cast(Blah) -> + gen_server:cast(?MODULE, Blah ). + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Tests +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%% test starting and stopping %%%% + +-define(spew(Args), io:format(user, "~p~n", [{Args}])). +-define(assertExists(File), + { ok, _ } = file:read_file_info(File)). +-define(assertEnoent(File), + { error, enoent } = file:read_file_info(File)). + + +start_link_test_() -> + test_start_stop_( + fun start_helper_/0, + fun stop_helper_/1, + "start_link test" + ). + +start_stop_test_() -> + test_start_stop_( + fun() -> ok = start() end, + fun(_) -> ok = stop() end, + "start/0 stop/0" + ). + +start_sup_test_() -> + test_start_stop_( + fun() -> + {ok,Pid} = erlrrd_sup:start_link(), + Pid + end, + fun stop_helper_/1, + "sup:start_link/0 exit/2" + ). + +start_sup2_test_() -> + test_start_stop_( + fun() -> + check_cwd_helper_(), + {ok,Pid} = erlrrd_sup:start_link("./dummyrrdtool"), + Pid + end, + fun stop_helper_/1, + "sup:start_link/1 exit/2" + ). + +start_app_test_() -> + test_start_stop_( + fun() -> ok = erlrrd_app:start() end, + fun(_) -> ok = erlrrd_app:stop() end, + "app:start/0 app:stop/0" + ). + +%%%% test interfaces %%%% + +datain_dataout_test_() -> + Prefix = "foo", + RRDFile = Prefix ++ ".rrd", + PNGFile = Prefix ++ ".png", + RRDDump = Prefix ++ ".rrd.xml", + RRDRestoredFile = Prefix ++ ".2.rrd", + Now = time_since_epoch(), + Then = Now - 86400, + StepSize = 60, + Steps = round((Now - Then) / StepSize), + { setup, + fun() -> + check_cwd_helper_(), + file:delete(RRDFile), + file:delete(RRDDump), + file:delete(RRDRestoredFile), + ?assertEnoent(RRDFile), + { ok, Pid } = start_link(), + Pid + end, + fun(Pid) -> + stop_helper_(Pid), + file:delete(RRDFile), + file:delete(RRDDump), + file:delete(RRDRestoredFile), + ok + end, + { inorder, + [ + % create an rrd + fun() -> + {ok, _ } = erlrrd:create([ + io_lib:fwrite("~s --start ~B", [RRDFile, Then]), + io_lib:fwrite(" --step ~B DS:thedata:GAUGE:~B:U:U", + [ StepSize, StepSize ]), + io_lib:fwrite(" RRA:AVERAGE:0.5:1:~B",[Steps]) + ]) + end, + + % write sin wave to rrd + fun() -> + lists:foreach( + fun(X) -> + P = p_func(X,Steps), + %io:format(user, "~s ~B:~f~n", [ RRDFile, Then + X * StepSize, P ]), + {ok, _ } = erlrrd:update( + io_lib:format("~s ~B:~f", [ RRDFile, Then + X * StepSize, P ]) + ) + end, + lists:seq(1, Steps) + ) + end, + + % check the update times + check_last_(RRDFile, Now), + fun() -> + { ok, When } = erlrrd:first(RRDFile), + RoundThen = (erlang:trunc(Then/StepSize) + 1) * StepSize, + When = RoundThen + end, + ?_test(?assertMatch({error, _}, erlrrd:last("/somenothing/file"))), + ?_test(?assertMatch({error, _}, erlrrd:first("/somenothing/file"))), + + % make a graph!! :) + fun() -> + { ok, _ } = erlrrd:graph([ + "-l 0 -r", " ", + "-w 700 -h 200 -a PNG ", PNGFile, + " DEF:thedata=", RRDFile, ":thedata:AVERAGE AREA:thedata#CC9945", + io_lib:format(" --start ~B --end ~B", [ Then, Now ]) + ]) + % ok, now how can we check the graph??? hmm. + end, + + % run fetch + fun() -> + { ok, _Data } = erlrrd:fetch([ + RRDFile, " AVERAGE ", + io_lib:format(" --start ~B --end ~B", [ Then, Now ]) + ]), + %?spew(Data), + %TODO check data + ok + end, + + % dump the rrd + fun() -> + ?assertEnoent(RRDDump), + { ok, _ } = erlrrd:dump( RRDFile ++ " " ++ RRDDump ), + ?assertExists(RRDDump) + end, + + % restore the rrd + fun() -> + ?assertExists(RRDDump), + ?assertEnoent(RRDRestoredFile), + { ok, _ } = erlrrd:restore( RRDDump ++ " " ++ RRDRestoredFile ), + ?assertExists(RRDRestoredFile) + end, + check_last_(RRDRestoredFile, Now), + + % xport + { "xport", + fun() -> + ?assertExists(RRDRestoredFile), + {ok, Response} = xport([ + "DEF:c=", RRDRestoredFile, ":thedata:AVERAGE", + " XPORT:c", + io_lib:format(" --start ~B --end ~B", [ Then, Now ]) + ]), + %% TODO check response + Response + end + }, + + %lastupdate + fun() -> + { ok, [ _, _, [Last]] } = lastupdate(RRDRestoredFile), + ?assertMatch( + {match, _, _ }, + regexp:match(Last, + % TODO make the regex match beginning of line? why no work? + io_lib:format("~B", [ Now ]) + ) + ), + ok + end, + + % info + fun() -> + { ok, Info } = info(RRDFile), + [ ["filename = " ++ _L] | _T ] = Info + end, + + fun() -> commas_are_cool end + ] + } + }. + +remote_cmds_test_() -> + Dir = "makadir", + { setup, + fun() -> + check_cwd_helper_(), + ?assertEnoent(Dir), + start_helper_() + end, + fun(P) -> + file:del_dir(Dir), + stop_helper_(P) + end, + { inorder, + [ + % pwd + { "pwd1", fun() -> + { ok, Cwd } = erlrrd:pwd(), + "stset/" ++ _ = lists:reverse(Cwd) + end}, + { "mkdir", fun() -> erlrrd:mkdir(Dir) end }, + { "cd ", fun() -> ok = erlrrd:cd(Dir) end}, + % pwd + { "pwd2", + fun() -> + { ok, Cwd } = erlrrd:pwd(), + { match, _, _ } = + regexp:match(Cwd, "/tests/" ++ Dir ++ "$") + end + }, + { "ls", + fun() -> + % relys on '.' and '..' always returning first? + % is that a bad idea? + { ok, List } = ls(), + io:format(user," ~p~n", [List]), + ?assert( lists:any(fun(X) -> X =:= ["d .."] end, List)) + end }, + fun() -> commas_are_cool end + ] + } + }. + +c_test_() -> + [ + ?_test( + [ + ["\"", "these", "\""], " ", + ["\"", "are", "\""], " ", + ["\"", "my", "\""], " ", + ["\"", "args", "\""] + ] = c(["these", "are", "my", "args"])), + ?_test([[ "\"", "a", "\""]] = c(["a"])) + ]. + +pass_newlines_test_() -> + M = "No newlines", + { setup, + fun start_helper_/0, + fun stop_helper_/1, + [ + ?_assertMatch( { error, M }, cd("..\n")), + ?_assertMatch( { error, M }, info("fart.rrd\n")), + ?_assertMatch( { error, M }, + create(["foo.rrd bar baz", [[[[<<"blahdedah\n">>]]]], "haha"]) + ), + fun() -> ok end + ] + }. + +graph_to_stdout_saftey_test_() -> + M = { error, "Graphing to stdout not supported." }, + [ + ?_assertMatch( M, graph(" -")), + ?_assertMatch( M, graph("-")), + ?_assertMatch( M, graph(" - ")), + ?_assertMatch( M, graph([" ", "-"," "])), + ?_assertMatch( M, graph([" ", [[["-"]]]," "])), + ?_assertMatch( M, graph([" ", [[["-"]]]])), + ?_assertMatch( M, graph([[[["-"]]]," "])), + ?_assertMatch( M, graph([" ", [[[<<"-">>]]]," "])), + ?_assertMatch( M, graph([" ", [[[<<"-">>]]]])), + ?_assertMatch( M, graph([[[[<<"-">>]]]," "])), + fun() -> ok end + ]. + +%%%% tests for corner cases %%%% + +cause_long_response_test_() -> + { setup, + fun() -> + check_cwd_helper_(), + { ok, Pid } = start_link("./dummyrrdtool -"), + Pid + end, + fun stop_helper_/1, + ?_test(do(longresponse, [])) + }. + +cause_timeout_test_() -> + { setup, + fun() -> + check_cwd_helper_(), + ok = application:set_env(erlrrd, timeout, 1), + { ok, Pid } = erlrrd_sup:start_link("./dummyrrdtool -"), + Pid + end, + fun stop_helper_/1, + ?_assertExit({port_timeout, _}, do(timeout, [])) + }. + +%%%% tests of privates %%%% + +join_test() -> + [ "a", " ", "b", " ", "c"] = join(["a", "b", "c"], " "). +join_test_() -> + [ + ?_test([ "a", " ", "b", " ", "c"] = join(["a", "b", "c"], " ")), + ?_assertNot([ "a", "b", " ", "c"] =:= join(["a", "b", "c"], " ")) + ]. + +has_newline_test_() -> + [ + ?_test( true = has_newline("\n")), + ?_test( true = has_newline(["\n"])), + ?_test( true = has_newline( + ["these", ["are", [ "my args" ] | <<"newline\n">> ], "so", "there"])), + ?_test( false = has_newline( + ["these", ["are", [ "my args" ] | <<"newline">> ], "so", "there"])), + ?_test( true = has_newline( + ["these\n", ["are", [ "my args" ] | <<"newline">> ], "so", "there"])), + ?_test( true = has_newline( + ["these", ["are", + [ "my args" | [[[[[[[[ "blah\n"]]]]]]]] ] | <<"newline">> ], + "so", "there"])), + ?_test( false = has_newline("")), + ?_test( false = has_newline([])), + ?_test( false = has_newline(<<>>)) + ]. + +%%%%% tests to get coverage %%%%% + +should_be_done_better_test_() -> + { setup, + fun start_helper_/0, + fun stop_helper_/1, + [ + ?_assertMatch( {error, _ }, tune("blah") ), + ?_assertMatch( {error, _ }, resize("blah") ), + ?_assertMatch( {error, _ }, updatev("blah") ), + ?_test(ok) + ] + }. + +handle_cast_test_() -> + { setup, + fun start_helper_/0, + fun stop_helper_/1, + ?_test(cast(blah)) + }. + +handle_info_test_() -> + { setup, + fun start_helper_/0, + fun stop_helper_/1, + ?_test(?MODULE ! yo) + }. + +stop_helper_test_() -> + { setup, + % start fun + fun() -> + F = fun(F) -> + receive + Any -> io:format(user,"~p Hey, got: ~p~n", [ self(), Any ]) + end, + F(F) + end, + spawn( + fun() -> + process_flag(trap_exit, true), + F(F) + end + ) + end, + % stop fun, + fun(P) -> exit(P, kill) end, + % test gen + fun(P) -> + ?_assertThrow({timeout,_}, stop_helper_(P, 1)) + end + }. + +port_exit_test_() -> + ?_assert( + begin + io:format(user, "~n==== test: expect erlrrd exit~n", []), + {ok,Pid} = start_link("./dummyrrdtool"), + {ok, _} = do(die, []), + receive + { 'EXIT', Pid, {port_exit, 1} } -> true + after 4000 -> + exit(Pid,kill), + false + end + end + ). + +code_change_test() -> + { ok, state } = code_change( oldvsn, state, extra ). + +-endif. diff --git a/web/api/flukso/deps/erlrrd/src/erlrrd_app.erl b/web/api/flukso/deps/erlrrd/src/erlrrd_app.erl new file mode 100644 index 0000000..c03baa5 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/erlrrd_app.erl @@ -0,0 +1,18 @@ +-module(erlrrd_app). + +-export([start/0, stop/0]). +-behavior(application). +-export([start/2, stop/1]). + + +start() -> + application:start(erlrrd). + +start(_Type, _Args) -> + erlrrd_sup:start_link(). + +stop() -> + application:stop(erlrrd). + +stop(_State) -> + ok. diff --git a/web/api/flukso/deps/erlrrd/src/erlrrd_sup.erl b/web/api/flukso/deps/erlrrd/src/erlrrd_sup.erl new file mode 100644 index 0000000..8c2ab09 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/src/erlrrd_sup.erl @@ -0,0 +1,42 @@ +-module(erlrrd_sup). + +-export([start_link/1, start_link/0]). + +-behavior(supervisor). + +-export([init/1]). + + +%% @spec start_link(RRDToolCmd) -> Result +%% RRDToolCmd = string() +%% Result = {ok,Pid} | ignore | {error,Error} +%% Pid = pid() +%% Error = {already_started,Pid} | shutdown | term() +start_link(RRDToolCmd) -> + application:set_env(erlrrd_sup, rrdtoolcmd, RRDToolCmd), + supervisor:start_link(erlrrd_sup, []). + +%% @spec start_link() -> Result +%% Result = {ok,Pid} | ignore | {error,Error} +%% Pid = pid() +%% Error = {already_started,Pid} | shutdown | term() +start_link() -> + supervisor:start_link(erlrrd_sup, []). + +init(_) -> + { + ok, + { + {one_for_one, 5, 10 }, + [ + { + erlrrd, + { erlrrd, start_link, [] }, + permanent, + 3000, + worker, + [ erlrrd ] + } + ] + } + }. diff --git a/web/api/flukso/deps/erlrrd/support/include.mk b/web/api/flukso/deps/erlrrd/support/include.mk new file mode 100644 index 0000000..065e409 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/support/include.mk @@ -0,0 +1,39 @@ +## -*- makefile -*- + +###################################################################### +## Erlang + +ERL := erl +ERLC := $(ERL)c + +INCLUDE_DIRS := ../include $(wildcard ../deps/*/include) +EBIN_DIRS := $(wildcard ../deps/*/ebin) +ERLC_FLAGS := -W $(INCLUDE_DIRS:../%=-I ../%) $(EBIN_DIRS:%=-pa %) + +ifndef no_debug_info + ERLC_FLAGS += +debug_info +endif + +ifdef debug + ERLC_FLAGS += -Ddebug +endif + +EBIN_DIR := ../ebin +EMULATOR := beam + +ERL_SOURCES := $(wildcard *.erl) +ERL_HEADERS := $(wildcard *.hrl) $(wildcard ../include/*.hrl) +ERL_OBJECTS := $(ERL_SOURCES:%.erl=$(EBIN_DIR)/%.$(EMULATOR)) +ERL_OBJECTS_LOCAL := $(ERL_SOURCES:%.erl=./%.$(EMULATOR)) +APP_FILES := $(wildcard *.app) +EBIN_FILES = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) +MODULES = $(ERL_SOURCES:%.erl=%) + +../ebin/%.app: %.app + cp $< $@ + +$(EBIN_DIR)/%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o $(EBIN_DIR) $< + +./%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o . $< diff --git a/web/api/flukso/deps/erlrrd/tests/Makefile.am.local b/web/api/flukso/deps/erlrrd/tests/Makefile.am.local new file mode 100644 index 0000000..05642be --- /dev/null +++ b/web/api/flukso/deps/erlrrd/tests/Makefile.am.local @@ -0,0 +1,4 @@ +TESTS = \ + module-erlrrd + + diff --git a/web/api/flukso/deps/erlrrd/tests/dummyrrdtool b/web/api/flukso/deps/erlrrd/tests/dummyrrdtool new file mode 100755 index 0000000..e7d0e61 --- /dev/null +++ b/web/api/flukso/deps/erlrrd/tests/dummyrrdtool @@ -0,0 +1,26 @@ +#!/bin/sh + +while read cmd rest +do + case $cmd in + pwd) + echo "ERROR: pwd disabled for testing" + ;; + timeout) + sleep 1 + echo "ERROR: timed out" + ;; + die) + echo "OK u:0.01 s:0.02 r:0.03" + exit 1 + ;; + longresponse) + perl -le 'print "a234567890123456789012345678901234567890" x (255)' + echo "OK u:0.01 s:0.02 r:0.03" + ;; + *) + echo $cmd $rest + echo "OK u:0.01 s:0.02 r:0.03" + ;; + esac +done diff --git a/web/api/flukso/deps/webmachine b/web/api/flukso/deps/webmachine new file mode 120000 index 0000000..a54f816 --- /dev/null +++ b/web/api/flukso/deps/webmachine @@ -0,0 +1 @@ +../../webmachine \ No newline at end of file diff --git a/web/api/flukso/priv/dispatch.conf b/web/api/flukso/priv/dispatch.conf new file mode 100644 index 0000000..dae5389 --- /dev/null +++ b/web/api/flukso/priv/dispatch.conf @@ -0,0 +1 @@ +{["sensor", sensor], flukso_resource, []}. diff --git a/web/api/flukso/priv/www/index.html b/web/api/flukso/priv/www/index.html new file mode 100644 index 0000000..8e7a2c6 --- /dev/null +++ b/web/api/flukso/priv/www/index.html @@ -0,0 +1,8 @@ + + +It Worked + + +MochiWeb running. + + diff --git a/web/api/flukso/src/flukso.app b/web/api/flukso/src/flukso.app new file mode 100644 index 0000000..b139907 --- /dev/null +++ b/web/api/flukso/src/flukso.app @@ -0,0 +1,14 @@ +{application, flukso, + [{description, "flukso"}, + {vsn, "0.1"}, + {modules, [ + flukso, + flukso_app, + flukso_sup, + flukso_deps, + flukso_resource + ]}, + {registered, []}, + {mod, {flukso_app, []}}, + {env, []}, + {applications, [kernel, stdlib, crypto]}]}. diff --git a/web/api/flukso/src/flukso.erl b/web/api/flukso/src/flukso.erl new file mode 100644 index 0000000..698849e --- /dev/null +++ b/web/api/flukso/src/flukso.erl @@ -0,0 +1,44 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc TEMPLATE. + +-module(flukso). +-author('author '). +-export([start/0, start_link/0, stop/0]). + +ensure_started(App) -> + case application:start(App) of + ok -> + ok; + {error, {already_started, App}} -> + ok + end. + +%% @spec start_link() -> {ok,Pid::pid()} +%% @doc Starts the app for inclusion in a supervisor tree +start_link() -> + flukso_deps:ensure(), + ensure_started(erlrrd), + ensure_started(crypto), + ensure_started(webmachine), + flukso_sup:start_link(). + +%% @spec start() -> ok +%% @doc Start the flukso server. +start() -> + flukso_deps:ensure(), + ensure_started(erlrrd), + ensure_started(crypto), + ensure_started(webmachine), + application:start(flukso). + +%% @spec stop() -> ok +%% @doc Stop the flukso server. +stop() -> + Res = application:stop(flukso), + application:stop(erlrrd), + application:stop(webmachine), + application:stop(crypto), + Res. + diff --git a/web/api/flukso/src/flukso.hrl b/web/api/flukso/src/flukso.hrl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/web/api/flukso/src/flukso.hrl @@ -0,0 +1 @@ + diff --git a/web/api/flukso/src/flukso_app.erl b/web/api/flukso/src/flukso_app.erl new file mode 100644 index 0000000..ef7928d --- /dev/null +++ b/web/api/flukso/src/flukso_app.erl @@ -0,0 +1,22 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Callbacks for the flukso application. + +-module(flukso_app). +-author('author '). + +-behaviour(application). +-export([start/2,stop/1]). + + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for flukso. +start(_Type, _StartArgs) -> + flukso_deps:ensure(), + flukso_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for flukso. +stop(_State) -> + ok. diff --git a/web/api/flukso/src/flukso_deps.erl b/web/api/flukso/src/flukso_deps.erl new file mode 100644 index 0000000..7467e49 --- /dev/null +++ b/web/api/flukso/src/flukso_deps.erl @@ -0,0 +1,84 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Ensure that the relatively-installed dependencies are on the code +%% loading path, and locate resources relative +%% to this application's path. + +-module(flukso_deps). +-author('author '). + +-export([ensure/0, ensure/1]). +-export([get_base_dir/0, get_base_dir/1]). +-export([local_path/1, local_path/2]). +-export([deps_on_path/0, new_siblings/1]). + +%% @spec deps_on_path() -> [ProjNameAndVers] +%% @doc List of project dependencies on the path. +deps_on_path() -> + F = fun (X, Acc) -> + ProjDir = filename:dirname(X), + case {filename:basename(X), + filename:basename(filename:dirname(ProjDir))} of + {"ebin", "deps"} -> + [filename:basename(ProjDir) | Acc]; + _ -> + Acc + end + end, + ordsets:from_list(lists:foldl(F, [], code:get_path())). + +%% @spec new_siblings(Module) -> [Dir] +%% @doc Find new siblings paths relative to Module that aren't already on the +%% code path. +new_siblings(Module) -> + Existing = deps_on_path(), + SiblingEbin = filelib:wildcard(local_path(["deps", "*", "ebin"], Module)), + Siblings = [filename:dirname(X) || X <- SiblingEbin, + ordsets:is_element( + filename:basename(filename:dirname(X)), + Existing) =:= false], + lists:filter(fun filelib:is_dir/1, + lists:append([[filename:join([X, "ebin"]), + filename:join([X, "include"])] || + X <- Siblings])). + + +%% @spec ensure(Module) -> ok +%% @doc Ensure that all ebin and include paths for dependencies +%% of the application for Module are on the code path. +ensure(Module) -> + code:add_paths(new_siblings(Module)), + code:clash(), + ok. + +%% @spec ensure() -> ok +%% @doc Ensure that the ebin and include paths for dependencies of +%% this application are on the code path. Equivalent to +%% ensure(?Module). +ensure() -> + ensure(?MODULE). + +%% @spec get_base_dir(Module) -> string() +%% @doc Return the application directory for Module. It assumes Module is in +%% a standard OTP layout application in the ebin or src directory. +get_base_dir(Module) -> + {file, Here} = code:is_loaded(Module), + filename:dirname(filename:dirname(Here)). + +%% @spec get_base_dir() -> string() +%% @doc Return the application directory for this application. Equivalent to +%% get_base_dir(?MODULE). +get_base_dir() -> + get_base_dir(?MODULE). + +%% @spec local_path([string()], Module) -> string() +%% @doc Return an application-relative directory from Module's application. +local_path(Components, Module) -> + filename:join([get_base_dir(Module) | Components]). + +%% @spec local_path(Components) -> string() +%% @doc Return an application-relative directory for this application. +%% Equivalent to local_path(Components, ?MODULE). +local_path(Components) -> + local_path(Components, ?MODULE). diff --git a/web/api/flukso/src/flukso_resource.erl b/web/api/flukso/src/flukso_resource.erl new file mode 100644 index 0000000..3499a7c --- /dev/null +++ b/web/api/flukso/src/flukso_resource.erl @@ -0,0 +1,78 @@ +%% @author icarus75 +%% @copyright 2009-2010 flukso.net +%% @doc Flukso webmachine_resource. + +-module(flukso_resource). +-export([init/1, allowed_methods/2, malformed_request/2, content_types_provided/2, to_json/2]). + +-include_lib("webmachine/include/webmachine.hrl"). + +init([]) -> + {ok, undefined}. + +allowed_methods(ReqData, State) -> + {['GET'], ReqData, State}. + +malformed_request(ReqData, State) -> + {RrdSensor, ValidSensor} = rrd_sensor(wrq:path_info(sensor, ReqData)), + {RrdTime, ValidInterval} = rrd_time(wrq:get_qs_value("interval", ReqData)), + {RrdFactor, ValidUnit} = rrd_factor(wrq:get_qs_value("unit", ReqData)), + + {case {ValidSensor, ValidInterval, ValidUnit} of + {true, true, true} -> false; + _ -> true + end, + ReqData, {RrdSensor , RrdTime, RrdFactor}}. + +content_types_provided(ReqData, State) -> + {[{"application/json", to_json}], ReqData, State}. + +to_json(ReqData, State) -> + {RrdSensor , RrdTime, RrdFactor} = State, + + case wrq:path_info(interval, ReqData) of + "night" -> Path = "var/data/night/"; + _Interval -> Path = "var/data/base/" + end, + + case erlrrd:fetch(erlrrd:c([[Path, [RrdSensor|".rrd"]], "AVERAGE", ["-s",RrdTime]])) of + {ok, Response} -> + Filtered = [re:split(X, "[:][ ]", [{return,list}]) || [X] <- Response, string:str(X, ":") == 11], + Datapoints = [[list_to_integer(X), round(list_to_float(Y) * RrdFactor)] || [X, Y] <- Filtered, string:len(Y) /= 3], + Nans = [[list_to_integer(X), list_to_binary(Y)] || [X, Y] <- Filtered, string:len(Y) == 3], + Final = lists:merge(Datapoints, Nans), + {mochijson2:encode(Final), ReqData, State}; + + {error, Reason} -> + {{halt, 404}, ReqData, State} + end. + +rrd_sensor(Sensor) -> + case re:run(Sensor, "[0-9a-f]+", []) of + {match, [{0,32}]} -> {Sensor, true}; + _ -> {false, false} + end. + +rrd_time(Interval) -> + Intervals = [{"hour", "end-1h"}, + {"day", "end-1d"}, + {"month", "end-30d"}, + {"year", "end-1y"}, + {"night", "end-30d"}], + + case lists:keyfind(Interval, 1, Intervals) of + false -> {false, false}; + {_Interval, RrdTime} -> {RrdTime, true} + end. + +rrd_factor(Unit) -> + Units = [{"watt", 3600}, + {"kwhperyear", 31536}, + {"eurperyear", 5676}, + {"audperyear", 5991}], + + case lists:keyfind(Unit, 1, Units) of + false -> {false, false}; + {_Unit, RrdFactor} -> {RrdFactor, true} + end. + diff --git a/web/api/flukso/src/flukso_sup.erl b/web/api/flukso/src/flukso_sup.erl new file mode 100644 index 0000000..3713ac6 --- /dev/null +++ b/web/api/flukso/src/flukso_sup.erl @@ -0,0 +1,57 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Supervisor for the flukso application. + +-module(flukso_sup). +-author('author '). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0, upgrade/0]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% @spec upgrade() -> ok +%% @doc Add processes if necessary. +upgrade() -> + {ok, {_, Specs}} = init([]), + + Old = sets:from_list( + [Name || {Name, _, _, _} <- supervisor:which_children(?MODULE)]), + New = sets:from_list([Name || {Name, _, _, _, _, _} <- Specs]), + Kill = sets:subtract(Old, New), + + sets:fold(fun (Id, ok) -> + supervisor:terminate_child(?MODULE, Id), + supervisor:delete_child(?MODULE, Id), + ok + end, ok, Kill), + + [supervisor:start_child(?MODULE, Spec) || Spec <- Specs], + ok. + +%% @spec init([]) -> SupervisorTree +%% @doc supervisor callback. +init([]) -> + Ip = case os:getenv("WEBMACHINE_IP") of false -> "127.0.0.1"; Any -> Any end, + {ok, Dispatch} = file:consult(filename:join( + [filename:dirname(code:which(?MODULE)), + "..", "priv", "dispatch.conf"])), + WebConfig = [ + {ip, Ip}, + {port, 9999}, + {log_dir, "var/log"}, + {dispatch, Dispatch}], + Web = {webmachine_mochiweb, + {webmachine_mochiweb, start, [WebConfig]}, + permanent, 5000, worker, dynamic}, + Processes = [Web], + {ok, {{one_for_one, 10, 10}, Processes}}. diff --git a/web/api/flukso/start-dev.sh b/web/api/flukso/start-dev.sh new file mode 100755 index 0000000..95637a2 --- /dev/null +++ b/web/api/flukso/start-dev.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -smp auto +K true -sname flukso -setcookie mycookie -pa $PWD/ebin $PWD/deps/*/ebin $PWD/deps/*/deps/*/ebin -boot start_sasl -s reloader -s flukso diff --git a/web/api/flukso/start.sh b/web/api/flukso/start.sh new file mode 100755 index 0000000..e2f8457 --- /dev/null +++ b/web/api/flukso/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -detached -smp auto +K true -sname flukso -setcookie mycookie -pa $PWD/ebin $PWD/deps/*/ebin $PWD/deps/*/deps/*/ebin -boot start_sasl -s reloader -s flukso diff --git a/web/api/flukso/var/data b/web/api/flukso/var/data new file mode 120000 index 0000000..e4aa74f --- /dev/null +++ b/web/api/flukso/var/data @@ -0,0 +1 @@ +../../../public/sites/all/modules/logger/data \ No newline at end of file diff --git a/web/api/webmachine/.hg/00changelog.i b/web/api/webmachine/.hg/00changelog.i new file mode 100644 index 0000000000000000000000000000000000000000..d3a8311050e54c57c5be7cfe169e60a95768812c GIT binary patch literal 57 zcmWN_K?=Yi3okClnT|1=k03FB-45Sy7ncgttk!`K5u5CGzyqnzd z8q9FX3=aVJJO~d1l6Ji-%jbAQF51mTM>;y^JKuMX{(SrM-!G@T$D8lp*!bi3-~Rda z>aSnk1AZ#=-M@<;{c%@{B%IN>BuUOH8p#PQ0xAlB-JRKN77BWi5=DYsmAwVGQ(E#+ zDk4-MbKm?UW6r9SUV_FqfB5d}v)6CVdS-Uhvyx2cm=)Cj^WpqVeFO6$8p}vf$s3VS z=nA{mhmvGehH*ivNz5;UjE((WZ~XM_tJmMZ@xOkW(prWk*KyME3QgSFU!t6nlnM!* zy5pRhaVc5-C3NV0XIYXHnL~@_F>X)w9lTcyHVy4QXrMnHx`a|Sbc3ObYgdJ!W611g zkY|cy(s%O+aUs{(0D!mW0aRnKp;AFhH&CGL_cp;{vTeg?>OiAPXFQ-~t*-oAJaFp~~&^s5snXLpq#2@PkZ{Xa-#FCfpHtzsfsGO|lYDNUGUyc#JI2X&SCF6^xwHPMzGo7gGFcOq|1nPccBDeHnRMG{WIr`^3*)xVBpHtkg^B{;k> z#&d0jV?5_ywq=KRl2@ltyfXH4qoj-*Emjoss7B zDbO7aDeQpWJ+OYvg=Lvk$SGTQT6uJPc2!VFgKT@3@Jf+HfdsMD4N^er+Q-;YcZv4M zDs?2q6msgJgZ#JWrza<)MDQ9y`+7ubZ=fTNyHGa%SzR&6f!5n5Y#FD~7YP(9KUs-j zwUS{)XHhF!(B5~teZae38-Ozn0Kq31Ee+yeXF(9U8!_3L_ws!jv(0*3@C>fw4{ei= zKzYXl0g@T7rX7+&28eA3Ez_jn$pjLj$4J6;B zbC7V6f@1^DBYFdDNL%H1InY5eb!-GSyuR8D^&GmZ;1Jw>93YM9Loe_ebeZXp`k;I< zkXotXKvg8En8J+hG02h#3@!#+w;czWZQy|Oob1yb*P>cjdO ztGZ({WtzPM^N%;+50wOx6rbw>{@HS_h*a#sYKi^SHo$@Qu{U!=aRxx(E*sEOUx{ie z#?b;=z-8uxvz_?R2@)$~gP?@-38P>cAA0z1g8;)6mjD2Bd(u&!6?Z|!=#RfcI(6g_ zt?prSKGIJmsZ2->w*DBr482K}Lf-6jD;Wd!c6S-_LWB?qkY#|k1ueLFxPiRfcjAzf zVm$O>1Wn?I+}y%m$ZQ9eGLi{Wf;8}XHy*3%(p9{s`?oA}(XeDPKOK6%vqNJ0dgLgg-;;w?!UidB1D<!- Gi~j+yG-;#& literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/hgrc b/web/api/webmachine/.hg/hgrc new file mode 100644 index 0000000..8bdfa77 --- /dev/null +++ b/web/api/webmachine/.hg/hgrc @@ -0,0 +1,2 @@ +[paths] +default = http://bitbucket.org/justin/webmachine/ diff --git a/web/api/webmachine/.hg/requires b/web/api/webmachine/.hg/requires new file mode 100644 index 0000000..57601b5 --- /dev/null +++ b/web/api/webmachine/.hg/requires @@ -0,0 +1,2 @@ +revlogv1 +store diff --git a/web/api/webmachine/.hg/store/00changelog.i b/web/api/webmachine/.hg/store/00changelog.i new file mode 100644 index 0000000000000000000000000000000000000000..3f0f1e9bcfb27ad1ed7fa086cad39db4f04c4b11 GIT binary patch literal 18781 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 K^FxwZ;{ONUuLuhO literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/00manifest.i b/web/api/webmachine/.hg/store/00manifest.i new file mode 100644 index 0000000000000000000000000000000000000000..c29793b748f4c487b5e6f8956b9254c6f21ca31b GIT binary patch literal 19627 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 W6gcStClD~e;iX`SI0A*R^M3&Xd|svi literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/.hgignore.i b/web/api/webmachine/.hg/store/data/.hgignore.i new file mode 100644 index 0000000000000000000000000000000000000000..46baa949fc67c9ecdffe5485f87e7a5e07127d29 GIT binary patch literal 160 zcmZQzWME`~fCM1b3}q|)hk|M1t9<*SxTe2MTcEn7&UnMxx# literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/.hgtags.i b/web/api/webmachine/.hg/store/data/.hgtags.i new file mode 100644 index 0000000000000000000000000000000000000000..512663f5e5aba0f20f4d504461cb3f8ea88260a3 GIT binary patch literal 978 zcmY*WYe*GA7~Rz@yC$hw7WA+#Vpi(z&hG4NMi0G8J}8SsGE8@8_jZl!L764_=!ug4 z5H$)dt_5LOk-bx^t5%qzVM&(=E7B|~!-~S7*Uq~BaM;;%ew_Kv`M!^$DViERk`Bn^ z)_>-CX3I*e7!1s(V;7abxBh6o6_x5`Y7EGcSfl|Jsf@^A31f&wy9@*wL4mg`fMI02 z2o*)d!MU1}En`R4b}gKZ;4H>#Vo6ap{q8gvMX>~l_Xo@7i+-ORNj}|;mm`lSESCqFsqLwUsbuQLke8-J3a&R`S;bfig!coAL?+A?qqyIjup*ulU9k#(m` z%@~l}j*IiAB1XaFE6VxaM| z#LLR~47`zn9$hQeTTeC%uhP+zWT?M=@ncfJtGu4(*7^r?_i|rf`dUqm0sCswk2m3n9~{d`B0^JrDv z+^C}Y=kjMpPZCi}cJ}`3g+pEEKU9Pq_Dy4(auZU9`)ZVg%AncqwGVd>7Bp{tSDo(i z{g+5i9m literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/_emakefile.i b/web/api/webmachine/.hg/store/data/_emakefile.i new file mode 100644 index 0000000000000000000000000000000000000000..794c115be4c43107c47f4c12e1a4838702d2118e GIT binary patch literal 154 zcmZQzWME`~fG8jp4P`U@hk{rBo~u7Z{0TmGXYwPq>Cw-#KQD-YsR7Xyb5u__ay2Lj zFdX>3FG+A$$F;rdJ6v9=aW6}#6#5@`Q6}9<*L0rhg|3jx^B#*|=-sg@e#r(dM&I<- mrp^Ak6C}6DXn?5`M literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/_l_i_c_e_n_s_e.i b/web/api/webmachine/.hg/store/data/_l_i_c_e_n_s_e.i new file mode 100644 index 0000000000000000000000000000000000000000..1c8d017cf172d5dc78b817c9e54658e2d993e4c4 GIT binary patch literal 3633 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 D1=`p=ee?a#n@`Jl zuYWgS{xWOo>8svfcih^?wq}Oo9J#6MmVPk3@?zJ?iYDt+i|8D){V}hsAFUJJ6v!qi z93_4s>Qs{o%OMrN&V$7dWs;W%9d!E~@^8gFfk`utz5M)W<&!yvNo~_Cbhl^o%@j^~ zn$^dUJhiZ0E^pe0b8ZZhd``|vuI(4P^mR_So;vvM;e%E8!nVE;+*F;>^6ql9ooe>I zU)n{-8GYxf_goDtODx*p7rcwjl=WW%!^)7>hHV$Ty5b_4PgZVbnWWMGqW-r6@5;a# zOif)mIxce2)*7E9U08mKZTeeaciQ6q!VLY7FRlKc6J6uMev@JD^!kF1=WnFf{;a

bpgy`VBi7Kpz!uiW(hy2DHr@^;p+u_`sK%#Zr`H>RRg9f<|HR1%sF=8 zz>YbMjgE?@n#TU|u7?d39D?;XE;!(|aEFFu=Xq9!3wOCDfz&fbfOQEWS!D(i23b|r z<639v6bWqW74f4@c(9O#)&PdJ4 zQP3?a%~Jqb6c1t~78K-UCMT9;=I1G>t7td|1Zb)&s4M9y0md|^7dAWb`$_Lj!(K&x4e8=QF z#*Rm3CJ34N{!0{@W-Tz|Kx@rGO|@ms#n0Wh9{C{LnbfShov+XRL&Rd9$s*;CE;LlOXIRHDU7TUd&)_VhTZ=s2 zSlqan`6-5L-A~Q9%nrS<0>5953mDNfaG>Ci-AEABn)!(vx$Nw3A=av2znA`;btv% z+RN(XSEw2oH6O?T`Box0wIoBqEiorKKaVS|0UGnRb7KsR7Xyb5u__ay2Lj zFdX>3FG+A$$F;rdJ6v9>aW6}#6#75!qD;Dzu4&xO%UvOl<{c8h(6ggEddUVZ#)~Fl m8WuYvY&+MvZH0jUJ78EfSR$W^b_9ENj@A8G0Z?fY(MQPt_J`u}v%cUNaalTJtn{c^OQ*P5<|{wA@>LfBMX+tD0;6xI4#mXIU8W3Hor>CEiT2QQ? Mo1dJKS)Q5%0BIN)8vpm zaguVjLEl>d00000000000001ZoV8bNZ`(Ey{%rjU!b1=RmE$J+vbjys)^*wq>1wpz zP#_2dS~^>7WKkihC5G$&J|3xe%T9`7{9sw+y*_umI~^U7*ECZR7v!y2(}Y~Ilgk!$LVc_naOnczt+aQstX5mCDyj*n&Z5w*sChNR+SEDM&vR z{9hJ!pV1(IRM|69tPo;QP+HnJOS#s@q#p>Ns(EC${FJK5s>&7nxk|ffH8%H_kbpp5 zP;@ywMEucl);>5{QTS-f+QUIE_TyN5mV1_b^}4AkrdB;%cj4aWG!)m?sOioC==G6Eb*Z zaIiL#&-!;uE)ak;#z>7~&Tq5Swa0Z%i{FOddgPbfRU_oW$k?8mW2co3?q|4rr=2yT zkfk!<`uM}-&AVfd9KWB;@GrDymlOj@t?| zPuGzyqoI%g+=5<5zgG`r%g{};C|YS4+*)Q@_B;?J{=FPj%AVmul0 zK!F-arSoFdZ(XskNd2|iE6eKUqsGmjQbAX8+Yx~kgp3*&eZ~Dy1HfW;Jgaa={${WK zDcC^PeXl-^wfKIdR5}{!PWtTGPD$0PE6*Z5nAP*Eo3lS$NF&x5>N#zx(n!^)7Gkfs z%|b0&+g8bMHgQvO@}QtmSci(3oV9z`=w2{A>)8r7&8uJILg?VMaLKW3m}rz3=F%*! ztD_lBgxHa{0U@~X@N8SLcT_xlI!<%!JurXm>5N!bs_}R~|K2hp<7~O7d^9S@rW%P4 z_2(~ITxaL+OlqXwtyq=2CdHqsx>$BJK+!)o8MMAm9>LNioMmyViqLg6aFrhK=}Nm< z`h;2N2{VxOtkvco@$Arqw8#8LU8)aBMcX$sz(wt-dlvHYApyy|$I8OpE+xg)EBR_f zH8dLEwU6GoYP7oO%;9|zudjon$kj(4)>=l>y4s*-Y(nB)U^@FG3K|rGj=Sx|b`aXW zEf&Gq+4--2h-C=XoIKW7^}rk1T8ZI8+{lXSNg#rUk#7C^;m%n?#To|z{91Jbu}&2q z$%tB(6a4IIe53y_sad+7hZJ?!lc$czWJZ@d8cp90=Ilum+6_u*&ojm95LS;FBH$ta c_WM)P>VVXGsG0?%Y3!lOT3wm{083`(dXa|yi~s-t literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.app.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.app.i new file mode 100644 index 0000000000000000000000000000000000000000..3c7ff1a64027baec026fbf273f334fb0fe7f3827 GIT binary patch literal 230 zcmZQzWME`~fMpB}jEPV-!+$8qli#t4nSJ%F6{qH1p4@iJ^tJ6|eV7^$T`{M0!bQF& z1(CM(pEb|zNn1DXxZ&~wEitCY3)UIlx9!{%cIxiW|L-^OC%v8%wutwX6q|5at@gT8 z3CbI{uW7LIQh7M_w8Ky5DW4BH$Y_=xfAwWnwKjY2kp+5u6VBZ~I=gW5i8rApZ^GnG z^2I&aUEh`-^;zcgnr9yuX)JKxdE;Z~bjLfBJU!Ab^vrKv@9*8eXQBBD$$$w_r93VB RcPIQj^L$kWL;8i1Q~=KsYGD8X literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.erl.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..56d519831a75d259b4c63bb0c3821730bfff1615 GIT binary patch literal 350 zcmZQzWME_f14cOp2Bta)n}Oj!6iiwBv*Dn{q^UVu%r#fmKzT{_d-Of6h;9 zl5gij@psyKpB5dPd!%d86xBT&EngPwTbaszepXMTX!-A)^S*v77i8JW7wPwIbmhG* zW0;@#^`h)%!`}N{TX^sHJiVni%}~NSYhz8h)ZtquQsr}7jP7WNI&MmPFzo?bqjsoR z)9t2L?R>iwN)i}lZ6zzF^!4jlEWEZP+2Ui6^7OasGkMlMsgXM{*Y=uGD&y?43dUTl zF?VWrssGuk!Wdo8ZRRdvD=u+m{)*tTwXbvY*@Sk5PFqyrwcG03ufH3<*PGt6}QUp#PGGtP$s0P8lMEC2ui literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.hrl.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo.hrl.i new file mode 100644 index 0000000000000000000000000000000000000000..f9b5fb9693e74e53163968d9bb0bb3e2b38ad540 GIT binary patch literal 66 wcmZQzWME`~045*>V>A4Rf-{B(XZ^3;z3-C98v_r^6%6)wxdou=!Bi<105oY5EC2ui literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__app.erl.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__app.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..dcc3c21ae3dc58cc7497406a7220fdf326fe7e33 GIT binary patch literal 316 zcmZQzWME`~fIkcjjDMkQhW}9T^Kzc^t~w(X$0lKRN!{c8vVD4iFf|~$Voq0;U5NmWId|g^mZrV;))pN5ZJ@3A=WXg|cC*1!D zEc#GbzLR(2op+B4`BG;*2yhasEVj40;}m@U@=5!4-YM)WF3!JrKk-jee9RAzraw88 zPp=Ws{&u>I?Q(QE*U8wYKFM3&{_NSMpnCkdtl)oF_jmp~ BjhFxc literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__resource.erl.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__resource.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..ba4b0ac18140d562bffa764ec5de4053d695daa4 GIT binary patch literal 754 zcmVe&<)5kg5`ukTjY$ElZ=W>!fy1Q@Xb( zLJnNOtFfu=w8>EV+h+qIZ3?S2BZ2Xqzwf*A`A$yYlB{(qB>Y$_O*!19i0Kw4zsujt zB~hseB9Tp<6XP3+d@E^^Y8VZNpZezY8Lq4g{K6>Zf{BEp^5K?80l-(rU}n7)%uu0x z#5gEnViCdj4astb@Px~ZL@DJMN>pMkBMcm;pNV+Q(0gHxF%ykTFL3&maPRaz<)_ve zH@T47n^R8p;M@l-!c=E$Fe;}SH`-1k!8LLn>TQlH%%ymwF~-K?zbsAX@LYe zN}@4DO%l6csHo977%h4>63QdCjxl6(>A8n^2KD;juoR?{xpt2g>CG2C=ue>#_dcw7 zj4R_2?}Ac^(=ODT;lnl2#D{OzzR?z;+)&I5w+zw-?Ka`>{CYWOgmTxfQ?Xn4a13Rb zo!Z<@^ONWlF5pQ%jAN?uFgO2u?_QO}D-myv3l%mYINY}Z7$wJm?DW$dhVW{Xe#XSwBa`RrajOI+_N(?!H*yI@{Y%ymL|!|(r28} z%-;7%m}_IwqqL+v@hX5`dumIumE%~8d*sS9kUqF$w^dhj7>5KHXZt;O7hNLvqtJ4V zEhYG+b65B-WSuC9gk=|p3*ffUv;rZI-_m!|{x{t#ny_q89m#NNcT=);M{F%tD2ie< k9G&~-G3{vRn`gIczu&J~Z3mhySV^9aT2Cw7Ul7k0Q$Wve&Hw-a literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__sup.erl.i b/web/api/webmachine/.hg/store/data/demo/src/webmachine__demo__sup.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..5ef873b5650006648e4468cdb02f1eaf91e496f6 GIT binary patch literal 746 zcmZQzWME_f112{H29_)cn}Oj!6sX!xot1p(?qwI90OccB4oEIbxiTN721HlPX$^Xx zecM3bZ_Izu_Jv1e`yTTh^SWO8cjJZBHPMmgzZ6*(-$A^y4!yRhyS;qB@s2`)AB~xMDT>c!daoxK&ph-vXklET^UCxuw`3lg z`*}}$7Lzb3QL|Aq^uv@$J=Z6de}mFaGc_}ZBu#sz^68iKOvm^2reD7u{I7B9;hujY z#oHbgtz^FZs+4h6(vO@#?l1;B?Uidk{+jJ;U^Xptwn&T)+sBmdcP}PvS~O!*$;RUk znr1}v)U`4zbP@{-rPMCo4$*faa@{n z{^Ftt)_<2jJp1?S+vOLp4J2)Us4Ju!B(o--NVe~rHUEF#v)Z@&cCfl`oA|HgabML!a@jo31$LXyG31(*KIx&pnTsiY_yW=Y8=aztg(-Wbgi*b?R^T zmLzXY&(q9YYWy+w)pVuV8x^dhudZX}^E)@yXTgF8(n8*`ldBq4bfUS#K9#Kg=XhGA z*YWYHr7F>eQ)5~JLMOdj^w2wl_n}FdzOV1;m9J0yX4cu0Aq7fFp!5d>D!^3O17hXRR9c6vF>s+R7*)O~Z+-wuOcKN93%YCv?w9N!*Ct_B4G z*YER^l(r|ezhHP9b!!DP*UE<+rGHq&xBhnC^VRnQz6s x1$rzy->zO3*Eh9``=i?L;JHF&vok$Xy)zH+W*hh1$(Pu7tisE6&$DPPMgY%7L(2dF literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/demo/webmachine.i b/web/api/webmachine/.hg/store/data/demo/webmachine.i new file mode 100644 index 0000000000000000000000000000000000000000..ba1f03c8b1d7b02ea78c9515f948e32a8dc1186b GIT binary patch literal 67 ycmZQzWME`~0A?V?1Z6Y)hk`xD_uKk(Dn4{B+j>XqYDvS@pTSlzH6XfFPY(cW^Awc; literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/_l_i_c_e_n_s_e.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/_l_i_c_e_n_s_e.i new file mode 100644 index 0000000000000000000000000000000000000000..4cdcbc5faee805ea1bb2c72fa9ff3b33a702f6e6 GIT binary patch literal 699 zcmV;s0z~})0RRC20000000Mge00ch(0000000030|NsC0|NsAsu}m84lL%G~LIS`c zCf(p|ywGm|00000000000001ZoLy31Z<{a>f6u2l<*AiWSM6oe-W+fmYk-k)n&pvz z6Fdd+?-zT`)(7S7Z$@nnYmM{`*YKLn_8vZ^H_H1Vc8jlfp0=;^4KspmRyUrfz zYoe{o^)Oi9C(v1fK3oG9Jr!e^3HkWqCh%q$2*IN6==EJ)>>-v51sdjvBJZtt=g&?s zqT_WMkRjB>whQZy)TIHK*a^LnTMgKuSgH3Q*TBj>{19c90RLGjUe_QMh@#2`$C@b9e4B~#1y(p$N)5Td zzZpTb1R|WF1g{CK;40nVm90cB^ge;L&?RB65tKp2loshWX9}vVs$|WPK10}2lxu}7 zyx^sNLRPE+f5i*b8uX{!fS#qmHs!n6E#nODN$1(Yb6n$;=~CVL2$0* hcNB^mK5YbB=)SG_yOxZz9IRe=htX#d-N=(>!;W8W3GE$NS95jgKB( z@$d`O(DT|BcJV{$m$IuN9%oKoeDcW4_oV+ZB~Br>Q`44+O;4D}%E_EMxj0Dp^9GOR Mqoz9<`id120cVIZQUCw| literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/_r_e_a_d_m_e.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/_r_e_a_d_m_e.i new file mode 100644 index 0000000000000000000000000000000000000000..5a17b4392460423123f0fb56bc6e8adbc6ed9902 GIT binary patch literal 134 zcmZQzWME`~05>4z3S~3=hl23tA3{Oo` z$ShV!%u{eJ%1O*iSIEgsDoQM>R7lG&Qb;Pz%t^@v3#Mn3l&59_Nd=FPkN}0^)S|M~ IqGCNR0B4&j@&Et; literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/ebin/.hg__empty__dir.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/ebin/.hg__empty__dir.i new file mode 100644 index 0000000000000000000000000000000000000000..2431023a17b1e7b5c96e5db8e264c251f39beab0 GIT binary patch literal 64 ncmZQzWME{#0{%n64&J91ElOJ*kA4VBT`S_X^Hn8=jnUq@RUG??(8B)hS~9aTL2>wC~5!z literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/priv/www/index.html.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/priv/www/index.html.i new file mode 100644 index 0000000000000000000000000000000000000000..e07d12d10d861bfc03b4e3a6cf4d21e216a19fd0 GIT binary patch literal 140 zcmZQzWME`~03RR~0cA7%hk~S^XRMD*;+R*rawDt#&$?#OZR!tTYCv?woXsaSPM+QP zc+*J_UmwOG)tRc6E6e7oay|U%dUK_w*)IV`J?YvNO-uev@v_#t|K~~1nGaV~S{Gf~ Yv**m7659n#9XtVwHyjxFtzM-T(jq literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/_makefile.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/_makefile.i new file mode 100644 index 0000000000000000000000000000000000000000..914faa10eaf6f99c2d506f1f49889f1fab98b408 GIT binary patch literal 161 zcmZQzWME`~fJ7jb4`nm_hk`Dql8dQQ3a`(%om1>8aooD&?5(3PH6XfT&gnDW=QMpi zLoZyutgol5aYA3~;`tVimrv7*3ss*ziO^h;vBRqJ*U{aTzjm-?7ZomDqBeC|bYbDD tj2~82yR)=*?67Lxb^Fz>hD^P6Pv%@XVzZzma9vYgpwz51hD1~O1OPReM8g08 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel.app.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel.app.i new file mode 100644 index 0000000000000000000000000000000000000000..e5185648c08f15a7f22788cf3388f27b12c8f6f9 GIT binary patch literal 208 zcmZQzWME`~fC)hA50uUD9|{Dch564o9OmJE*YmLW@&engjQAHYH6XfTj&Hvs*I@+# zhWC|6Cv9%|V(aL&$a`Xh==CKcAKyoM&Z;U-OO5#~(`1_Ecg&h`%OX)(pGf7E8HX}| zuljw6`Gj?-A>ZT2Liy{>yHygBn&KZ?+3vh2kgHo;km-@EpjH{CypKngzO*&iN_OxB9pZ`|n?XI?$No&3@`Tj*s zIHL2|lO+r4-|a4MWe+UuT)8Am(nrTvX#1)kr+D|=eDyN(!Nwky9CQEk{jc91+cv3d z)3PH0?>F{bQh2%J;TQSNm5(1bdd~b1E4}bcj$E_Zk7@ysF9VwRIe z4ADUuEC*x6f@U^4`SnF4e2YAr-rU`v|95yz?0Tr-)vA=uzEtAPyvr}kuGDWl zcd7Wk`$9?861F*x?lMAErLhKV>A4Rf-{B(XZ^3;z3-C98v_r^6%6)wxdou=!Bi<105oY5EC2ui literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__app.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__app.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..ecf52a59eeb9c6c5a35467cf55f8d562eca3655c GIT binary patch literal 318 zcmZQzWME`~fPV}Oj9;N_hW}8oU7d%Exp3k8{JDG#aheS~BV!_aU}`{g#hl*$gIR|S zc-r3Aam6~xdcgzu}$HF^+YMO%?rAa+Yt&-+zNMntQR2c;f#{%m1G@y7AJ` z7IyC0}hT)1SwJKgr`VpqwfS(A!XPt8;bFXvhFX-D+|xA{?0bN4j4G0mG9GeO=iL;PBQ zEB}$#?dNw)c~j}e>^bG??beMAS@QAc-@Pc-*uKHN-06GQL-n&)TPuanOwvEv{cq}y zW)Xu>uSn(JynJ;f8lNA1zu&*dv*FY>XZ7OJ$5SKR5)Rb=RQ`AS9#kv(P z48veVCSgO98cDS=n*8@3UL;YG>=Y;;BuhHC?|kRt(^GgwYJ06T#M_H-f5mRet`cls zs@==UDT@~4?VW62HmVaSlKjYF^A_SvAS;Zt} zvgFJFL2)I$aH%MBmi!TlP%f{aBKEofA}PKpiFGE8s&$E~jqz5;DzwAVW>pD}!d%Iz z@fI+|*-p_~u*}>rvBeNfKA+42fNXjM_cV9P?6y+cW^3jFKK-SD`0Lrm*=assF}uAW zhHWX=PN?_X7jT|$Kdth9YnA|WAj1FI94>vK4R%UVLVD&Tclw(ry9 zoWJ4PNpis?hOxjrxO=wBi-CBFiGpvfsLR_y*>Hxk14l82JikY@qh`LHunR6v3OI2{ zPwvN%G-o~Z*f@YYmxs;sQQhq^qo_9chFnaN-ys1?Q^TxTTxzx33M4Rd7kpNNitN0A z^``J$v~YD7_{yX;KDMUxn6BDh5`C{RKU=5P{Ij{RhO;1ynI$%X6sd(%*Vn?;dQ!PmZGK% z)i;>lM=d~)0JCX|*_~wWg;AW=vbq^vNw|N&h41%Cj3w6fC651e2DYV(Gt$k%WT$x9 zSo;swSFG_tKt5{UnS@ebq9z+_gqT$?Sqfs>(pNY0A>dKQ@du!hzjE+YeqiEBWDs{Y0uBGJc5Mp1+R4K^T)G!d>*~tZw4& z2J|sBM5fWs+I^Iu!u1#}P5aO$iQC`Ru2K>~n$&Hdjxe}JNxp;5z~&INPUL4HjS?0000000030|NsC0|Ns9L1V{g~k)AK*sbRWe zYS%&?L68an00000000000001ZoRw5WNp{3D=ch%VcjSr z6r-uGz&R_6SSskIlXgDGCzj8iJo~Jxy1($-nN12Su6rIKt z=rVVGYt%wHhwm^rbeq^Y#%#r9sT|!Wb6W~mPX#K$QoyHNszO_%cHzu)!Bi2XTqH+h z56XP0ScFI8$1ZS(1R+b)ISZ3PFc-WyI^O!8>l{Pa0Xi;>&fuQnQT@cCm*V1XYBVsO zTr68L`b56<0>T0sJNsl{u2M;~JotQl`}OyatGZu#Fx#iqRn~Hn$&O4EL9S$oTB8QO z0D;Y#sf}+9V+@H(CLUCQ2loW2>l#j>k-(u`o@G34(}*@T7J9N!G9#9{aExU;W;ZND zcz%YeS$Gh%{~At4!y?x)591(=c^WAcPFI%OBx+D@aQ!;ZKcEK*4DT(*cb=wO5M9m- z#lpg&0=x!&TTq)qrjfHK1vpc(%A^Pwr4al3^+p5v)*#NHPIEek zkZA;|CrheYtQ`CL_VU~G;p$5;y|Z1A3s|s}JSdet_RY`!1Q%k{>@<_97Qg^L;QUgG z1z!^GY^O@ab5by`-%zk>I@*JeAfIlMeNM%T=A9dfxTX@ z?MJuno)R#IR)qX(mpscYZ*3+36yh&yF!rvLx| literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__web.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/src/skel__web.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..e486378d02d59b8c1bdfafa250f39d0cb0184345 GIT binary patch literal 526 zcmV+p0`dI-0RRC20000000GVb00b5Q0000000030|NsC0|Ns9Hw0=6h)NXv>&r%qB zkT^GeC$D~NQ{p>$cWERcWzUDzE&uUAcKqLrDYkgvk)q!qI6++Y6073 zM&S*S@}P|z*D!?#R6d!z!z0Lk-1SV}6<1AKnF<5)|hvHMMJ z^A5%baCivIKqWjRLngctNAR^BKMYFj{5kSFMJ`a>4Rvi?@SI?={hv;zV1J$8+9&^b zzRfRY_U`r!y{X>g+?xN!u1!BiX?~otv~>Re_pKLx(mCwq;`{9fwos7rW2%bCd8gP~-kL&C|8s4t7YsCz?7=H4 Q!VJ|uq#jv+0R^5W%`I#EzW@LL literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start-dev.sh.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start-dev.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..b467f528e1bbcc437d48ce5f3a7b967c582eee86 GIT binary patch literal 160 zcmZQzWME`~fCM0w4rMd^hk~^;Hg0xIb6=k>zvg7!ai99k|0$j@H6XfTj_N5xt_A}E z){Az_BQAPzd=!v7a4snP^T7m@O|uU@miGKEu`KtFSl;sXo3?B1PMj5AAsyB%ZtbXa svwh|4XBQXF36<;LwU2H0(kY(C-f>g5{_$#>al^Upb!Ud%ge*k|0M-mZ<^TWy literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start.sh.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/start.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..6ceaf5334016384a27f7afa297e79a20b2715d9e GIT binary patch literal 152 zcmZQzWME`~fCwNJ4P`U@hk~>%aVZZ|o|t5(Jd(&gHz%TkEAA#t4T!Fo6C8HM|J0ew z`sW^a`2~7-oYXnxea1I5z|iA?*IEzXFb~~RffsZ=LIOBB$}jq}u4>s36vW;2b*lo? jF3+DoRk@C;cDky5Jlc8G;pMt#xRHq$qE4gke)ey literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/support/include.mk.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/priv/skel/support/include.mk.i new file mode 100644 index 0000000000000000000000000000000000000000..64b1f42cf051d7392f364fe0c9d381e8f223fdee GIT binary patch literal 525 zcmV+o0`mO;0RRC20000000GSa00gQ40000000030|NsC0|NsAI;3%!($h0|uh-shz zO2*?FEB?y>00000000000001ZoUK$#Z=)~}KG(luqy%Y61>8}QmV(<-kx(T?d$b6c z#wsx=kM{5H*fA-2bXO~FF0p66$IN(=(FmN01MA|Q*P`L-LdfX9d{74HrYYnbA#|RC z9{}Gp>KLi>_y?Zsl8|H;rFl$QoXi(0;kurXWwWn1Vm?JvmBpq~(TaClZ_+1iLhqB= zk#!ZymqOawkv*j0qXs&^5Igkr5pM-fqIj0A>gsiU40i=sHX)*x6|X_Itm4c48xyi_ z3BW-5Hh|kfj>}5ail=BgegSvlL)<`nTQdVyJBhPMhfJ($OG2l48op*4w&cZH50@>n zd>+yBNlaXvxE=s|qG3!gMm2F)2sj&_8L)RqYIb)2OrzJu@!fhq-%<|2*UW6sa`9$r zv=40TBA?RPpZKOxMPKdKr>-o`qA>lA>z+G?FE8vNNv{l}=sL4ChkP$+d~9<)ma76s zHMB#1U|z{ Pi-{WWrAmGS6+<~&x&ZRH literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/scripts/new__mochiweb.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/scripts/new__mochiweb.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..10d420b56b93fc1c39fadbcc6281dc1142aeadfc GIT binary patch literal 356 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 BG7JC! literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__records.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__records.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..2c70bbaef187dd4b5da9d3c325c4b835d8091973 GIT binary patch literal 509 zcmVG=4omYuV)0IvSi z#*Gn|1basS00000000000001ZoOO~Uq+4k%YOs~G(5oD^u~Ov* zG-jl8lQ8S>pGKCL4h65}8aD6Tx zE&K%G&2f?Jq(0rmu)SsI$i-tp#B4IKTm`|rrMz!2oc3ke8)nAQ^K(|=-RF4j+-KZ( zq;0q@(Td-)>GA8z$%3&Cf8Zeowu|7SLIt%Ew(q#9-{NrGjaw0$!jUz#vBHwTJ-^hdJX>*3PUTj_aq2UUqb8dZXe?YvupO^PXH(%Xf7YSCpp|PJt*JuaEu!JuIn*@IW(~lF2wMYWy literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__std.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochifmt__std.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..af5380d0fc7f9159505fc8cd801c4e4eb670fc24 GIT binary patch literal 327 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 RE?Fv|c=0@P%0HP+^8qGXZ=wJI literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochinum.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochinum.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..697dffbf3951aa0d3bc63a816b7bb1f9811f5d3b GIT binary patch literal 2666 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 TR92_&PRpE@{FV2&^es&Q0lknm literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..7aa20cb2c4a1eff8ad8a2d1b90ac2a7b7dc988f3 GIT binary patch literal 1085 zcmV-D1j73O0RRC20000000aF101Sr!0000000030|NsC0|Ns9*0B6b>9(K&YAi^R z?L!b4dO1g$DN!M*IjNKXz9S{svL$={T)~E@dwuxuc;s*hAA?dQT)-zD!c|dlmMRYK zLLPq1c$B0W#%bV1JbP~q$vEQ0vq&Ej1*gZyzrs|Tz*O6~aFs`%WvpTz!B-Us1wkHz zRJ;I{U}gO`h9FV=i-L^D8IMbbwn??b(DAHsg~uLsA&eaDf=>k(%D$62fq(3p`2O*| z_HA@IE@uKCOO(n#aiRK@1QV>8Bs7-Jo(^+j$1^>`<=(lL$5OjQ;bfq`N> zFn$kwvBN;`#5WEW(1W=w1=Shh2oBDbU{(DGzwJ8^GW5_BC8F77d;5}F~2r9 zIc`wG`A#O%uM_nlA^jFkiqXcSY3ks)DRWIR@VP;yZ6wU8_!@kkwe~YX8w9gbrEF5^ z+-*&Qv|K{=DQWu6eDyEE&@RsxR|8I)Z^esAhUe!a0?M zy_!|?ap8*z@#?}w6z!y}RO`U)hm6m*g!ZaGV2^L4QL&UNaZ=D~rcZVQxp8)=UOR4P z^+bt%A)Du}UZoeE{Qj)hZXPgsFbKJJbeP9hYh1Be&0)@2%6$iKqW5Rij55#c;c*7czbi@!t7db#UsvW_?hcP zn_bf(Rdcup>W|3muqoRy@j@K~25$yhdMS7YiBiSH_m|71xBS`T;=yldlfIZor*BW* zHt(^-=oe4-?w`!)#5?_;1sS~=o$LAic(i(*PElQ;?A5wOq`ATe6m)X!>lT&E!FExZ z?CBSsl)q6+J4|uqVmNNR_H$6hJD~qAlCFpcI!zf|Twht%_MyJMW6@#PTL|A=px?ls zbMA+Mp#Qhw>G3iRLxx9>W%=~sQJ$X;jMd$JeM#6dhsqeV@qp6YOde3#x|_DI6g!v9 zi=tR#GcBom(KIHlvyU%!4=TRcoN6l+f(zZEm>_zdn@n`{7RBpp*R{U-#-8;bO>m&~ DZO<2v literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__app.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__app.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..b9629d7eab80a646277257b232d5d2b6c2efcb04 GIT binary patch literal 328 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__headers.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__headers.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..81a934839cc394decde197771669ab6f77e82602 GIT binary patch literal 1871 zcmV-V2e9}60RRC20000000$2M02rMB0000000030|NsC0|Ns9kKY+aS2S_=mrE@V9 zGN7g+vb7ih00000000000001ZoXuEUZ`(E$e)q39FjhoH%J1&WH}rT*_byoi)6Dao)Fn1Lh?d2ZjiORrwRTat?n1znJ2FG(bQ%A+k>TJRlFuSgy{9Sdgwa+}-oVTD^TYwMQW z(c!pyOYv$XkCdy$KBZt>J(GyN zo5xMaF>H(-e0c0mL*DhFyCl3T|3AV1PkfjhZhOAsH{@NU_W`N!u6wvG2{j(|rad3D z#&PLZCxj?p}e4wXSp8LZC#%gb~u#8>7s0t zm17K6Q9{EO12)lexi2#$ETK)(YlPG98~hqDtbs)IW#M!+UDKya(lm|&B755Kp}*Vh z`dA3te$Hc>1T3WCIRqQR5z|F3RzE%=%K7?Pna4q>^eL}ZLoASy3(-^ zm>rTycclv3X$xDM9(GsmGOC~JHe)-Un>U;iL4hQite}vsD-T4@vFkW~C49YH2u^8s zX3op1RFzsK*!FH7RYUcQMv2ARVh2mKN+9l5O(1N66xKNP5|9Nn=qM%EJ=ksVD9UtM zU0eI?e897FDW7CnzD0;2@-)UdngNLsb-0J)A!%gKoNUD+4~+0x8LiXwEnt>#;4f=| zJju>hEDmFDg`>iIyz*g=9Y`5z#> zH#p~*f@0`=;53a%AX99wrRu?^@?CB?s1O~0Y>2efV0s4jSed2x3)o|Wd)9!swnlt? z%nF}`g@;5y$gpt=n{*2Jpi{Tw-$FJLUIMxpK2=y2c(JD(Zrv6_vG@~(%5<3w*s6?j z0J9C%Fn3WL!;-37`am$d@mPvdALWD{LARi@gvn4GIvyRY2iP+9k`)_}+@JtGrxz&S zY`qy+L1rzcAz~{KId^@;CTZRDNH`}bx}j?r}qd+ww3xcsl{Qg zM2?LQRZy_i$)j5x0{n`q$Jl<#a=g!&E$!Ca$ZIX<)?P|+rDQ0~ESvPvha1dT+m>~W zp<{ZL6mWyx1ihLIrB&6g1x?AIL=>5z+m#jsc_yow)E-tKql5>WfeoWuJBqyFNk6FrngV5Vq%k@+PmX({tZkVRjjgftw2p|76&qP- zBB&qVnyTa_fl^uce1TX|l^9iup%R#)OBjj-w_p-Se`BC}t(9{%YAl_~y{)6e;ps|J zu55@+G0m#8_{Ec0I$BQS`Y?`G5Xm8odq?{ib_(Zj;=UJ1x^uF`8omFgWs*~fsh6&X# zFKT8_`_JBT&k$N%)lp@f#+6?m=$7)eM74{=rUh$JTJIFG+C@TLmB=zzHGTo}5xjm4 z@)2DAosS2d;}!h>mr=T+NAgX9)qpKqiJu*9Ky&#PM&Vc2bNMqmqOn5qG{mP#W2V$G zady_~-9E=Q_Tzd?KPZk;6mc`<*zr=9gfeCrVcCFny<@CwH!P{TdO<`inlj(mCFZ5f z*@VRK?(=1*V;Y}ZIIVd5beW4NKKqMBiC0@TRpQ|8VcTcHJV#yH>(!Sx(*F&*ilZA$ zr!R1Qi%qzV8>832CC?q#qDERz^G?}w)ravb%ciHOdilk6veFT2BcFPG>i8Uuys))# z)obH7Z(W-t=&P~}G`?DKRr5~AB1T}H Je*lLWXAs_wg&hC@ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__html.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__html.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..20b60d26b061babcfc664c0a116f34b5bb4edad1 GIT binary patch literal 6984 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 a5}#ibp99obl$Zn37Hp(x%>@9B+UJkw8-Abw literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__http.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__http.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..5fb598ce171dd0e0c017cdddcaa3c792d4c06b8b GIT binary patch literal 1473 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 AVE_OC literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__request.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__request.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..49f48b088e10a23b1ed77e021eb3a0ba9a3ff177 GIT binary patch literal 7282 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 M#z#$l01)kXyn;ILcmMzZ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__response.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__response.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..2ee9e499834463f56cb302c034c907774def0eaa GIT binary patch literal 820 zcmV-41IzpX0RRC20000000Q&?00w;k0000000030|NsC0|NsA5o#bBMmq-!U(!wXj ztHumPiTYyz00000000000001ZoPAW?Z__XkfA3#$sx&o~vUcSGq zRh1K88>@+(#m-7s%HPh}PD0kf@{&4tzWaULb#D(&S!ohgz&jPeWuB{47zM|XicT{X zCn7^G*dSKfxU)yevC7wlSR@8s9UQ!YE1LpWHYbEj84o%xi>nxJQ0Gc&1Quyiu-FJC zDZHO4UZxnh;wy}1MU@xAnOuXK!&;SaUoycpER+ETIup{o?YbNIGgpNPCJQvP#C4iIu(ZVCCQ<9U)*b zSwgSswu5c3ATlk(O<70>k5tA&vXl_!1QMlT*8ZpH=K@piFxPDwu+<J)O>ZUbr)r?Ix-i)x~v7K%kD(7_ZMIy8!47y2~G3x^3EK0Epnyj)E zsh+mA+%u=$;uw{S1$jIa(js#;^0LU4Mnc@+bVMeb24khep-XMGxBE725>nC+sQJ1#6m%ea$%CNF`Gp38?bv7Rw7LyLYjIh zbb^GjjqGK;NPJBb^F*-k{u``p$NDfnfermRjkdd5eReqE1cb7~Fw^1@ebewsp3`z7 y?8roiG`SfwLHGAy^g6mL?qrv?##frs+SuzM93OXGXgr?wUoh)mCj9}YNCzdgB!D;o literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__skel.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__skel.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..c79c6270acac04e5f6b171a781a856580737cbf1 GIT binary patch literal 1029 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 D(q;1^ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__util.erl.i b/web/api/webmachine/.hg/store/data/deps/mochiweb/src/mochiweb__util.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..6e51e30c96b896f81dd525a527b83d93d97a2d62 GIT binary patch literal 4651 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.d b/web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.d new file mode 100644 index 0000000000000000000000000000000000000000..09a8b0d83cd191ca8040477bc521734088fe53ce GIT binary patch literal 345947 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

Y!V^p6)^!8Wd(v|P&5xHY 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ⅈMqnu?)9aD48qBQ(9B*^09tJSq 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

Ma_+apw9#U7WlD~C| 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 C>;r=U literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.i b/web/api/webmachine/.hg/store/data/docs/http-headers-status-v3.png.i new file mode 100644 index 0000000000000000000000000000000000000000..68810b73284e90fc975f67d03ace002ccd2d11e4 GIT binary patch literal 64 zcmZQzU|?hb0ao{D1~%_oU^bBW4+U4k>QCIR_MZD)SZd9=7qjjvt&T8;sR7XdebW@s literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/ebin/.hg__empty__dir.i b/web/api/webmachine/.hg/store/data/ebin/.hg__empty__dir.i new file mode 100644 index 0000000000000000000000000000000000000000..2431023a17b1e7b5c96e5db8e264c251f39beab0 GIT binary patch literal 64 ncmZQzWME{#0{%n64&J91ElOJ*kA4VBT`S_X^HCV4ZwFtO)FGpf7to}du;#! literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/include/wm__reqdata.hrl.i b/web/api/webmachine/.hg/store/data/include/wm__reqdata.hrl.i new file mode 100644 index 0000000000000000000000000000000000000000..f275c499e7a95c9cd12621a2889c1b0541b6971e GIT binary patch literal 713 zcmZQzWME`~fPMxBMgu6D;Xf3ZI!QcUoR-(i9Jj#rDeL2(Y)$cpU}`{g#hlXqgM5b! zINILVcFCDK#;;t-d^s)hrADFQv2yXX?XqEf2gHAzJnx#3bnx;vmW85=-9D^uH8E_e zpRnZ&>l}NoGi%$VOdH=vKHBzp!s)sH*M9O@%KPp}RI`CL$JSFz17}ENZpcx~JyWdq z<7@V7(?FNv+YgWZka=}>i$L1%=!K8{vcHJRXWf6kx>(*uGxR9fX+Vzvfd$YzW?&Wr z11pFI`DpfB>p4FUOz>m)!oAL&SIF;}!0kk+8e~ch$kEX)N=?o$O3^6KjW0?qOi3(B z)KRF;O)bgDPtj2*OD!tS%+J$NC`e5$(%}MYJ`N`Bf%e)$4O0Trj39f%oW&j=)ZJ#K z_WMR+`L~8w>}F~3poXdiQ93|uOoF`%<+(toL9AzF0~=%ww9y;PVqnk%(o7)hr<8Bo zaQJ;{*4dB2Z^FtJn?1I$ItWz*rYhznCnT&$OGt=dJaUcehC`C0V@+UPU8i4QR-t2E zTwzvCQJvQ+zq};Zn!v20$eN%!ucdtA49xF@_JH&=I)Y8{0J4g~ECz-kAk7T2dcy$~ z->JMZpVl>%OKn))J@dxYjgO#ez!cc(AIAU#^5;?2kE%a!uB>!8%KFn)HHKl8p-evjpeggU literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/_emakefile.i b/web/api/webmachine/.hg/store/data/priv/skel/_emakefile.i new file mode 100644 index 0000000000000000000000000000000000000000..794c115be4c43107c47f4c12e1a4838702d2118e GIT binary patch literal 154 zcmZQzWME`~fG8jp4P`U@hk{rBo~u7Z{0TmGXYwPq>Cw-#KQD-YsR7Xyb5u__ay2Lj zFdX>3FG+A$$F;rdJ6v9=aW6}#6#5@`Q6}9<*L0rhg|3jx^B#*|=-sg@e#r(dM&I<- mrp^Ak6C}6DXn?5`M literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/_makefile.i b/web/api/webmachine/.hg/store/data/priv/skel/_makefile.i new file mode 100644 index 0000000000000000000000000000000000000000..5c6ed445b0445f359dd357bad711cd1ee1b2c2e8 GIT binary patch literal 443 zcmZQzWME_f14aP`2F3{xHUqZoQ%-Wx}8(8Xu2Ov4T!Fo6B-cc zeb_*vCa&&iAXl#X+b>&<<{q}=Y3up5B52c>+1lQdCzO4C|GV|!6`PjF`%d4jUHM9P z-Sa}uPf;PS&w78}vofAJTu*R${M@{$Uv#624kztfP@8V_am($$`%>=~DCxFb*~MeV zvB-7KCN1qH#ZCs1T{pG-R#(kdET1%YeWZ`XZOL-E!p+Ba&tSCl4N?v)Quy-8MKyZ4 zpj~tpL(2-FPKv0lfSvz@9VYrnY(#XZYc>a+M302a-ryQ9`{Q;e{MEZTwyuD zTDttnjmYLFK~|1JqJsDH<=-qc@eEelv0}07la-0_nF@N{OG)t|IPZ{ z|NnOexLQ6DW?TR7Lr3@{>EA{L8K5u$g(MJY16lLIECvQn5Df~_jYhSXLf-vg=2&RK=X+gan_|gajQR9pK@6>dfWviv>I!7p{2gXlw}5(DQP8RLsb5 I@I99S0ChIJod5s; literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/deps/.empty.i b/web/api/webmachine/.hg/store/data/priv/skel/deps/.empty.i new file mode 100644 index 0000000000000000000000000000000000000000..2431023a17b1e7b5c96e5db8e264c251f39beab0 GIT binary patch literal 64 ncmZQzWME{#0{%n64&J91ElOJ*kA4VBT`S_X^HL^6V*6MKq09?l!@&Et; literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/priv/www/index.html.i b/web/api/webmachine/.hg/store/data/priv/skel/priv/www/index.html.i new file mode 100644 index 0000000000000000000000000000000000000000..e07d12d10d861bfc03b4e3a6cf4d21e216a19fd0 GIT binary patch literal 140 zcmZQzWME`~03RR~0cA7%hk~S^XRMD*;+R*rawDt#&$?#OZR!tTYCv?woXsaSPM+QP zc+*J_UmwOG)tRc6E6e7oay|U%dUK_w*)IV`J?YvNO-uev@v_#t|K~~1nGaV~S{Gf~ Yv**m7659n#9XtVwHyjxFtzM-T(jq literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/src/skel.app.i b/web/api/webmachine/.hg/store/data/priv/skel/src/skel.app.i new file mode 100644 index 0000000000000000000000000000000000000000..3e9d61019b6a13beeaa9b47d604276cf2babda49 GIT binary patch literal 304 zcmZQzWME`~fGG?NjI2;L!+$7<6S^g(I!U~4vxJuH%U2ySAC65>g{cA26?1(14{|Xp z^0>VJEt+`#l6=&X2;c5Cp`IlRJO0NVeS0nXnePmruC9xbYbWu>F}#0qgelta#H<{d zlD8FW&o&elu(zCdIrW+I{=t-XorG+zI?d-L`QmCvE5q27{U=RuR_pCOA?W*K)0_zx zwv<%P6%JVU=3IN@zaRO&{a@3pC*^N#m|XZx(c!ZCGKJM^wm;>5_A?|I>^`7xfItT5 zCols@Fo75#Z>4q>%N||#Bqb<%s(8hzPOdubg{3e>P+AvAI{~qPf&`W1yi{~|Me)bKf21HlPX`SHc zf5<_g_59srZ<(e0bv5p01Q(sTraB{$0NK>ZR3Q z*{8OP9!qP!sv(?t`q*K6rM7v8WhZa@xOrpH?T;#q$(_e1i!bNQITQBS%45cH?q`Ba zj2Yi)WD2MhhiYYdXDwsQ608yy%(aoMoMINPWVPVh5@CxIUW?CsSHH}1XZquhJbd47 zJek?y|FS-To8`U~&ny0t*FW2ur(eHjxoPIM+DCzxQe(CRSDl~s zYpZ|F+ND~j*sTASf6jaVTv_?Q@Dl@GpDT%dn9^Z%LW9o=Pmio)@E zm(Oy5!VDDBKyaLafw>&aVqowG(V!qd>vx~iMScHSe~DRFD%PAkqxxp*9H<&FRWT>m z*Sm|!P@wnroJD3%M%(6>>ZkN6?3l7JbFz^0cF&1kuXzs3B=SAlYtv!4OJL)I2cdiC z3p|SFC_MMu@Mu1l;Y!}+X3KsqYGRso@8`QZ)>-=dzW8t%UaC~TSvv8tVU5wk${=mt z%c_6c)8( literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/src/skel.hrl.i b/web/api/webmachine/.hg/store/data/priv/skel/src/skel.hrl.i new file mode 100644 index 0000000000000000000000000000000000000000..f9b5fb9693e74e53163968d9bb0bb3e2b38ad540 GIT binary patch literal 66 wcmZQzWME`~045*>V>A4Rf-{B(XZ^3;z3-C98v_r^6%6)wxdou=!Bi<105oY5EC2ui literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/src/skel__app.erl.i b/web/api/webmachine/.hg/store/data/priv/skel/src/skel__app.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..ecf52a59eeb9c6c5a35467cf55f8d562eca3655c GIT binary patch literal 318 zcmZQzWME`~fPV}Oj9;N_hW}8oU7d%Exp3k8{JDG#aheS~BV!_aU}`{g#hl*$gIR|S zc-r3Aam6~xdcgzu}$HF^+YMO%?rAa+Yt&-+zNMntQR2c;f#{%m1G@y7AJ` z7IyC0}hT)1SwJKgr`VpqwfS(A!XPt8;bFXvhFX-D+|xA{?0bN4j4G0mG9GeO=iL;PBQ zEB}$#?dNw)c~j}e>^bG??beMAS@QAc-@Pc-*uKHN-06GQL-n&)TPuanOwvEv{cq}y zW)Xu>uSn(JynJ;f8lNA1zu&*dv*FY>XZ7OJ$5SKR5)Rb=RQ`AS9#kv(P z48veVCSgO98cDS=n*8@3UL;YG>=Y;;BuhHC?|kRt(^GgwYJ06T#M_H-f5mRet`cls zs@==UDT@~4?VW62HmVaSlKjYF^A_SvAS;Zt} zvgFJFL2)I$aH%MBmi!TlP%f{aBKEofA}PKpiFGE8s&$E~jqz5;DzwAVW>pD}!d%Iz z@fI+|*-p_~u*}>rvBeNfKA+42fNXjM_cV9P?6y+cW^3jFKK-SD`0Lrm*=assF}uAW zhHWX=PN?_X7jT|$Kdth9YnA|WAj1FI94>vK4R%UVLVD&Tclw(ry9 zoWJ4PNpis?hOxjrxO=wBi-CBFiGpvfsLR_y*>Hxk14l82JikY@qh`LHunR6v3OI2{ zPwvN%G-o~Z*f@YYmxs;sQQhq^qo_9chFnaN-ys1?Q^TxTTxzx33M4Rd7kpNNitN0A z^``J$v~YD7_{yX;KDMUxn6BDh5`C{RKU=5P{Ij{RhO;1ynI$%X6sd(%*Vn?;dQ!PmZGK% z)i;>lM=d~)0JCX|*_~wWg;AW=vbq^vNw|N&h41%Cj3w6fC651e2DYV(Gt$k%WT$x9 zSo;swSFG_tKt5{UnS@ebq9z+_gqT$?Sqfs>(pNY0A>dKQ@du!hzjE+YeqiEBWDs{Y0uBGJc5Mp1+R4K^T)G!d>*~tZw4& z2J|sBM5fWs+I^Iu!u1#}P5aO$iQC`Ru2K>~n$&Hdjxe}JNxp;5z~&INPUL4HjS?^jASOKunJ^qa=B=T7B}jc>QUywl)&z}WZTf|NCH zPWs9H{Mqtvy}pX}N28#QKM&Z%uTF08@D;CKKd=Ajr)O-B)w_GkbDU!r@} d8JW)+1b^5TlpVWr>PePA+g1MSPrFd?1^}V2jT8U? literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/src/skel__sup.erl.i b/web/api/webmachine/.hg/store/data/priv/skel/src/skel__sup.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..9198432f7993882e98e18a804f1e072c609ea0e7 GIT binary patch literal 1164 zcmZQzWME_f1Ev!U46N56YzBt^P+)htAv5g3%RBvQPH*3*e)Cb8x3>|d21HlPX${HE zzHK1zFXn%ja=@#G$4lhd7H97+%S}vt&HdU_Dprv5#4gR(0Kks;nSZ){syEiKWDeI)#$#)z8>x$zKcu0%Vu|{ zaC}eg%Q|YBsPjTIiDhmAm(KZMxlK*pj`tS(xTSWjGi2R$rhT7r)`C0D^#&Favu;=( z%Q>35GUl$Tw3*1dd0Zh)OB?)mhP0Nsojo-7Wz$L}kDVUJg!xa^tc+-Rd@@;jhjY_} zr7!2Sdg{;Mj_cvyzAxSCxIkIMI{~-l1^ypb)FoW>EUYu%Diz_cH?3D9R_T5v>qCa# zxqnxruM6_rV)LV>w)*Gm-=TNc+RWIy}LO@=@U$cYp3#vJF9_k)5pSLVpAod*h(L;w+ zpUrc;A9iWUgv=*;UX1UitTEc?_2y<#Tn^{lbv@i+3C?%kmL*CF-m_*DT=qjg|JIVS z)X&DnFAW8dZO%_}a? zN#UL8HsM!>Cu`SK>xvz}ifZdVmR1#u`n+dzp1>WkVM>k0&4fp{?>`Wp)7|?sNiABx zp>@v_t8`Zh;SXzO*;akK#vzjR>a)OE!}Yf($raQo9&OU^T^+dbk)`LX>tUBpm8@Zx zSD);8_s4#TD;}p69-V4-T=yf(XMMAoL6&5N?DROdQ=w}M=NSscCrt31_44lK=zcR`&he1x?IR2nTb`>Uci_CT9B&8ltsM>lKj#4%44_Bi1umRGHAV=&_ zG@r$D^VWUIiwE6ea`mOJ9xMD0RRg9f=9KzvA$ui^A?e3@-Z4XK< z`u?6Ynbp2Kqche(C}q<2dG7=Y`uFmGKX^U-_ePZxFY9gZ)A~f1LPb5#Zmzzq8>(lM zS5kT|JE_&r?~t{`(v#L7glDfe3|*Rf$X9ER_p%B%w~tB@XPvGu{m;!{+@|?pQAqF8 TFPl5IdaK;K^@jUVvg=j=|0M~O literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/start-dev.sh.i b/web/api/webmachine/.hg/store/data/priv/skel/start-dev.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..390f621404836d5275f7168123ad1cef08806647 GIT binary patch literal 164 zcmZQzWME`~fD|BA4`qw}hk__3M(#T%LYI0)j&+pG$kMmo@Zk|u4VbE!6C8HM|J0ew z`sW^a`2~7-oYXnxea1I5z|iA?*IEzXFb~~RffsZ=LIOBB$}jq}u4>s36vW;2b*lmE vgrlXCKYjKV>GBrp_IlJU+}-$0L|bI(vnT4ymWVapIC^uXWeme3UX3LH^C~}Q literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/skel/start.sh.i b/web/api/webmachine/.hg/store/data/priv/skel/start.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..5c021940fb84a096d19883498097aa15d92db7d8 GIT binary patch literal 155 zcmZQzWME`~fM_693}rL?hXU`l?4Hf*rc|wNZQnL~M|RBJ>6M#dYCv?woZzr4{-@4d z)<5^a%P-Kw^f-x literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/priv/www/index.html.i b/web/api/webmachine/.hg/store/data/priv/www/index.html.i new file mode 100644 index 0000000000000000000000000000000000000000..e1ac79cb483f176f533d15620076cbe88b266523 GIT binary patch literal 131 zcmZQzWME`~0B0cO4`nm_hk{ReVavi^<$TEq*LhfL>19%XO+N&t21HlP*?dyt1Oj0t*)g N4Sq9r20k;%WB^TXFV6q~ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/scripts/new__webmachine.erl.i b/web/api/webmachine/.hg/store/data/scripts/new__webmachine.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..aab366c5ff499624d3f8786ef7627735bb070828 GIT binary patch literal 519 zcmZQzWME_f14cCl1}1d~n}Oj!6g)Uov!}ao=8ZmvXFu;qE3A4|*wF`51EMSD)K2ux zZ#Lj*d;e2ZE_kWI$Axh-%`$_^U!>lWRZKac8>#5%xvO;gzi+A{8C#u;JyL%6-amfw zv2&G))!G&x&pPIrQQZeOUFCYTT%zh~0NWDlDb@264Ck^f)jeNbVt&nahQaz;`^ZZ| z))l|+7(L6j`F~(um%yWNw!GM4K^D(|mh*4SwkjsCPnz^>MQ8g(iJ!OJGAbJ9zVNWB zZJYX0{rghSrF?!LoJ0FdwN<7*bBKMmJ&JdK%`3si?X&luKKdb};Qb%H!#Pji8W^9} zS^IZ#!sRK$XQ;} zKaD+EwRtn+ed$lfcwe3A-puoF_Y>~e*0y&KM1>Q&=RVDTfBqkX-oFJCKp_PRUm!>X zhVphWi-Ca)M1um_Soz^qS;mi1haJCGyiniU)$={H3#tZ8Rm@3FNbpEZNLa!4=qZ=O zggFs&Ry~+LWA>^E^N%fMVD+l<;<|N<>!ah!qpDoH%D9#u?R>dXYSuLl*3uS{7s3Go n?`MQ_CO3;bQA>N4>C!B-heeEXqq0O?2zjb>iYA$plZ~$O54W!%sB>=Jx?w+l}x_yigEkF z8*Y zDYx*@Q7kgL`OS$TaLG3FgOv)2wQqLS7cl**dCp-WwrP`IQ#Iqc_Z6p2xQ@HttLrFT zvr#~G@qLB6+fPn7d1LPiuGw3eS!9dYn8IgY_*3G#`sMk@`ej!Ij@7alJV0UXU^7G)iC>6?mGhZEii0=Ko%*4*gyiHKzf_gBqNyMnOCcEHAzlx z|7j8b#z>GH60iiay?|IyL7}>=I8R4G$w1H2T&Y%v3#{lrm_#<59Vo&GGW_u!u}?ov z^@|-Ae0(vdaHm?uQL|fM)d&Ks;TAB%8D+pKfg}@1Aqa2)F%!t}ujR|vo{3xi=C|kh zvilC^YI>6o=7Uur2$<^LZiOyU-3?ZaAV6O51Y%?_7(%@Oa>7Xk>o9yXXyJh3R@8b~n`Aljdxz+hkiMHMVKC4hW3 zP;mD5?w_*D?z5kLZEwTfkjxgys-WTTd&<}6+=(;Zz53_;&R%@TP*&7S5>PR24zzr zPzq*X3IZDh@)FEi51n<~06yu1 Aq5uE@ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..aa5f007c519e9d6cb8cf88f93318b6fde4d21173 GIT binary patch literal 768 zcmV+b1ONO00RRC20000000O`O00qzh0000000030|NsC0|NsB7pBP>t4}2ej4dD=t zSi|q2+V;5s00000000000001ZoP|`|Zks?5efL+4EJeW*##Uacx@i>W(uOv*BjYrR zs>)i!7`6tM?k*u#)qn3StZST0%YzLwXJ*bhvv6<#r>xY8knpKgn&%KCh{*@yx?G$mPC0~|$&%!NNa-j_%6Il-3aR7eMg|l(s2d?dN=g+UEw{y4~ z&t~Jv+`kN9I)n4+50&2$}oCeZ72`k9Ez6rBo}8M)7M z?0KDjb6TCl{~hhaHuxWByT*}RA+_^OX(shxNW0LY7!1F+b2(NEvsP4kaAY#|TVZ5F zUFP(le*$7%ha(X}V4}6AodQrO$rZ1&E9n?7c8EoUg&L6sr9`La)>(Ukj8&tiFqE4@ zi&xWombH0`;su(bc%7v!cwr7@_Q$jgaxy_-O1m&?B7d6%B3z?}_uIrMM(wCNXytrC zT3Yl3k<~$qn6c`H(Tlzhk*r!26z;iDqqbj{ebhq}wVkez(ZN$sFi8`&m|tS;!VQmp y6RNc*D|MmdL*x1)<@wra^to1ryXE@#W9M#X+V0Ogj>t%d<{3{3()k1bZse^MIBL`Y literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__app.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__app.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..68cab2e1e84e071e7f8c36e13479bbdb514c33e2 GIT binary patch literal 678 zcmV;X0$Ke40RRC20000000L$J00heb0000000030|NsC0|NsA6(AMLbZ5tdUA)y7d zqzS`3xW>2u00000000000001ZoQ;!TPunmQ#ozNOt|}o?sZAL#n;1fbKijgQR%*%+ znx@KeZWE8x_H2icZ@=p_(3VMTd1&k2bC1vcIX*amb5^@j8TeXTCnTgLV%fs!uWoss zFH->+p{>DGv%bZ~rh^nOeqAK=1EV1c}ps#1kOOH!|< z=SFap7IUa&js{$b5NpQitFMgUI~psLgyZN4LN6HfrNQuH@6xIo)~p4o9Ml%cMp#&h z3IU%uY6mnPMbwpGk|Q+2mEBgoQPkVq_ckhXj5-+jX+W)ZwZPmqy?;vQ^vPt>G)=_1 z+lk#7e&vc+abg Mp&p{(570T1VAS74YXATM literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__decision__core.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__decision__core.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..d7397d2cef939cf23e7afe1640d7c23fcafa1131 GIT binary patch literal 6479 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__deps.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__deps.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..3b03573b92abad8d75971d9789f93c5206568cdb GIT binary patch literal 1367 zcmV-d1*rM}0RRC20000000kES01in200000000F4|NsC0|Ns9lerHvDnP^h840sYF z$y6w4!E-VI00000000000001ZoTXQ7ZyHAs{%n552+8tM@#5r5D>qI)LS<+f~s9emB}$cqQof!>~}VHb%}D4ql#~{@kLEU*Ii=z%7Og zrDHvpXepGV>AI33DvJ>$DnbKpfzVxvkiN2!Cj5=YO0D2!`xF8WsAog<#;;kHjZR=G zHlVbF#3H4U7G^R=z;7Y091uN%xQeAvA;Ma^g0|h1r7d_NJHeO8xSi(7m6ui zj>Q^CYB4uRV@@;rwUK1Xya`s%+*%mSGDXrlBd3Y0NVvsHDwG3AM4_PG9YTLthqv8f zf7s0OeCpr6zy5d&pSm|U-N9|YH-zgOxVRo%_HX;w1G;+$-N9%0vp=|O0+N8V6nEMnX?Q;W(w$i3!o>$@4j6lCQbUMTUD~eFlQqTIwi?F<9etNd+PmP6&u?v}>)j ztAdlKTJWSC{74UST&+dEXybwrdQCc~WLWy^#hCMKhv(=fG?mau!$Fn%YA7oZPnb{V zMH5PQFDqe8Yob*;L>U#XCss~llGCOcyu~6(0UD{4@Tb)#1e@hH~ly__lk;` z`*1}87`m#DnTM&^J6UUNk2aA-XU}FvFDEf23r4&fFsiJ1x~F6fl027h_OQ&N}G6hz)hDklnsZK#J`6ciUyIytRms!?@9U$H?! zrl(Z%s$)CnRhY|7Jl4eC>IXzp;I0}V{g2MP< zROejvCe(l852V@kaWezopwvf4NAOIMJLdqzDbmbUsxVH7m&JJIlkoM7L>yaL^WgyO z4$|md={0Ru)`Z1U?b-p1cBC8EUX#B=kzjm?S`qT2l=c~w ZTT?M?|N2cRTsR0YJvE-1{y*^-i%;7egTw#; literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__dispatcher.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__dispatcher.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..14b50e9c48dc920f422bb817cd083edfb8c5192a GIT binary patch literal 5501 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 I@&rx)10aohivR!s literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__error__handler.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__error__handler.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..66d84f343592c6647955694b42f0ec75b4c6929b GIT binary patch literal 2565 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__logger.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__logger.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..fe4f7bbc3c44e512d106b8879a2b041d20a2b970 GIT binary patch literal 3064 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__mochiweb.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__mochiweb.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..06a191a4f04a972e53c3fdca8ee51761714e0f41 GIT binary patch literal 2361 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__multipart.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__multipart.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..af882a6f83d7dda16c04121a18523d6a19f19a4b GIT binary patch literal 4026 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__perf__logger.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__perf__logger.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..46b08ba4935c977d9bcb63e260b49dff81a2ae10 GIT binary patch literal 2615 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 IKN;r#0CY^W#Q*>R literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__request.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__request.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..fdfd1c4ae0dfc931aefef4f8a252949580881878 GIT binary patch literal 2370 zcmX|Bc{tSl9{t&~U2BnMY7{dXd*~v{IvC3sB*xNMl2B>6UQ?Er&}$!)jAfWKM9X@wXCNJmfTt7>7yeFNw^2^yWgP~HW zJ<0eMxiLM#Cvo~jXV`DQm5;Y9aMcf6kZQb5(9LGsL|m2nIQ((&t&pD+g1cMbsnbHe z*GOLsrj-$~)RRalrd~OYR1NkpQ=AN<;Y~4q@{0~fis`)WXI0vAy%}IzSwSySm+AAu zUe=sp;==RO0gqRgERX$U)3`6UXG^<1s3~nhcU)(w}<}0R0e0Es6 z4=Zk+fu?-&!C2CrSho_B(hQ28`J5T8gqt#YdgppXE?Y*+@jChasUEH-K2N& zJ3oJ;?wBNa3r{Q??tRuVzr8xU;TsYjJ$SA;6^E#jgX7BE8R|ccgp$;t!by6k&e5yW zE?S|X4G9sK&Zw-wd0UCMEsz*jWF}tGE$GUr*t5>P(I~nC0hEH!lI>4nPWqqCi+!An zn%?UB-K7^MXIq@#9TsNzVEeTD6sodwZS^-Vc{gToM(bk=?2^2_4WyC!DbXR9=fM?t zgLYLG3H{-aZ?`R$O3`$ymhI1cTI*}>)p5c>TD8h?JITln9DiWKuH@S9 zRvU!r(Qh7Rd}*{N^*0sAak?K;9grI2HXvD`JYZ0Its;mU9x9Nn>v&S%#dy`N!b@S0 zr@MCKwH3jv2Ruf^bR_a{dpRK+JB#N1b92_y%Th{)7!vt7Nvq`<;k?B%kaAi_1v%mH zT1>W9=Fn#FBid5#xcfTYHVO9nDv9EQLpZ`=BEuHxk{EBqGNDZz>tfe8t!*-L=U7Gz7*F|qmkB=X^JY}S| z!q;>yj)^xff5Shnx0TZ>-mPBF|h?W>yGTz z(S?&E*x>v<+t=Cm8g8VS1gkv$^`$5vC$x>{?>fhiPYpDh|N34B3tPD|S-0@JP+td~ zLR64izo?oh4Sl0JdPpswMQN~`h`Jz=eWD&?=*cIyxf(p+>S#P%A61$#=JxdBker40 zRa1TZNQVx%DQJi$|jJ%OVqj_a4?&OHW^Ye6f65XG$^TRM{0Z z?eEa{jV4b1I+b8g9u4!cI*a~;_ol92|W&a{(2qM7)j<1+R% zik3K;AD$a?Ei=y1&lBnAd9NzP#K_wUVHpt;a2&tnVlSRfzD&($ayy9-2GEC)s=TiB zLVy=*U8-q2jD~d7V<>BYf`_diJ0gEBC#cPSySp3)0MLEpX1DXS#w`9`3}Qf#vd&fT zARfzF6|Vyg2RQAzvHR`NcCnuc)RFd&oBuCq$}X8ACf0%5uC~%FO2A4pbEWmdB z)tW7u2O16>{4^HZjm2V_(@siA)g)98iZ=4^5tcWW8Tyt^?-okejExW6ggWyUX6SKc zWeYWi2zAHn>B)_1xPoJXD)zq@XgMxBz%~@n;n*hcXX)iI0C3nxUUrsm4t3=|UBozM zk?iDsg%?w|y|y|JG#ub$3G~8Za~O0wq?Lw$M9!2X6I|W#E(DSUnczYwxmmftgOJd~ zC}Smok}qe9ghY#bo6>um*1f@esXLzu_?^WO1IRf@O9`(fG{e`(yk1%(%E#E)KH|K6 vuJC{v9s`c0jF_;OZ~W@;=^IjIg9zUOGB5%?(6@YzO}Vfp;b^ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__request__srv.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__request__srv.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..ef54b54910a7c32000a733a45d0a4306ce146bca GIT binary patch literal 11248 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 ZC8&bSu;m&_+VJP0)Kks?jxCvw{|n#C+qnP$ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__resource.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__resource.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..d5fc96efb6279d8bc98547549660709810f4f02e GIT binary patch literal 3961 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__skel.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__skel.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..a3e3e7cfc587633e91c58c69a149214e9d6e5f3f GIT binary patch literal 1424 zcmV;B1#kKQ0RRC20000000e&k01Jx%0000000030|NsC0|NsAUC_Ra(t%R>Co$s%00000000000001ZoRwBlZ`(Eyex85DK|=r;QRFl)8=R)AQ#+lv)E?qw zMG*uBEuAgaGO3YN9ivEo`;L?>+p?FXe6T3-c=z3R-(7Na1n*gH5~<*iTpKQ6lprQ6 zc>C48zMn9i$S{(Nca5WsZAZi__^71T@RrfOZWhUGrT8o{aCUn7%L)Db3YXRdZZS%P zOy!KDCR1xo>zYR>G{%sN7!{ZVp_8$Q9_2{@f1}b|3OEZ-!M6rpdE_a>F%Dd5VCK5oQJ`J%X5}oQViw$xY%ym5##F&6m=RoESzo7}#t;PPc7=nGJfo z5@WJG%L*|f&Qq5XvVXa%&{SUptsCPo>H}~#Dio~G8e{!xU`N;}cM(83oALg8bkY#s!b zTXHd8GdV)s0Wy^ZFr8tFN$p;~ZlORWiJTzX3Rf*WSs*S!S8 zM&o25<2*%wiIWAf&jpV49MfjlI3aja8UNnC+e)_19-8(B7g3tWI8OP*_vREG(^mPd zWknMvD)p=-A?Q6CGGHlm{^~axYfpX`wdrydz<@2V2`BFw7OR}Y1rV;BYRc8xs2RA! z>#jC*95JFJMKLppZ-WVP&?am9tZp=|=o+xQ-cT4INC}ZcDshgM2?{80lblShh$gS) z)$iJMdS3rJSOeetehhE64^YHK5)}bjMSe4Y9UcOgW0|hw!Y0^WusPLawMe;``;DLI ztjhbVYBEx+B7hpru3$uue0sC<<9Tw!1MGQ|WGy=Bk>zct2O?-_0t+ z3nBv}Bh@MZYC635L_beYbqy5^mdU{Jv6Z8JIP^P~y`m#hnozneOhQ99^=;Y#Y}#hM z>b-T?z~yFVC2l3>NZm?i1HR_MWqn0<`f2UUf*ad_j?*1$F55KL7R>nGvu-^LlH9#b z>7iy<0OnwdG$m|D#iDs}j_%DxJKpND8lTQ7y~bkJvla z{>TL<@E0yrL+9{vb=uRw`O6ZfzR6RjUKH>!H`e#|7$|ys-Jf=INI934YO3x!ARA{o zI?%@xE|^-4jT~FW_?L%Uc$4bB-2D=I;527F6+Zn@^VQ8#xp+;(Y_))Webz-69G*z^ zzSt|)c&`*&{`pKu`>&Fgxr)jm2G3a$klgQkcdsNO8nnA}V;yBP4c(up>Ue7o5>GWq zJE&19NrFIpB)<31Z=3e&hrJEFe*s9qHF^L5000Dk000000FeLy3)}zz0000005<>t z00960|NnPJy_lyloFzLv+i~H`i@^+y;G$$r9fjiT)Eo^U?FSUn z;Znc~qSJHolM-`u6sn6-OG=CKbQE$ji%V)_HFdZc7&vo*cni?tB4jPWsJ16%<|P(Y e#+T&BgLG;*5os~Rc2rw+6d$j6^N(N5B+Uq)MG|(+gRt?_hCB?9- zVkY>ZR}-^{2QpS&DBRwL{C}R^RzvnQ{CMW_=5z>a24ieY38B)=)HmT{6hSG~#9oly zo@M}xWUKmAws$mYC1S75v&zE69lgZ8Ne@hS2> zP;eS=r&fPtGC5tu6QpKTlwF#e#7`JNU%c~#+#=rJ2(}o66w5>Wv|%3^Cy}+J!0PAO zizQ>u)nhJB$QA4QPo<@e%Pt9$mpi{)N*G_+m`N71GKt@t!(rBHp*5-F=6)8r*alEW zj)qvqfMs6{U00kaLZ*h)dV=94*}lb_2pxN+s^$zZgD0tnR}R{J^lm!46EAl+4*bzq zcPk{+AhtS=Mtc?{>Y7Ff<&i9YPt+B-VA`@R59$nDMaj8>$V#wy<_p^i!$d^mtQ!ul zXAyngL(|4hzcY~)X{MKKJ}AL2xJ9;h@VQrb^>=?8dXgvZcxiMO^mNy2l0aBn(Y%}V zGu`qXVI20c{)Emo7-76U{!I3O%q5m3k5snVYzqfywi#d=r9x1+evb`;ipRSlDk zW`Pu`Wv3-HYe$S?Pd>FfkS69pvDRDPVwdRbC^OEhcN^4s-MyN z`mq;(p_PZh>_+?IzNv*ums&7;Sz6<=$R5Mh9-WUtPi`D>Zl1pUhEhoNI*(N~csS*5 zQs&{YJ#5*kSEy3t{bcE!>LooM?Sag0rd^o3M$tmiE&s27%ROGMG99dUv~$fGUCZIt znsre!Onc!(IbB_U6J^1!XN#v`FJ_EFgW7AS76DW&lXn%{Zokw>_3_^5l6~f6s8}uu zm-@{q23tcZq0^@5#`1F!y_X&gUjMR*McD>{T;Xotd#mygL$(-0-3Jm)uc%G0gXN|i zgdCpd~xf7lGJ^Z$+!OW_JD%PL`-C5?h+|aKTSxW$km;Zqw^3yFW*7@Qf-_b31^4@A zzoj^UaJp*kKmh>XKJV9+X+>niTP0j%=EmczLwN=W`R4Gihn_cfP<#@9^n;o3xX`SwBZg!jG{}g?b%&4hf_T03d75MOy$C zL=5&P1P}v45il(z5{ZC?2L}5RgAp+2aH5+(!QIO{fOw5#^1S93NFot~U2Y=4{{vl- Bp_Kpt literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/src/webmachine__util.erl.i b/web/api/webmachine/.hg/store/data/src/webmachine__util.erl.i new file mode 100644 index 0000000000000000000000000000000000000000..c18d2cd2de495966efb07d97084f4085ba301578 GIT binary patch literal 3618 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/start-dev.sh.i b/web/api/webmachine/.hg/store/data/start-dev.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..845d3b4dab21d89f66629d6cc08db6aee34a5cdc GIT binary patch literal 164 zcmZQzWME`~fD|B=3uO!Zhl0sUk6+Cca*MiJeKI{sE$icyqvd%}HDIb@j_N5#t_B4G zw}*R|&sY&EP}aeBVO?tPFK4IBGaRLVxXR`GubW*vno??RcR_5Cik;)#9g;R5SS&Mk w%-B^qQ)l01tp`E3uN&-`!=0I^xq4IG{z(r`$SCa3-!b{GobVa$q+sPG0Nk2FLjV8( literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/start.sh.i b/web/api/webmachine/.hg/store/data/start.sh.i new file mode 100644 index 0000000000000000000000000000000000000000..e06abe9f2aebfb91adf5e663962965667f13e407 GIT binary patch literal 158 zcmZQzWME`~fH)wP2xT+;hl0glqC)qcU*pL6V{*)0?w@?sox3i<)PU%UIl*C9{7;>^ ztbgu-mtUZV$4Q-2-e-J60}MSLc&+vD4fD`F6?j3{BP4*6qx_;j>#CLwK|$PIU$-hS q?ehHjQcjAw$SC z#;YY7l?t^000000000000001ZoSl+QZi6roh4-Ao65CWFr0K#rjj;z9)p%Unke@1d zFF1sf1fi<4np<33w;?9gL@8pD~_s1%r4kf#(=TL}4CIckmKDa3l@wOb84r_<^UTUcR` zC$0E>pc=5M1JC2YL7)y?sp-hQbfoobyfW70u0Zztl37Nz&Hlw|=Ev4~3{)SX-oKW0 zkV>I78ry~qySLPaz8`Zg?KS9i_@%000000{{R30RR90|H#P;NsMwAsg6(Hb)N}m-Ygsp&Hw-a00000000000C=2@ zR85c5Fc8hM2Sm@@H&WFbS*6{E)tW0;B#vB@c-mU)*ui%Cg*YMcr;zwLNF0}6!1yC+ zQk5)`MwO@I_ukBSCW;~wd3zn>SLJHWL}Fx37EryLp#KBf540P~wo}cHU_hJr%fyE7 z7&RL*Pt%zT{TW498~lB5LyuBcbuNI1*bT7t#&}qJuBB#%NkLX@57hgP2@@3dh-mSy z9?^awUS;uW1zQHYfY#m43oUtLzynaGYn~s7kRo`BynI|M*$7Ie)P2D(6$M4+^*%-b zM&s#&`yBD_D0=Y?i9hv;n>Ld=r<92`iBr7X*=^Ql=8Ne5_72XpNwhg|AhB15_}|g~ zMA7w=jypCGAqIbta8Y8RInZwGE`)n43W9xlO@6xVKA=%7c z`8t`jYD+1Ml3b7XW1!_Cd6Kn9&)gmRDYvb${<2Y8DgwJifqjmbRiR^CnJ1s0u`fDt z;khm!{!>panJ}RKspeJ#htdEwc@dP2KTS7;@rC!<3vo$26BDX_DJn=+@VUX6J_&Q< z-|IIPx|Tx2Fd|#_LMW6>W0i*?^YrZi#_>?ZVf;8WIcO%xD|R0 z@*~#`c5hBk3nUDHul4!!=w@DSL9MvlB?qEQ>^XNlxH^XVmwr=TzeIb53+CflDutwn Vwlc0*)-i;*PiG^Pe*ushzKB>wzX$*T literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/trace/wmtrace.js.i b/web/api/webmachine/.hg/store/data/trace/wmtrace.js.i new file mode 100644 index 0000000000000000000000000000000000000000..4686cbf943a1ff6ba080ab834f9ed6ecdbc2ed88 GIT binary patch literal 6631 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/blogs.html.i b/web/api/webmachine/.hg/store/data/www/blogs.html.i new file mode 100644 index 0000000000000000000000000000000000000000..e8355dbdb4ff24f0699192acb89907d8e4e332a8 GIT binary patch literal 1259 zcmVp(oG-m5;gK<#VGpUccj!2Cvq+nDy!;SfJ1>V0 zHvF7gkBM^1!!$^Ikn2j-cJUnthx7To$9Y>6c^W)QDkK55sBjUAmP&0x$aGCu(;_?; zw$!l1tgN-tYl$|5_zoyXn;F@V)b$AY30IZKN?9YU7`c}9`abjux1Bb*9pSni&Jh5E zmVh@s82HoU-PsiXZRKVW4%jJe8ytBeyr$TZeVLWQSfoWu#q`CHg_89ZJ6DU)(pI4@ z5h;YyV8ITpjs5QQFpGE*f^$81^lR^eBq>Zam1v+dl9(chm2L@kp!-AL@J8i*=TMDg^;5i;!`F&bWCZf5qHqX%Hk$8l2T2@?1I{0%_p3K(4d4 z;^GRw>Gn%$!Ae39b?!}UPbOnB&ftdqQ$DE>T8jmjb)@ERopwpA5DMM0Cx>K}TkqE8 z*s&-u0(cF!5=wy;RihkC7cMN5;6$9w5i5g}cLbK4&b@B1*T^Z1uK_30iEWhWikmQO z0Pna0`tZ)DP?hEz!=xpvdkZ<{G82TktI3W=^gqI`5RH+VhKR?!{J={e%E$EWl(mJb zRU{jQ9HWt$eG0P9RGa$?!IxJkDjjjWc2&T>O1ZRIYprig@o;9I7aM#xLt)mNgQ!O0 z^j_Eb7Jf6@TAy1ftnXkjbdX(BADCLwMhay|kgS&C__6n^o z(5T3Fycz2A^TEM9K6nx5TOMs(aiz9XrG=}(ba#6O<&TVDFoMzGjbS?uzj^z8mJ;_ihmJ6I3B{&Z< z+)^)aH-exmW#*d4GYYa+RkCI=@iw~(a@?TOjk{s4MWSJeXa25PR=|TjHD3Gz3L%Xz zK<9!Mh0N|TRML|Dj{YklRV8YFF6%;%2Gr#Pm@su9N6Z=cG8EbXxwp+#?ni=j!-=QT zt?5)~O~@lU7@ZE^LDIj9$J7?uHdk+M1te(cmO}JUbcEvL;*Xh45sT!xISC zTCe%l6SYuVmQydKwTM33y`IP39Ugm+XQ%8l?pM4B_c?qrtkWMBfy@@Z_)<8%E{)*P zYq%PhYeCWF8fn;?gdbl|pUr=r&wqJ7eeNiZ?4wI^KhAk)Be9$C=~o`ll$8@6VEgdp V>ns^{6{F~XA4zGok}jw|NaFF{q+2A$7JTy;e+VpR0XF>3 zUBo0gq^LK3KYXTFBtZA)2+!50iCNosQin1zbhvv zX?eCvT_b9cTDY)}maS4ABCAvk>Nr~+O-i}&2_6>Et&WUjn#dN4d<45P)d27lUnLAZ zvsJWh9bcnu9iboRIM$ zVPR)Y1qah6eg{2w;J<0Nq3gG39r!dV5uTc;l_Qr>Aa%5BbtevqG!?Ie(v_&=d=Nh} z_VyVJ8y6n%sxBbp2H(5`Qnxw6)=&wp3z9^gM@`aLgdF#%O;h;}142;^WkjpJ$B(?; z8AIqBZah1DCux7q#|Pm~>_s2-kiEC65Wl%A+^&rbxnN1nIJZg9etT3kV zXIRuiA4o|Tcc2i-otyS`OrO*-eX+RooV*|T0Xy}}r^9&lO%uo-;8V1s5e06n@W;q{ zH*O0-$!&o&gl6phFY_OkKP{I(zM8)ZC64lwTM9qdKC)NX&HU_V@V3cvhSr|Kr_V=0 SUR!^ir17HjfqwzKwH-SZOs}E< literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/css/style-1c.css.i b/web/api/webmachine/.hg/store/data/www/css/style-1c.css.i new file mode 100644 index 0000000000000000000000000000000000000000..8bd881775313d36661455f29606170c4059ed9a5 GIT binary patch literal 1062 zcmV+>1ljul0RRC20000000ZU#019^i00000002$@|NsC0|NsBqT+?9~oc&!-czDZ& z(ggs{NDmqS00000000000001ZoV8ZVZtFG>U0Yv4*eK8%v8=~+5=*O~K-x{aXfC=f zD2bAY(4s(5c{IqscZQ-QD)xN<7mX0u9?s*OGec7QEvbaes33}UOq1>2+rE(#RTXa% z5~QT1MZufOe1G41Nh$NbyCMnAHGg8{jmTaL-mt;J^DU7c}3fdPEkOO?AhT5*<{{rPt>@>pw$R>06)3H(ti_%y?C6M4?Vp z%=rU&B9q+2)1;P9Od&v5labVif_|+W=6Rl@u_a_~IUiA1h_fx7+bXfz!+Q3P(1bsHT$Tb zZRBmd5HFY}1Hw!<&zfrkgN0KaPy1&F47EHh7??3!)L4cO`)_u@9>!*9COx7#n;|+W z7%eh=VYsk;lLJoEG;NuX`D6Mm>{B&t*Qie^r8aZ$wbo9lVS3K<8eC@*zk7uqj}3cB zWKtAnp>T!r4{)Le_A@k_cjbBeEzvX+43BTmFP}^D<`MWCPT>%hT>mP2#hF^CW@Vh& zFbq=rV84??R2L& z6<6eUCZ3q)IaoTpoH}zkc`J~3)a+Avo!vw!ioLq9d5^~<_zR}BODHlh&3&X5Brf3! zNJ!tdOy$%NGHX=usC@fvSky(YD-63=oHa&9<%3cK@3Ap*q zmNNN^IrTSU%yIZt3OF=ytfJUrBo1)hY2r-{`s?M)Mp0zI02-ePZ4kMI?+^EP_jgcx z47fSoMAx^YKwZmnN1#EFb1EO@yYzN4zMAv`+8qw>Cym?}ZV)Q~00000000000001ZoV8ZVZtFG>U0Yv4*eK8%v8=~+5=*O~K-x{aXfC=f zD2bAY(4s(5c{IqscZQ-QD)xN<7mX0u9?s*OGec7QEvbaes33}UOq1>2+rE(#RTXa% z5~QT1MZufOe1G41Nh$NbyCMnAHGg8{jmTaL-mt;J^DU7c}3fdPEkOO?AhT5*<{{rPt>@>pw$R>06)3H(ti_%y?C6M4?Vp z%=rU&B9q+2)1;P9Od&v5labVif_|+W=6Rl@u_a_~IUiA1h_fx7+bXfz!+Q3P(1bsHT$Tb zZRFvw5HFY}1Hw!<&zfrkquXHNR>#v0+5tx`PYVua5EoUJ;lmD`9k7eB8Jl@qj=2oc zNx^85=L^Gy?VB8Mnx<*Xgv=k)Zy}$mVY^0sN-4FOgRixAN)6L zi?_0pbuG;Y8)hA?fK1S~gWitcV9hz)reAY64;HzuvG4#56}9;6odh?~-%J&>f!pa$ zaVoCJ?@T-~&2zAHcsX_Ea`ILn@u=CS@;bYTQWSf2Ve=l3NAMR+YnM=DV4C|#D@a_z z6_Aj=ZJElcA!OF5;8kOHtRoQ~dgFgMq*|N=MNwF~ej~FAIlDvXC~SJ>8kD^XJ`!;A zn=NJX7jx=w#F*pos}yi(;8;bm#Yi0By3@p)8uZu8nT?{zfB`f<71|(j3*R5^@9yuQ z_84$;yos)FM}fMQ<&HpuAm>y*%6IAQWPCO01++UH-cK628(vY;<=o+wxc;nI*27lP hwhW=6;{sSxBM@V}(3jzQD literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/debugging.html.i b/web/api/webmachine/.hg/store/data/www/debugging.html.i new file mode 100644 index 0000000000000000000000000000000000000000..c2a8cd8ce369e3b2819fedb9924bccdff5610aac GIT binary patch literal 3603 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 Z9J1RFEknSY|2vi`{ap>b_%G7BYs#wr;)nnM literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/diagram.html.i b/web/api/webmachine/.hg/store/data/www/diagram.html.i new file mode 100644 index 0000000000000000000000000000000000000000..01818a6d92b63c3207780b2bf0515a079ee2a5f1 GIT binary patch literal 1004 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/example__resources.html.i b/web/api/webmachine/.hg/store/data/www/example__resources.html.i new file mode 100644 index 0000000000000000000000000000000000000000..1d506fb192fa6465eb6468a5f64afb2419760600 GIT binary patch literal 2967 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 bGXpsQReevQ974Irsiqr*gem?4w}J`Hh6gN+ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/_w_m200-crop.png.i b/web/api/webmachine/.hg/store/data/www/images/_w_m200-crop.png.i new file mode 100644 index 0000000000000000000000000000000000000000..f01b6c8f742696e8fdb159b4ed07a0f7212ca59f GIT binary patch literal 14569 zcmV*D^etQf#U97 zin|7iw?L3m+`SYDnn1APZl!o}`@;J?-~aEsvEA9t+?l<1&OK*$Hu{~qA|XBvJ_ZH` zp|X;k76!%>di44z9uE53iGpDr{qw|KOHl@+5&_snZ{U1TQIx}Yczk{BC`m<^Jathr zaL2%SM*jGDf{~R&g)YSPP*#)2oqdXf_2iYMaS$&C1|x>DoV1S5++K{rY_Vq@9!`4g!bb*-5hsI~e@$H1%U;IFtn)%jSoen}xU z4o`%D11VOtNrV=RBQ}D=bc*}RZ>R_k@myO+)gLHT(>f#fCYJ{!l-#KZa6(BFyUkv&@u62) z=tH~BdM#d45h#FgLc62jX0NH@e1eqgr`Lmh^RhAd&|3-lJ*iwg!~CgSgg7jDGvvo0 z6*&bdbS=o5s4e9dfJY0)#6JJyfs!a+w`|Ax;v{s%c`Rf^R~E+Kt&a;FA8Xz&r%d8t z&J;<==cHolwJ_#=H0*BalXs!x;m%0M6c+7A5K;As`pYHF7j6Tb&}bhMZisy?&_a+V zncI<>F0@+?RK-45<2Y~B$4{mD*ycDNg8$#&R0BzmI?(tj9Za*1l`^YioT zOCA0rh|v@nwG3XsGThU+7T8k@3?s2L=trT*3Pra5{S$0}#IL$2Wfj{9au0KljE-t@ zL0yb+q1<64Smr;!N=o5%+X%{(t@(1YfjM<`^_o47$)rizpJV&J&PQ7gP&)>3=7z#? zPeheRRU~B@6Cd(e!p=|^d?-Gu&JTLrdMu4%!6O{Ae#IU{!`lY&XRN1O=v@S+d}}Rr z_x_gOkv)qKp-|d7BovXF{OFhf$Kw&<2b{7$1r1y4T_=1;T@=ROw+G-#+q0G}zZysM zJGzg+Z=@o3r4c!|F;Wt^r+^Eg>0CYF^Lm9 z@%{O`mSNx9BO!zL5)mw?@7PYeb;pJqu2y968j$Rhmxg?Tiz-v#?X-SEI+4+JXY%~_ z>hP9=7*5a3dU(alVg8_FN=fXMCGfNPM)YAJ7xznyz9KUG=&mG)tZ71Ogy%L8D=6tOyPh!OqO)Pmv3n0h=JZknDkmv*0b#eW}pRkFF zZ&OVxu?ZtD?j^wKIgW-m0zU3pkBN2HHI}8Tq8mt+5Rs9P@R6&Sq3TNtKNUfh21x6- z((dEBIsvB2?<1T;*?@08Zf{nWwjPG|;~z2`I)WV&GP;ivQa1yI#DhmF&Xz5FxAO~i zuFs7SHHy7BeXU0{1*n!>fxG0*+IX33zvG3cvujKjM%`?~BsbD%wV(2SDg5a3 zYVb5?f8S9^NJttF#oFiU7{-B^*H~OCA(os(&i~uFxO>paOXUuC6mL!#&Ac+;f)0&) z)rQHNnOe?0hztI5Zm;1F{N|Iwx;hvCru7c{APN_lC+WW-?gGfXQ5BNv(IjK%%Qh6> zVE*YzH{F=Mr^I2G=QGG3I6B-}vf5wGU^|5EO+oEcvHB+ASyudb<) z4!WVw;00p5ris72jeS)*Wrz3kB5+Nl7*df^%&7$i4m0bCmUEXAM9LO$to_@a;HdaL zJ8M-iyD`^bKY~DzVLjQt^>(L?r!EhPVq)1;wnh$L}f zZ+6zUS@@m@7uNG?-Gi0$taZM>X{A&1PU555OvBt8D5|TkRq#)8wfmT-Zk<>ze0aPH z!v?@%i%zGzCHZ7wOxB2zRBO=+-Dk@eoKUcSdbn0hN5@-*<0yrW?%Uhj@o08sGN*-B zT-|6e44k#8^G8j{t8w+*nAcb&5fw9iz-ycGHBAOQxV80i$__eiBbQaIpDtgu%t9cu zCZd4Xtr2{!okc#n)-oO?l5ll0{OUL`IH$zd);8MoW<0Ukf18Nr^1P|54;geVfbRdk zdUh#=X4MSoHsbhbRkpQ*_wN4F&x_qNzkrLj<+mp!Q%6CC^$IX*tvSm~=3%!VK*cg< zHPxWfE?AlZXM7S_$MT{UxDYC1ACiO_|9hGF9XR=LSaCOWhSQC0T(O>BHiZ?)Q&lsA zv=w9@bdx7Z-#rsFHR*yYW>CHZqj3i9yVXA#rf9F3Q}F}hNu&Vqkr9LzzU)hO_NP5Z zd*!!-0U%d^`#R#kR+eo2Hl-)F=@#?4$&u{4d;+UA%`OopRk4RxMYcl+2fR}dLMC~0 zR~Qvhq|&g=HvY_M3}%!CU`DZB8SgUNsmtLzAL;>0%Q}DNtDC#tr-K>o^YR5J!cJ z5wRr4_`ZitgV&c_aoMUi#T^2XHjKP%e$A`Z8ARxF_|xI?>>r0j)VpTE;}IVuYX#v= z0?h2|L$JCHU-i6gg6p@yc_t)30N!28lfo*Gfl9$LS6aD2?mBe@Xza7&j!#bu+g=EO zr(O~>IB1?2I~X#;!l$$BVBKeiGp@S#VY^w0m_;a6$ct7OJ+19&k(52jhX>n=W8(c% z-I!uF_&mmU8AhxP?ieXNlFvS(>?A2>!SmgUJJ02nhXO-D_qTW~Bt4`Fw3sbgmMt%l zvH9r~mf*UYPH@BY&q2V~(9Px_mAt2$l=+{NbiTirXg=X<(IUW=72AJH^0@)}JWD$@ z;5PnnEpq%@YM$IKlX&PucK3A`(+T3WlCBAg+Oi#gWHoRaJTaSE?}bF=KrF3c^1*3Z zv7jPgt8XK1ZAaVCndEJTQC7VxQ2M?8S9cP!3JQ#abtcB1g1So`{pv>BRDz!%AdyROG`bJ+${&G&1%9aT!i_xq=ht`iXyo)b*9m$WW zOvsK2n%$i=l0*G4Gp@-rxipkgama(T0PJB4x_-5j`s2=j_XG&NniLeS|+x2eyyT6~nLcdJ!;=}~M;D0$J8L%qloRdfe<72A|qj+Hxp7sJ$ zItM*4oU2K@7N9w&~==H%f0l94`PG2Kt7sZD209B+!y(Y3ebho6Stldacrf zm$TE33w@^kXMA}-FIwDeLta%be-s%@E8yRVG2-;geetc(K&0zaJyy@TST1bO;X7d1 zE2f5i{^RwD_fsxHZ3{wn>o`T*S|cU_wMxNEEhVfe$f>5swEWi80)bcJ`Uy8F z}MH7y#9G;P5J56CHvV4EFE1{=4fnqOTY)byburcV*wGq5R`2to(^XhJ-0* zIktv8{^d4Xoe7DI)^WK}PJ0|G%X|)AV-x_FoGdm*j3Nsr`R&CG<)C66CX|^M&vt!? zHh=av@q7WrZ#MTy;6>|lI_XP86fd2`QD58iGtL9^|`8UNg)%5p1WRc9<6i{ zcl6TxQ4RwTh-195b}(n^0Skh(ET(_x;Wz$RB>y!Ip5vfR+_XR2uG z6vp#I(kr3SkK|B>{V#>vEx?>|mK>{qU{d5MN944=SXJz{2IC01?nOGsjTNuSrNq7o zF_O>)fSi=;@eg-2%*o69XlIvo&%uHu{5fHB3aP9vc6J_;e_k0* z7IejIcitP^BQ*lE5}MmQ$(IS=wS2Iy9*ivMl5g;seXK5;?HgI=yeJ$>!>1~w2@YB6 z_k4bI?f)9d)A#e~<<`Q5D==G{f2E*ZW>%msgfPO}Fpnt}%CIJ?_I(u>Z)v1@@R@eL zP~p=w`sD44QpIH<#Zfa6Qk!~&Z>sjRiP*#|J?b8hVE}h%_tAB4p(b98zc`wVuj;o! z(3D#$Q7({C>cT-q>axZ11g>Il2NQFK#-bLhpu7+rQ8}#0_KMQj_QF z(ZBk;+hMj$5Rn>p7qA=G?6t@1RHn>^H@mpFHEiE>xichx0@_~fi5wXjsjg`W(ai!O zqYI+uo1E8Mc@5I}1jJ=a7R}w=Q&(LE!k>jKnpzUA8MHG z%_C2rJrm3xg%`OeNvn-<%SnYD-mDYE=vA4(mJhYdr+zOiSh~5TaK!Y_K8K}=B=k_4 z21qyOLkWL2I$qyNU{La!m^pe9&UjK2;Mi2uoR<_r()-XvCO_chDNJi{QlaODCl76O zD%;zo=VcI8O0j6ryW%O^)4nM~qt1G%w#DM*L-)IDPmBV$%*+V^v`m^l7t+EP%Oz4y zF`Feyw>qA+&gTOpe96x*9JfI;@pEll8vxwg+dIRl3U2nUh;RSm=69oP(@b9tT^Pwm z%db;F&`E0kim!yWcB&0iwPUt=)3Dj=uSUEAR0&l7{C)D^kqm)yEk^XgU1;g!w1bNh z^#Q<1W$;wLU#`n$<|rP%)nLPi(f&J$FTC7NJ%Lbt3ohgZ)|D4$JNLPxro#( zP_AGB{NOtRth=Em^3PPNus>cL;mV4*e=D$rJOw@#!1LirDi1}`kv;ntG$+guYLd3_bwdeThGJ)X41^Z zm{cRHc%k+5(_&{a#5u)UG!sRj(5F>$cTP0=9hoU$9UY+7+6FEYRTKNOD&N3-UE{DZ zUtbAD3_{8`_TT?#A$DDeiS|KDYv#NrwzVhd;Es*mejFkdxpZ6&IGFM)vwt0&#!7ug zkVuwr8A5-D<-45tJ;|OEkWM;NQC}Hxr>v*n{XVCyxw-IG4Q-!pF7gdnE%dD$Ir4b0(K`?c zy!rTEucti98kkS~Vz6p?3(>KclPNlSy8vj!Zm5lPRIbLft9y3%H)953F)!q661T0N zK3ajB9hO(5#idaCc@9h3@z*3p=qjG?D(AebgT&PlVEJ-v?Qf>Q@AM+wbC0NHt2E*O@Lx^-^#9_8mNcWLKD}-j0gSvLy0488Jk?8*~MQHiU9sOCU7jvgirMr8N40x@cqa897{0ThgGS2EBvvR)Qy-X)?br9%3g}mmpj`tZEoPpEazd-q2 z#K_q8EtzEJ=Dwh$q>O31dc3OClnp`}Kn$!c;4(@s8~E<-b?f`eSzq14>sc{FtPBU( z5z}DK6jo^n*^IB?dP_6NG>TD8TkyJOAI!ON-(do=kLXzyVOcK+mrTvA_vbz@+Du() z9)%LWAicSvg!6@Ve|k-D3_2_eOxG&VNuGNib5jN!rm(JDLYqclYepfiO~&@kTTPpq77s;12@A*{+fXE6>@+1c4x(ytK>Iabt-j_WrP z%2`LF&H<-W%(>I_O@|eHzIOE3^uId-)40eNOy=bNE74FR4P#2*XM`0Ql~vc*tJcl-o`Sr* zyxxIb&;L>z&B)r0&i$c5)p9^F10;K00VtrApI;WM^5rZt7%_J(maxBaBjK8&#hF1x zfD`a<94;4$s_O)zT712s*S!SFmG8jom!xfrZ=IHWf3D5?I?VUGg4`+$j7`2R?()y( znB9*67K8G?>R>XJ>6D99D(X~@9n|lh-PlxcDq2ko3yB0?3pTE!4lf3ugY+Q<04OIE zd@22D&o3t{uUIFB2=cpm_@c;zh@KedWyfEC$&nJ%f;GXzn#C(^^_hn|a^~DP+~IPE zrVqb{u*wbT)&$|64r#ioQD<6#A2QUR_$nQN+W8JWifwKX4nvM_Z~url$SVVE>t*cq`L2u>@m0<{>MexQr8|z zkhNfX$ZtSM)yw&r**AbuQ59-#-YNq?Gh8|QoeTeZNL!Ame`7P79KDAmMS6WKay$#D zmW+~tU_$MI^D>O*dUNkKd=p3tE)NpoNywO_8OM8sjyoioZtsIXr=4q~d~XeN|61B# zQyX_Sg*Wk&{#IsJaTjXxddfXvbH{;&Jk0^U%8J>KSZMW%AM7K$HXE^c`0My|;LZAb zrHMdafI}#JqU|%IxDFwVgyXH#MI$Ng_RKHgZ9yOHP16-jnpT5 zLskPO9CKe#b8xl-=F|Y~p&?=E6!zaG>0MbhSv>x`%lr5XW4x1Np(mI`3ZFKDTndQ; zh2Jc&bet;wle{N3;mB2-SM@WPnDWy&0%at=GTk`c^LAAsSDpT^RyBD`zV7hMk2UnI z#3iCifJ@QGAX3^sRm&pA@;6JVAgN6bV}PTzLoS<0iDb8gXEK;*#(5bwe^@Ot!>Ej3 z0kc(4w;~Xm&uQ@q&l^b2W8}at1@`g0Pu4Q?zpvSELVU<+ab~$a`BvIrl<|h@_!CJQ zn2EvEWM$&jVNy7`NM&r==b$RZ1!vdYHRinam7zFu``ldd{JKEJbsVcT6I$UYk<*T@ zINJ6+ZkAtOuIi>wekQwI{lYXg=^8#j2yKGtDkxfpYz`~k&CT;t4*B&vy49V@q4CuK zVkjF{1Lu~+)q5cPZSmc|YFg|5WJrrq@r=Kh-z-PW&V^qwHqCLn#sR4ujBNSVCfPI~ zD7)AGYl9yv9kLKGmli;KI0xfqgNaobpzIV&PQgOIC{K+N);w-|A0f^LP;djmIDroLPbRlbmO*vH;y8l?AsST zV>DS_0oTK=CYYDWmrh&uK69L0t$J@?Zn2keVv|D0s8zNd;jRvySH}jO54lfY(xhS~ z$cuU`x7InPu!4Mi5*Z#Y;RK4V$yM`ay{8fd^&cuaej({^Mdy1c91R@^oz29ZAL#x- z?9Xx9Za0<~POBRdHsAaP81=ZVH62t&YYJ@~OsnCjCq7&=-0J-};HhhGi<=&*mq3T( z!x$uWgRcxc`^RaFzOkAowvOETXz9L#eN;OQF?-;MqV-fd{j&Rq;>gQW&kZ^e+eUzr zuBmd3j7CvRG}t=0*OihYZz9-uw(P7k%Mi(BSe#OLlrw%edS6InP;oEIB0Qy%xB0ZL zoi{rp)d!%N&R;#%vj}S{zBYSGXWgW#>FvEuPvpUNJxO9U_Gd2=kZ_S%(-#7J?#6fa z)^#+UfMZC=X55llduQJQlUE>lw!Z9LD(1|2l->{w{L^R(k;@A(wregy$Wp?(PIgc9jp1;ijD*ugrZVWFP~P z7p{d|k7mIy{>bdI&)sP&iu==9{{Gb-dhU1CM2}nNbLw2+e zK^2_}j$nZ^-}0rs>P%3NoH+Y2l{oLzuDebN@>?C%n}r^(e7}P|HNw~JFHp@xE;qu; z5vj$m)nEIj*L1cHO}(m0s56v!Mt)3{Kv}Wt;lI$)rOrzO(w~!O%(M}Tb^4-9fGg|v z-jXj#24A88>l}i^!aTk>Tn&9c@mFUFDb%(IXe3c209D`%VKKtZX zgY*w-UCZ#(c0F}zdlA-LkhQyiB(5RL-xKB;=cV<~*lm}^H9OZ7R*yF00uHpu0CagA zESUBY+WSZke3e`|zf;3_nWc8!A(0<^FN)?93WeQhK2f>HFCZY>wQP;f>>%VZsH(KO z(Rg9QkoR=uK9CEFU%9<1MkIrW&byOk+71p5?<#dl-c{k8i%CX6HUy70O%u5d=#&mA81E((Cc^d~NvX=?Qgeirw}_ zd(xtgDAy@*{z5Ow2^&sG6;Bpc-_7H`en10})xj^DV#h1Q<8%aXa;3A`Hi#G5f^{m) z4TU;P5*KwN?K)%{jO4-Duenk!v$SRlC8<)jIc>A}_tYv*+X1H2F#f zJgbd}i{y*VUW2LnI8iAgl|8>k08=q724{Op+ucLFPLr(46g1)cVIF?erbb=Eo3YkM z9iMc|WxKkpdo4r~q!cH1y;|IZpRejt6}^}>>(#ZFs$?8~K5-^Cax@{NTK?Lo4X5X(Hlj2wqday1!h?=0*!|r43UO zYCU#OxTTt^#${Y_XeAH;4LC3sK)NssCik?kH+;5ASvaibzUjW4q{8)pS5$#cT$@fTN2K4{wlQ;e5$+&WMa} z^&cqUHayjiu|{n2U=!RmAe@X0W?sJd4K?>o(>u9E5FKQ1wUlTYXkxA3G#ylF^9ZB! zy*)<;C`Ax9F$Wvx5P17QTE?!7Ye--?kENLkq+SiTDsm*(`SY>z)G%(Zd1O>Ib$idD z9-=Co{nayh#?bycl&QxAtsHr^tAwIJHgNIBC`n07Qx)9%`ex>^VpUPiVV+4{tJS|v z@Vi7^oj`N?uZ$R{CVBr&p|*?8-lsAtL5Vgef&vT=B=BddA)TWquEvNFjlzFi<@578 zdunbK)I<@z9WS=GG_=doj{(@s7Hw@G(O&*|r7C!d(VfwxSKYx?Xnv9G;h@~G@j)d? z;F;X$M4w1}8oGrarj@pHf4UnZaxnH8bfI zcZHxhZI|FRU_5h+w=C~JuVQ&L{NRt@Y4h>QO%c9Wn8{RcT-E3NSP4#}=Z|v!HaVuW zEvMLwUonyKu@4<9?Lyd0fUwtSy?9Jz0ylV9LXi6W+|P83c9GBCjyleV0G@~v?HGT1 z;PgP=*e1yrI)o$8>>v_EROta!zauK)>I!+iElz&?h50ogSWiXZ5B6VRa4I4%GuPoY z`o#T)72523HaFEr)2Y_hFG<^f5j7s!q$Y|)D-95myY`76FIooqOQ10}s4J1=^I(~B zJ*rnZPO5r-j_oMcAtYfvP5{rY0`4BB&_h}{9`%~Q^(`eQt8&WNoV_N#ikzk;Q4-ot z5qSF^C1wtbUiTpYWZ;&!eKohU`#d_TR%y~Pw6Vc@akvb>2n;|&HOQ}ne$j;TlN~H( zI!mjpcXE=#-rnBQAY$4thpa)8%EiturkbL*txknPKHz-TI?PjFqoCMRqL2u`4v9wlNY;wS!5eQ(ud!y zsbikCmSNHrX*H|E{k}jeJo+QTMda71(Pze@iTxEZi4fD`ahrElY6T5jg^A|&?y)~# zF;#QwF(Yyf8D9@B#G?&rh*fkDc{BW23sY-lk^lao5hA+=RAm10eWv-!CACfMO? z8>|F2jG9+8AtYHw_Vs=d0G;GK>d|!r@I?vk)0k}-$Ab60#$5$DqhJ@_vUY zZ}DfNjJwNY%_SaK4R+yuby>9DdQqRnDk)Q}V^XXIVzgUx9gEqsRWJ>>W)cMgKg> zF(B0g3zMl=1@;lW)BgKjfe7-cz}MU2f%gc;-EW@iJEmBGT2P-v0iNKncB?BclBg_< zA!UiV?5(@`tV?r_kg16T>@`|oc58c!B_ye9SM@cw4#H$ zB%N+)_h{?q9gSw#hWWF|)qu7&?d@^vB4`Lg4{F`=C$B|CuT-p6fko~lzGt8C=4<;; z&(%8uga0^t^(AthB5^Mm zR&YZ|6T4k6LfzR>HC=zI3r0n&}BUFBNH(Jc9-TsG^}_kwBd8`cKu>UY1!XPy`~n(kda-#LyU8~GZQSglKt36 zP6+p!M{azFWN#zAX&(Eizk}yP)U(uwO?Q~PzC^p`)jyM?01wu~KtCaCt69ITn}_?u z2Z^q``7XjQk5h}Dw`!0XrlUuDrLn(5cJ2j-?>6488xv>2_E5=hFRkcvY?iz_LW%pW zivj4b6x5?hQ8GA}HW4p~jecxWC7&@Yd^*dmMYZYz9RsAA6yt|yOPHb{LjuL)dwcE< z>&}a*dG4@H8r$L;Bl5?tPA|$767$0)$3w{0G-nFt_g_4FMjwOzFBBZ^)kY{)PD}3l z`TiWOvJHz0pQyikNmqYdo~mkk#aqcheQu6!|AYP_HOaM52z1=f zC-z_(AHofsXHro}%PPt2yxl(*nNCF$c#Cady@*zDZAoR}0^+1gRzZ#uUix<-!TUD*`2?F=4`{^d*AtOFBx5w22(TT)wm) z@sV#=y<3p2lv0X$E|n*_46g;Efa0tSc`52EvymT^Lc3iySe1W;MqXSVCkBtWP*@ly zX3dG579=SRE6k}MPt+zVi$!i0GQ=v-XCUr%FqqIPyZ*;oNxg|}$~P;6_2-d9_it$8 zONuO*(JpGvY9<*$s+|%)j4zi+&UKTKhjmJIVwd>A-hged3)`tO#8`8y7&bXmq#t%Q z8J7LPVlUA{HX%gS%E4>8rPV99Bc$)OiftdU^3+bntRg4&=2)?oTafK8#)h)0|Jjl@ zvdQTo4j6Rp{}@stCs8tdN;mb9j()Bgi0aU7pUKZ+d4c>h4jJic?}D$@J-Sd*VhN7{ zz95p`W3*2oFlE61{68`kvF1ka4_$TjbVK9<8gG|D{=2hP!c)CwA`mRhdAB5Hc4dZ7 z2P?A@n5lu|QShTI!$PUwyaN}U1JfM2g`Q3cUFh`PAl&64*Ls3osPTY(oGU5AeMa9W zfe91Peu{?8s;+c{9T1!0wYE+$<#FB*My@a^JlyzbpS)fIUfP7NClI3ZUE-R1)N+sE zC4IY|1>Hv@I2tO2WzwyFct6jF*DWl^=er|QyXDZZL<+Wcw~w5P7mC+D{p&gRcy}c> z)>;!hvG0|f-rMMS0%RZNPt)pkRc)H@Yji9wE*_|jgF>IDX-(R_`Ew?woI(QUYw&Z0 zUw)N*yyNHBp3H?$zf1*q*vm0S_@cG*8*v+e3@GRa}Ww z^3-1CU)OUqs1(6Jgb_VVu7FglKB;{d!4Czq8@E@dy{;n&1W^Md-v8oYeBaB!(2#cd z$1WPZvc?Y2G{MKG`42ga1U8ejs_N>fT@Rc6h9nuX2qrDCm$$dAV0O-1_r^>9Ie-RB z9*e@Mhu5vQ)xQ;kU6JKtv=p18H!168MA%#?6lE4mQWP10^Ii$Oow5{(%FGrY&a8W; zkIqP3t0F{q&;FB2wW8J<3QYc8YQz^~@yMBY$>rJ5JjP5AT>75YCl9{1#)cA_ z#r|EZKPae7<}m-O)?sLqKi4Z;a2T(LWWILC!ylM4kya38*MM28VQn)PO^VbMHUWCI zNm`Idf=ue^+IbXDmtsJP$2oI`?~B3Q5P!#mSI%0Fh?*(-m09W@5k-9I zm6qm^;gfTk(7!LNkrH6`?+ps}Y6aaD_+vC0c>nHeP&eLs3?NGG(Nfbm>ZeRUpA!g1 zVJv(qX;r!&yZQD;me9%b;jaGW42c>=aA8{Un@P)A5-gpb;eILwkRmJn>N{>@rV}Kc z3Mh9|c6vToO5pa0dUh{CCfjVVY41M2V3_P(v`lNqTM#>|GXHnB3?thxlHOyIimzmW zaqPoBPRXzOYXD(M@(}E^Mx%%qO6Dvu>p1gX_aZgyc`mxt-#`HOuN2b8=N-aq5PVrg ze)j5gE*s9(Cxr@d)|Ng*fQo?n>|9?&T(-qX+P>S%Iks(HI5Vnv;3P+t-RMiRYJL9j zZx<9KXZ1}SV@EzqsyT^^t1G?f%fAQp?^>Hr1phRg!?a)i%L6FJY5r zi&)B=4nj1fw3nP*t^A^{TnzX*cTJNABUXkN14QtiXhUs_xh9H#J`$V4RODv3c5@H% z=;e!2o$q0ttS59M|EO5dI5wcH_+Lb>@n@~@zSHf2b{hSx6l?0;$MmO|I31(uoj6L{ zCB+$D?^r)n<3RaBvY7vkHU8iuBKa*;tKN;^S{`G}b0?R`7VWQO>=nEGk2yuWXg#iV z=+KUb($Zot7m@|AO!0_KM>MU*yHNqo*t_qS#E);UmjC=0?7G&q-E|QhxCb@8LHUBT zemn2qNgWROGB5!)ZcHMym>n2^+8G3|q913Qc29Si72Y`~qpZH4*cbP9VuIlgfA2^y z8Xtrs25Gi6?ugdj=G2ua{H!7)ZCAOyH+}dso)h58 zu=tW7i`6f4K+;k51ZqJ?i_A4kd)wRa{SfAX5w>qG|Hh*>^azaJBG8Zn%~US?^mG0h z?-9(GA$SlYJ}CN0_)n$yL9*q&y;`1?eq$(w%b!V#QHAw88<$@NYr#KNkG#KpzwM8{ zR9DWbZfKEjn|Ol7^(tXMmOD%;UTXA~&{8bC*(-E=QK8^sFK+0$%%^%F=CXB=(+jw( z`nyFRKeE*6>y|2CxA}61;3;I#xWA-xe&^8kTWwJExw$DjB!p`T8hSC+D!udYe$KV^ z!Kg+p-cqRfoDTvj6L)Hk&^=+cA ztwG1C+B>UXqPL<|T&Woy2g|qn$jhGPJBm+0+<8o>ZP8u5<^D%^Hz5A`=C=lVMWIM; z5qvCp{&l^uJW@5<#d z?pM4IkDMP)kyqn~fifw5K%Q3a>E2$bW4rC z)iY}+{+Vh+Nc;OuXinD^MA-As^UX{&c>wJF$sd!Pj zO%`D#w*MBqi7%}$R^NkJFLTI4S|!ojb-Bm55uJ*T0GjMJ+3%yA2Nf@#_SdO0!PM+* zC2rPUFqpPHP8^z@Tl(nrk$yORa?kSwwEZhwrMYtWx?jv7eY}*?cw%%^4NWDY3Yep> z_E^=ucLXc5>upURPx`eI!tsh(mjfx(VBHBFHospWxX|hw+Ra>GuR@vyvsRq|WZ2Ee)ngY0(pW zq`Nj4qp>^Kw9Yha|AjEg_j=Xs$=YEav!_3)0X3M{hh6MGAbu67h?q0gOMTn5ya@$l z%9LQ1FuR7ERp&=ni8=DUGesSC9tac{OZp9*EImXQQjQM>s~U`^Y|4Ls2j%wi^2X4V zvy>jV&8!3Yxa9B6RPl@Y;vx;D$NaqU?;L`=Bkx$DVnMYFXFKGP}UcRC|}jFt9v2mOnf*@@ur zm~9L3ELIgf0KdUuRRUF8`X-BmQAN9`TIrMk?lk~?siF;p_t(U}XIjEd_`@~sI&>tz zuINi6dA4A_3y3@0$RlP^<_jJ!@+e3c)a<>YXK0(Z3o zam5?=ZN#Y$yHOIid={wFV(vWIx=Tg>ddizWK-YEz(bHB`c<=MmSpNm=nsp+hD|XKZ z$eXjeRpI~l{GxQ4ec&_)%&~jsPjJH{(cBz$=&xj6w`jQ9f1NR@qILpeL44?R-_qmo zb=J$84(Jo&#E59js{{JU|Y2<%Gt9CVcsZR7rIEJ(YH4 zE$FL*-&g6sN5k)4@2g)|jVjykH!MWuEwkz=9)rJsT`UszpUduHKKvQ5sCpOf_!o$T zYvPw4L(6ME^g}~k>rY2;GRsR4DW4TH_AE6~@*(8}^*8FeKyw2f_0e%>NAp=Bn*kK5 z$-f;Zdw64uhj|EX(_u|bi*mzK(ab&>@p(Ur6IUq2nbeZ$89C)U$ONq?UOQRkotL*j z+Gicx6QfjarBi_0ot&|6`_0$$2k|6S-JfIy%AQZSdJru3^P%m%bVTgNG1tw>cRd8r z@V1m#?87K?keOz@k%P(_2X5QMemqYhvAnn<^reWJHqM>IUH2!E1oL3&M(^jGj&^n1 zWutk)t9t5JBHpZZ65hQ8yHg6IXPOtkZ*Fn9MV2i?=7Kl1u^e>45pCgI%TLg z30J;~EHMwLXl2Fn)t#iqx(reRz}Y|EuD_?b*6Rqkf6sRQ<4Q(xeE<6FVVC@V2cDl8 zehS>hNL#>bYijcvDSki6Em4TTVHEMSi@AMkAU6Lv@e5L<1CbXa&AVv!SdzzFws30g zo|`7xea-fdbuo8}MN+(tU;e*B#7nDX7GO9#SORJP51BGtS9DUlkL1?#2|%sr#kZQg z5WU-B2=4942iCOK|N2YZd6wouR2_WDz3k6}{ljDYObcu=cws$-J>Q7tyBawZ?#AHz zwm|R3!yBWPfaqAtH@VWJ9p6Lo1M8t5jZ9;{ZVOs*x$Bk z&v&DhnDPP3`VX>H-KcnDCO?Jf)8db2ssw}fPltIwsGAzuY|;`X-6nD_`L>!8{I2%$ z0d)ZbX7vz&a7&1VaK3S{Dj)5Vmu)^pr}}l2H!rgnyTO-hI={jjogU)+8?m~t`Q2tB z5h7=Oi=vO$Kj0(8_qNesmvM@)XrKSZ^Lqb>L;mMUISV;^!B-~Wtq0sLVHq632E1Mj T^r9@UE>|gI_WAz-U5fhnZyw9j literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/basho-landscape.gif.i b/web/api/webmachine/.hg/store/data/www/images/basho-landscape.gif.i new file mode 100644 index 0000000000000000000000000000000000000000..046ceead2cf2cefc742dc432398ce27e5fc7e8f4 GIT binary patch literal 2552 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/basic-trace-labeled.png.i b/web/api/webmachine/.hg/store/data/www/images/basic-trace-labeled.png.i new file mode 100644 index 0000000000000000000000000000000000000000..10e5dd5127900a9c4fc0fe16bd39dc84c50dad7f GIT binary patch literal 122576 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%0AkCNQQKH~W6xaZ`3qtB;l^9fZEA#CoQQFy>_%Q^ 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 v*ocWV literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/basic-trace-response-tab.png.i b/web/api/webmachine/.hg/store/data/www/images/basic-trace-response-tab.png.i new file mode 100644 index 0000000000000000000000000000000000000000..7dac1ec32479c30fd286637343e300b13e2797af GIT binary patch literal 11710 zcmV;vEkV)%0RRC20000004;t1052^700000002$@|NsC0|Ns94L6SCztNfXtL{{&* zLtu$Ztp)f100000000000001ZoUOWbR9sEdFFFJQ!QsI@Kmx(tEg?t<79a$7cXthL zgS#eZaCaGeAXo_QGPn;u4049|x!*b8y=UEj&b_nN^zNzIUAwxvx~qOwJMxQ?EH(x? z1^@uSmir{73IM#IK=gB8p(5I>fuSeF1<6HKRuWJ(PPvcxf$sQ8%LM?yBzXQJ0Wz~m z5kxdsIYnu-1!O#YLCP}*2pmBobCuR~{pet4XJ+pT_~>kArN)T!lCF({X%&(sPtDnmBLq1 zbW!=8RDNXD3b*r1p;4|GK%IqN@izLHjF2<1Ns3w2@?WgaVax1sdt>wOg$;g`Sv zEGSkOP##U7Rz&!FrkzdV2-g)FMsh%ksySM!0yf4KP+Ryu(SATd)!?FN?=IA1K1q0$o=|s zqC3OH)|e7f3)(rquD5k(tM!Mv!}M+MU}D}%%dyxsp)^IOHg=x=^VLVUUd*(N&6{T* z1;Qpo(l23`CD9QPLp+rHCtO*7sb5$(58_cK#XpAgIJ(XdhM^vnC=&$ev+9LD5`3Ft ztme^(HDH*v-(CMLXB*2VpLSP7kOonW*U#fM9zQ!3bP}QM`*-HyK$L&L68&0sRyVfk z+3(i3;xAVj)qbtMYEvKf3dkMQP4?vzA*FPB9VXFy{93k1Ms(NelfQBg_Z6+TSb%;@ zV$UU~ojN{#f`yQ6iEnd=hlvjk_JIW({$FaA?47r6 zmZonfqSGN&wGOhR`Y;zmFV3wuZVmTNN1km{xVde`mCOjqSi^zY1LZ2n^%#a zs03nPvcLSHe)w7Idhf6lIF(Mg6xvMQ0SK(0e6QfS7%WzBOr}ioEQz4)dVFwGUI!)= zPBtwOID!wABdEy6$)4CVi2d^O%J3lh@^>Op1Qraa0Y5StI}JW_;#xO!r&U(5$X>>_ zse6JtHGDccjGY$o;$)??)d#`=SY7C>EfiRp%Ky(C zvAnjB-x5!}Xdpl1$-8nGs=7K9q)dB1CeWrP5*-w_LjJquiMQCToAy!djn26ZCdpC3 zr^;f-D@^v)jsWGY@f67VY80K9vnt)n{>ft5^L`AeaZ=tW%OSh?U;*G)rs;)CRPWw5 zifBIlo___WBKDmQfu`lRxO<`}F(?}UEtI=t(@CN5x=<_grXcqb<~EwNw|y^pq*d%M znx|CY{bi`{I|+9>JA(5BPVh?Zxs3qwix+==3)rr4dPkTzRf_?(BEV(%Jt9> zJg^22Mcu?)<6+CTh=_>$zTUy4&n&j4xxlltcQFhWy4i}#oO*~u;n9A=6VtALW#xfG z;dz}wS*U`D0TI1nh~}Mb#Q$vnPYM5>{Qo2jfzsvFUnBH@D;)4BYF9mrh737ZROFn7JfQ?~HDvxj7^&_Se*y!?WkeZdAWO@>3JfFffckC8NV9_M4 zo=`g3pl?Qcf@t|l1gX;4Q^zjtxAbpp$bW>)e{nw%%RBKgt{UL+{LLIoDbZIdF*`Xw zl|ZR3>vE>R3C20uiawceVmUd*R?T1n8&pC<_6*HWt_nV8QIEnKm;_-)+@jVv{5Vwx z@|M#{GxDo-W2Ehlq5yNC)Iazt^PeJwN8-&pyK7&JG(YsSNS_-jWbVLp$z<#eKJ14W z+G^EQ%u|H#X*{{H_nUrDImTxtn+*|SESU02!dB}+axK#!SN6ap_OQ^6LG3tihgkD( zZsf#$>jb@t+c-UP8d4B?^rkWpYWrTJodb3AU6)l1-KKB33WihAU(ZH}nO+B+jYn?CpmJ8o`t?o8mXC=kNXk?MhAnH5=t^9XyQ5 zW*^17OFjt%u@4loXZHa4kwxOi&h~hnw(noMS7eOV{6r?>VhGf67vW0txG<{Dz4Q+t zw_wjUU)daXWnBSkVOspD)%5rE^}W3`t1*NJ>tbh6{EZ`~3Z%L zim}RoJQv4NAX(Y;_1=&`K8@XM<>oEvbP@Z5#SwiEl6{VT-pjR8vzy~}u|L-xO;#YxvCF#^^W(HriN;KFB%qn0)Anl?DC|6=C%OV?`8#8n`RTJec! zCXT^x+*5&_-Jf;~zS<_dQc{Hc)Xu(#H~?nC@r*}`V-HPX=XYJ$pkkFGQ9$yqrL^kB zT{GB_3MKA@Qm4}Cm#MK&)liB()wMir#l=5}!(vE~1vM#yQm6yzY$zAm!-E8;D!boY z$F8FJ$<*Rco@Ne#&+8pKamAjfD@*kSf;E{nuBTwsWcC}H#fFir4&ka*FN8Bm99v4V zJvk91&pp$R=*c*s`iEj~Umn*G*%sd-!>0oOYGnIOyMdYTf z+SZ)GhXikR@)GbX(Jc(r!TPY|{ttPEr-jizG78o$6Y`f!_!9{r9(R}~T(Ls8>>gJtZ10h>G zcG#_-ZW~eP@KIPv7E;|@;TLh`>@nicb0?qYW?P|lw|t;jyN^(k@;^;3E{L_jZU=7| zv#c%ZoGx%_U+ z-W696>2*jlwzA|o3dMYZ5FE^|Z>dTofQ)cN7_$%G-(n)~sqsNEmc{b6zejPY7T%Xj zg{@@CZFbO~ilx}ZncPHWDBM{IPn9TJY~IRIDjd#!CfCjN$#4+aGCRgq6QrkS64kX zsrgj7&4j9QB$77nMeoULOl=tf!u$c~X=suPQNl`@Pd!9xo}D8jOshABURcH9U=68t zy+6RMEbHsS6dpka(9Y2@G6Sw|qD+Qxi|5q*l!|OEA{IVzAZtENT_FlQhARilOvX7ai3@Y%rj&p6`eo7U4*Kr%3*VQQ!l(y)3&|$ZKwiec zDfkLe$~al^Y#hN$zc84!f7R;({_qH&4Rn>*Oc=ox{cY0W@-o{1()cv}}S08R>bz^!D!ntV5nqR3CA=xVOjKZ~FC3t-6W4JNGa4HcPlvr)PK`u15FO z02MxJ(*Z4fAD%^*V6$zon%ar9AjZRsFTEl1FTw_jmDCz*)9`otN8E9E7kN*>B%1J_ ze2vZpGXz^tNR0}zoE%t7S28_k@<#ezzLIw#8^>)7j%6S)>_0MoW2!{+0xjoi^NGE@tQ=rSI(%^wvkuM+majT)F+onr2^p0QQJVBGr= zW;dvF>!BH3pk}WPJjQKi;D*f=_QYN5*lM*!B(7MfFgHiGWbJC=69-5D-ZYNicncrR z_Uk7g4AN!q=B;4oISzozy4hkQY~=`3S8nPYXvupk(E@PVh0HcuQ@lyevd*Az#|hP33xuaxXdX(R>RBx z`l&+nh5RLw#2#SMIi~O1l{ITx2vTf3w%VyD>U}MF_}_>XCFREoj9aV*L0!pI`3BgM z&m!8HdXqjni3ll7fjlNj4Rxzr`bS*&{WD8`PZg1fP0+|a98-C z>uqwiw4wlg^|v!c7izu3xE@s_fXS)2D zPaCEB3LMp)645*_c?ZTMGVtHJuMoh2`loo?Hq8t!*rL!0*6;8G^sG}1_dmMbPmWtQ zjd#lQrCmsT!JV>%K61Y@kV>OPLdjbjfddJeb#4X=gk0Z-i4GV9-TE~IRN~CJNPr(< z24~~hU!JG8M+Sn*uB)P6KfT<%nXK9sI1+D2s_k5K=4Ai=v-)OhH*n#y^oap*%6mNc z_s18i6@>M_dd60NJvMqn=j(5MFz+88rgHoRju`M&zQxGUQ!jKn@t2(3#l_+5&aS+} zVjyw$YL}QjKc2Oug8*BEveZU7xM#zXbojFs;&=voWWGwV5(|*j<=2ZJ-AaRN)rkS@HgaBu!rdQQn#cieb%}YF3Xj)@^QxtJnsA$5%?MX`u50N_# zoI()u&tekFyNnrG_#^^pps)Hmx6=If;xQVJloiL1_`wz@iZh%PW9;#c$OXd@NdpfF z+vmPgv*)(Yx2bcTf1 zsZ$Ge8ZIyse&vfqpg^gE5*5n2$%hd@YK$FfcgPI970)*nxqVLca?y3w@@PVUV!U+c zIfaGZC-aX-bN?D$tzf$$XT~thSI!#;_9BqzF!msgUm9^obttf*e>w6CFcN_dO@L2xi(a?VLTBNBAvMJpOn<6U}6OL2(Sx&MRCes+TSks#Ibm7^8!s^P#`?oS_$zW z?zeqQ?|7Q2jbZaUfONgltuyy;l?aZXW=du4QWv#mcM1kKf-kBE#^VS9$&Q&)v)3u=4Wq zf9H@Hjv6so8?db$lkwnFCeTLYAKHXnrc(Ts%h^ltUptfQ4a+zOdS8U5AqRsUeoXyv zu+*gGaGKoE6?cgjG8yFLWB+dMCp*<7LyPrq!Zh&XB8N6$2%b%Xilvz?cE$q3pqa>i zzqC2d3Ww6C(sWcUK3f7KCdJLXEjn)JQZ(uV>I+VfUVFN)0nZX@^vY%0fA1?`uyM*hNNmOFkQzdNjNtvzzmZN-x;oXNfan`4vKN^L)*k}5|wqanFWRkh+< z2idUKB!#-eLH3{qodR@uVOazY@I5$$PLGoy#0>zWZ;^vy_JSRHjAJz2u9?{AlOvH? z)-?*TfN1t~v-T5pUZ+~;MA(=_#qMj3THI@Y`pWk-StSO3e>K!`G)=95go@Qep-{O; zjixJ1f3od|=7k*Ih{G^cYrQ3^1||1sMxKYh{SE3L$4n6Z&Ar$~ zHl4QO4czZD05=<=%T)T^Lwbn)lS$-LO=mhR0zkgHX*UY_+Pml-I&H5xl36dNXCYR( z90;8B$bhQGuKm=^!M75#M3MoNd9!<8+S`4W7Wc#mNq_7mTPfT^GgQ< z`P5MXhtjZ^90_883o)>6SfiAH@kIbqck{*^3hL$CxPic)&t?^F)6gD>kw-c^Zs^l@5~*J9L6Cvp>Fy^xgSa@xkRK9<@dj(v&MJjsik>7T)~} zebhaPMvCb!+;_v64%cs#{dc!O!8cVF;EibIWodE}{{%PrS;v(fnV!!l{UJ+S<|>_@ z-d<*Rof&N5F7^iGKEj(@&_Bad>k3c|V3JZ@h7duPlgGs;XkvMmmh7C#(66r1T>Y&k z(#Y|>phfDjjY<|FPbTix4>;Pq!TiU+A*RkxvPWrTR0ea#1T3_)!s){!xdk$%qMn{@ zNb8oL;Tjbt4wU%@4|A<}ka)gb%tN_N{cSepHk3$UcBc9A3CO)M9X2lRL zCP!rBCyFnO0rBhhh7t^GhgwyAblo%8uQtetVhgL`-+RL~JL;A)7@}u57Nh)5vx9pj zyn=oZ$J~QHEJO#zK0Br5#9uL^;XbY(z9R?h?P^p@bWnfhwOZe-s@r(1e@`UtueiUM zFH~vm-X8FGRVa&JY}I7`&-WNof^N3b|X z)I8Gq+!xe!dwcuG~vIV1nXq>Ku4<$(1KiYY$ZK`7i?>bj(BnZEHs@Mm&t;uryzWYm! zfyG_K>Mh~E%%7rk!jY~T3w~^UOPM+1G1%L)7d<}a5Xf9IwV3u9R5>f6c}b|*jv1jZ zg#|pUKsM3zR+GCgRaze8#FyI;x$+irGc?h=Xu4kr-KD-6Z@<+-@0 z=Nz%sR3{oR>YG{5n4m6Ag51&UD;x(sN$}>tueB~*4Qk7Hk_YdUwxWwSVW|N_{uw7w zH-`Y>+64J+VYTju$8qnCiDTa-5$Jq?+xiQ8?c@H{dFALd@>-$Z!K`ZHpNHw{QXvL# z`CUvON!~2+fM|{1#6@c)AVfu$B#UlJ4Vlw!#-bKlltYL{=P zhPvg(!`K@gMk|^m7Z`^cPYQ||*e{1;xg=bfxu=bEv z{CFv%REOgQf0I&`>=e@Oyz?z3Nzl#I2yd48jC}p|78M|9$D?GMvGz!?A$dRA;!mmi z$<{XUujMFvX^)GGOW3s4912G;Qb|V<6F$Dw_AIb;@_Y)+3?9a2yuHxnv{265oGw*E z3D1U%7LDNYwMnQ}&T07zJLf_^fQ$`9W2~#k)|D7e^$aAsVlWyPRiVL(ta@$9Zfj|V zU((tx^J+ODEPC|I!kuBm<+FcEq>=MK-MDtVX>IAvaS?FY{4Gdy$;|DwZ<6Sm&{$` zqaJ!%?E^{U$JXnXobez@_0JX#(!m<%NeBqM!Dr2r$A6?NoZ^+W>$E;1P`WM=%fhum zxp0p8AggFLs>6mZxbumu9+|{`u#owD#ig7{qlBdr`5KSYju~QsC69%R+vtPt={r9J7)^YS(XQweoTB&J=4V!SgYHpVSoN+2x z40+K7qk)<1!Vxc7V^HmiHPm>2(e-HO<8vZpv3o`Yw~Jk-&dVopY$Zojx{S+qlGL%H z+u?&+smh%+`K4z#0>ldYwSN~lNG@4sv4b^z)OSA>S5(MkM4@lJXZ{OM0>qvybvK`O zbfbyss5V(5b>((t#!r6>m;?ZDVxQjyC}f|CD7Q!#@W(^A=7Q5-rC2a`@qp}(_st9( zNh{~?)83!-RHQGbE%K3HjNKW$GjTV(?hspUYXDvsjB{>*1(=do@PnC1sKoQ+5DQ|U zv>&3_dL(;x&-id6Fa50g2`1ty5kCI5dVK} z!^Tg$z=1btT$X=cuO2^96AV`Pu9v~cFP`9R(l)zvTX8v*I5=j~nxY~8y&2^hqz?|D zzP||{pL3%?=C}GrY5y&m+>W33;l_>q!0q#LYUiNC4|%@;Yd))wCd#sOkP5P@yvc`` z!d=G`39XodB=+E*qStI|Ht&Z{4+Tlg(R_FhyE6LQ?O2MsIt@A1D#r|88T9W2|3vib zKEI97pBO|=ORU;U+k~xBh&pgNn!`CpTl5mSI;}TNIoCH1CvbVh0}t0YEvD=aI=Heq zvbK5=Q9=xbP&!dSuK9aEQ1}5$&K@+#^}Q3Aud?2p(){03=FWtVhr5`;!@x~-axUl@dQ)YFv|gX6Fz?xJ5%DSXFg17? zsJ4eECmy#unsE`(^`}qXTeZ>Of}y%qF-av_FyLOtI&CDbfYxp8!DV%P_`~af{X0hw z2@hieg|#L0 zYgot9Gj-Bh4NlYp%+u=+wJtq}itafb-C31o34L#`+Th>3ancH(M7G(KOTM*6wz(w@ zwe$}*T6V#2+7%bhr;hkIl&VA!F|7t*D5>x2(Us9fwJ*;V4rxt$w*A>h&d~Y^O?T#o1MAlw(N7|EZOH42QA9Lx+I6);qHcpWJ0wETimu`w8F2yjyc zXs<9!3dK(k zoaZF^@F1qVYZOD+pKn-HpqO}yTC1*`9?lQGgz2K3WYi8`R@h}DmNii;|gD#gg2b~S~#-?QX^19l`+2p}GjTWynw~-=fzTy1!Q>B6E)b_7^4^WSzv%s0- zS`ZuiwjEX=#x{#eqqSR^MzzvR83&@Po_jGm`lZk3RIZgUDO&!o+*7sP$Y@2LO;;M} z^=EhD>XpGR>0mu4U5Yx^_%;jTzJjOsC5e_gdAI(4<^?mqf`d`IF&h{);2gG=V$!&Pgf4z zo{1OI3iB^#$EoDE2ZND*%^VZVR?sB*%BycZ`OV*o5L>%X$Um_63Hg~a63AYe&dxun zHrmpPKUndl^{R&9%%SC(xwy*lRil-Nh%Pr3c{DymfKJ_%1(@&Xt`;v%KywtVn)Sgy z-a>vEG`<@r7Wl00&~rpDtHpC8a^LhMl_g9BJr#--E2%1JA8m1@p!O1Ny}8_+#1v3f zyzwidTixj=m>%q|Fa2%KEABa`Oi01 zl03Q+ANdbD7Q&M*(EfCckX)XwM4;~ZC7dR$ z^4c#a4_1Zm&Dp$qI#y?c@`v`sI82iK=S?Fl5J<1D>J9dZuc1K`xWuc`mYWob9ub6p zsK0(27s(~~rpw)d8sQqxuQlKcAUm>PZT2AUI zSf^ncv44(-Gc)qVJV6vGY!Pl6mxh=tcr(1_1h6*eh0ZY_at#Kjt zr4kb;+uBI#al9tMSNb?3ZcvZlBRE;vhui8ahd#Sjgux3AL&r~|$S72}a&2w(PLF>w zzcPj&``kDkOtYujiS|{p^dNQtMRO84Wmbx#jbtYFH)BS3lwJNcxkq?!?!qlG>&Iy7 zk7oyh*+e?HH6{nLw`rgKqQQpVdxb4_qGL8GkeToGtyYSnAHt8sWi?foyo^riP}x9( zL;8GYqZ*;l#X8s@b6cUTTUSMeJ^$yw0({iz!ySa~w%p8D!N82hZIq3TpB0%f^!`(m z*=1}wWqtrEN9JV!Ng%GQhH@A8gso71b*?EQ@HajYpH{Su+gWciP}7wY@GHjaPb#BQam(z-f)eFd=b{mtCfY!WIB4x(kO9J~(KA;`EtoGdh3HXivaoqQx7 zt=g(+7-s_U;A7G*d_C2q`)TF%swg(tH;8b-+Ns6Ye&AEI*{=dv=k{ zbCEU-*?aRa(LdPs_qQ1SQ~Ps!^w#f$e?(Xj(PiFy2|e1YW#oa-Yqy4bk8^Rp?eEo9(g zwnHKR{YMKL9I8{-U-FarD+?sfVFNrIQkzzKbPf(#}4= z%<#Q#ot^q4@ad_2H})nAwAug$25T`69D-&ApB6GNk7qNDSLYT8Hu@S3WG_q%Ie&hT zuO&POyE~KRgjEK$nCR9emwcG{yX7b{5>gE^*-1oM6yWA++I0+q9HHnt<|`mk)UVo1 z^zv{~E_x=Dl!5xk*a-F?uZT~wbw6fXa6M+v7+z(i-mM~U#ehoYwJpSo-BSXlP9jE3J4xQ96sJAHkLsq*KtDD0(eFtUQZg;`!>q-N~kGeV?A*cQs<00s3jzd=K zm)qpL4ysX-Fa4aF-{ihpaq)6q-_`2iaupOxV!!z4&atljQ{XR~?9li^a`_x?ph(Fq zk3$;4Smw9h6qftjZ;D}TU8vpX84`&Fk}Tu`b_!KCpgQ9*RN}F$zPca(R4nmENm9GJ zk3Yo}pFUtYfd$=}Q+25YNEfPTdYs&6QIC46trg3@R(?1p$szsIj9bn=SmWU=(FFJV zoo#gG#6u3CU~C>Ygq?^`c4=n|Xs5JD==YHSzUf@7yO3n{2>>ZTF}xNiIHS;Yf`uB~ ziN$AxzkohGG|X{iK_2Y3_ab3~_RNhwN%{K3Sj9)_^d4%3{F-x)WUEz0tl zVjhV`Ibq^Z*rt6GiO~6l>*}o$Eu`x)adA6(eWTE!CMh6J#N)(}mz*m@VOXNW{S-VG zBSVjagCi&?_~r>OYsH?CmiBu{2#T?Z8g4Y_{4rCw78(kQ={^P=4wo1>sKF<~j~*C% zJJMD7u6#g7mcXJBvYC4=EEBf!hHf@0sa;?}SD|!-ggP|1ozN~O+ z#;iU1dOvkXw3omMX1sh|1)EP~j5u54N0!89E+H(d=F`C3(PQm{(u%wla@nBaY|-Nl zP<@P8>{7Emfd$`Y$_PBNS<%*25UT0u!fyhsH~zh);l|LvvLTa9-zuv2=ms}4omaGF z*Y`}Pap-cl;Z1N=hPPRtjtVN%w7K8J;}X) z@?muS-)dwJc_`QbT;&PSrI)OQhqFj~i4famH^($tYM!3RXYs}>9#KM8EMP51DChwu;0}$Bme*a literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/bg.gif.i b/web/api/webmachine/.hg/store/data/www/images/bg.gif.i new file mode 100644 index 0000000000000000000000000000000000000000..309b2b942e18f3b1b2af64e6f5841f572f63dae4 GIT binary patch literal 5026 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/blankbox.gif.i b/web/api/webmachine/.hg/store/data/www/images/blankbox.gif.i new file mode 100644 index 0000000000000000000000000000000000000000..914044bf891917a1389a16cb44283ee219fac18c GIT binary patch literal 1080 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 DfU3!d?@jl<-F*Y?)Q}_G^+5~O)f&Ld13WdYr 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.d b/web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.d new file mode 100644 index 0000000000000000000000000000000000000000..09a8b0d83cd191ca8040477bc521734088fe53ce GIT binary patch literal 345947 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

Y!V^p6)^!8Wd(v|P&5xHY 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ⅈMqnu?)9aD48qBQ(9B*^09tJSq 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

Ma_+apw9#U7WlD~C| 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 C>;r=U literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.i b/web/api/webmachine/.hg/store/data/www/images/http-headers-status-v3.png.i new file mode 100644 index 0000000000000000000000000000000000000000..7dccfaf3c017ea31b2f908f54631d92dd2053a9d GIT binary patch literal 64 zcmZQzU|?hb0ao{D1~%_oU^WAT?|&$`5>|iWcD481@4`}R&b^p*S7~*GF;oqh0sx9A B6&(No literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/more.gif.i b/web/api/webmachine/.hg/store/data/www/images/more.gif.i new file mode 100644 index 0000000000000000000000000000000000000000..f5d02e19262e540b5bea9f554bdb91c3db232a8c GIT binary patch literal 38217 zcmV)9K*hfR0RRC2000000F?;<0GD9^00000002$@|NsC0|NsAPJ~y9R@#T;-Mi83) zdfv)DPVou=00000000000001ZoRqi)SXEEgH@r`h2M*nE=$7v84ru`i=@5_(5jb?W z(v74_w@5eAN-8CSppp_Iy!gNG`+45@-s`=-bzOVUZ`RDLHG5{wTC=u_nzE>vwJhj8 zMzq(lgEqQ68SNCd3s-(Q%>Z_!$2Z7bhnt zHzT7cD=RZIKR1^U2fL`CprC+tz8^78VCsX!n`a4cO?Qd>CO7XtAjCQ}m@*5~AO zWnuAWWAhdhbK&E|fokBwRfw=vaiMy+P;&yfF$q$Rl~hwwQbAZynU6;i4{C#exDa7F zppdcjFkA}#L0qm)uprE9raYvepst^8_diwhMW@cuF2B!Y1s*eo}9-769jt7n>L0-%f#s38OziGU7uAl4D6diD%W4D^!#7Z^7-?& z^z^c_vYMKj+S1bIs;Z`@rmn88j>g9E=;-0Bti`0Ht*EG-=g*Jh;`&~_8YwILP+mUL z+`Q1*x>HqkT3Y)3-Mg>N&8KZ`0|Nu&O)Z*QM`|9*OUdV70Ie+dQt68$ZXnu3C!io6ORFCYIc01%+8Jv>~&cTJDo zyglz4P$mydQ5Z`A3?Kn;0d|1j+Q!R6PFGhG_`lMx4*=+IImi81*8jcV|0m&j-YEnC z5Z4_hcK8>T{fi&{3mg2!e%>D5ci8bSwsEw!y~9uMFqfx+p28ij{42-dU%2fre)KOq z@)!HsIQ$*E2mo+GH(Mt+0Kho7!_u~PUbi-P?SB>9+IrbMzQZYZo6Kzee=$NF#HiQYep z1tOjDvKQe0hXulw2LRZo+uIYCJDF(!@F(^5_IJtc?VnNrfUE*QkE@N3r|-WP35lh~IckQSFQl?{?Bk{?vqQNmWfr*dEQiCUU^i^ihnZ*6KFaoq>^gZ1+C zI}Mf%uZ(F-6d$;omYB^ygjon$+FGSr_dYtdWw0}}Pj(n^{NpU)65`tJ26NZ($ba&~ zOTjzS=g?2q|51Qzpl49P)9~P^XYnC%p$TEp=-_bw2**gnDEVmi7(~oL>~LIhyibC9 zB4y&&q{igX6r)t`G-%pNdP7D`rp0sq7Z@*Y*RmS3V{@!?Mf33UzUKE93jd&e)-Ew_xLvW*Z6RPRBd9Wp; z)uv6L9nwDCkH9MjGn=!o=lten7O)oPV4V;#ZP8DTKAI4D3ILNfk0%v7oQ)YMPNat+h+Pa6wBf@LTm&D&Ka45titS=HL z+9kFxfhkENB_ypXVf=DSccfRgNs*df8l&P-#^qRE?(BcOB}bI zkeOt9Pc#LYI-Xve8JTUG%bO2haQ>k8QEZX!ZvTHSFRt{hzFEut6#qGR-F?Gu(`-v` zTjPuJj^bCjU70 z+&>mT1y}(6AYssJurzr47Lo(Cfl0$TFsLypuqd$^aF}qp5S(~S_=Nbsk;??H?>vGi z(Is&+i6<#9=})pZ`feQcUPfZu9w{Q_gLSXGg z-)Fpkpx2_0Hn?v{Yj|kXXZ+m6{eiM6z3HvlXY-zi#TMa~PF9-MLXW6yKsLL!V|JDH zQ4ZFQvQBhPx6bP>x4o{#kE7gN?wpIr6IxHW=MS%s-hDo`zFB?|{!aod1J#1~o`RkZ z1cyIU3W0?5gocEPh8?48!yO_RBGw|aqV%KjqbFk$V%6ht;@-!nBAe{dnQG4opMQSwIx8gmL5@H!GWRfVKEI=&v@p3SxY)hKx>UQ2|IWs~ zy&SA4u6$NySuIn8s)f|4yyD&y_7vFRd0AL^nfU%_j(A5S2VzK|PFhT@y0ZM=+ z;18q%HNYV78Mp)ygLpxjAZJiC=p|?f^c9Q^z6Uk{KLuCZxf%#W2;vMWhipTcpbpSl z=m|^$773ezQ^TF%9T>P64>9U6VVGu^by%2K)>s|b#Mn=;CviA%qH%U`Rd8P-un?|@ z1w2K(W_%X>JR~tPo&ZV^Lhy$$knoBqi0GC$k_4M1m6VFKoQ$8Wk6fR8lfsu0hq8o9 zoNA8Rl?F-7y07lv=<6618=f1ho0LBIV`gan$^vd_Y1R4& z-^SIp-(JL_*Gb-a#8v&B{&6C>03#p?7yxcSG*Aq50v~`Q z5H5%vqztkJp+O~}e$W>%)|~|yfFs`Jmp=4j34w0n3D~!+GG( z;8Pfk7(N(dm<*T!m@`>))+AmgaU{7UO(3HuYrot5eTrC0Hp)>d7iv7}dKx{NBia-?KDv2S z06iW3FoOppfe!eZ?2X zZy_KpNGAjm+7q4;=@zXKD-zF=NRdpHN|(-+DVJ@QdoRDO2vcHG)>QFReW|vkL96*l zt5kbOm-GG;y|)G+Lv^E6ol{&19w)ft zc_ew_dL{T^`6l}l2jm7ZK5cp?8!{K>5sr*#h%$^mk1dMVNw`jWm131fnLd-5@IpHq zH)kR*y}+o5x_G;^w%ofyyb4y`S8MYc{HCH_uMynzrp2j^xqYLv@U87Trk>rt>H)VQ z&f%YTAQE`nS&q9^Zfe zj5#7bEKB6q=OGl($qX)EzX1v}ig<)O~ts25v?gCIV&{^99Qh z>mJ)@_BD==oby~W+*9{vdFFVx`Jn==f~rC;!to++MBj@YOW;ZJNNGts$wbPQ$o0vu zDcmSgDod$YsoqAawW)vCWY@CR&e2)8kJP)bpI|U*gk`K~68T`r4AWfgVS>f96^XU! zqavFhcJlT!j-Jl=E?tl9-RV4*JTtuYe2M**0`h{)?=ByoLW|M15loRg(ZjKI@wtgX z$tJ11>F|vA&oi@(axii`@*N8CiW*AvN`IEeRM1v7RX?aDdG+Z{WxaQ!R5Q>r+Lqj* z+eP?x@m)r*aX15|r{EWpM!+gdEtdFrvM9T%MOlzf|sn+8+joc=nC|3&tz^qlQH?*jiK z{Nm_R@3QHN^!CdCYV0@BZ}Z>fzkghdT>DK3wS#R}jgKsNu=l@#3UG`-2@ALv&!QIu}6Q!x3`2REY`+w16SD*jrApGlf+#YG` z{2T9jc1#SwXL1vzb6OAbaU0#{MV$xVJ%?>}Q)fSo)1 z*wP8@c_-_Ck$wx<+==!9T<<#i0G_-xynDRY|JCWQTGxM6|A(XTe{lXY&HwJ}1lZn{ z|KZ#GhyPdo;|6=*EcXC$BS$C;lpiVtm4`~*`3Nxp1to=20^CqRs3=qpDg%|cYZH5a z(0cG+dj7RQkN)dJHU2Z_ySLl_v1m5`(`ckH6rx8Ou{^d^wpb z>h*1Pw6S8UP&OQ!M!l(Wrc^bZ+3+5gIKA zqxJT4)!#*}J}$-`QJ0eVwV)2;}CjYkK#wZly13Eyw5E3d;C47tvWL^Z5^a zdgVOlqI;{$a?8SE=FD|#`0VXg6e6d|))H`BI%ZxHa9nD;c{}Gv-7d4)h_h_}KF{wm z_^^(-rcWLU5OCzl);A2|gxZe!7e|uliWZ}T@kQ?|@h>JgSOmVR_gitE`d*4JVkyce zi#C(&M@V7HDdUSwxo$*YLPU>XBHPTY8;-;UexIb5{CoQVCf8IgN8EgtY3Ws0xjul) zKNS(s&0et@pV;1F_C(fbCKTJkqtQY^niN__#vxb)6B%Z1-_F$hW@s&9CW(^gM~x}5 zD4rfN^g+zLZ9ci#!HwvpMpJ+=vP0X9FY<@}AP`m;ZuFp|p?3&xFxUoBH(GfAgU56#R7CX;KTj0t@=I{1a zXL<>|XDsLMFtx2xykYC-sEB9bJh)G6x_dy{hHg4gys53$jMvcK&+sDkQ~=|gWI;ol zC?-q6SX}qwD%#WxJEtVGABE4hkXl1PB-7uNdGzWY#Arb*>S_qykzNw93vUyM{OnO6 zspWuXR1X{~{gf?I8raag*6*FI0+d=D*jHzybyL=>yBN+-O=U=>=R*1KJjXs@NtYJgPk>ROu}AEH_1s6jUH{Y&2%!eq_sYKGr*<_7nlD()3MkLLHVafIoSL4vnovNKN%X!>Cu5pW=-fU&LMLX; zvI^!(pVrmEbl!#=C{=wS$?d~XLmh#z&HWxq%L(8=w$b?x!OGl~!w*i0rUg=z_()9> zOd?Pr1k09>qkMU5>vRHGXQKBoW4hVN!@_VC(Ih`uSKud>efLvN4MwbmO?|dka zY@4j5Yfoq;Bkkz!QN&p=Jp6`@Z$@JM2oE%!5(Z`~8VJp*I4Syx!({bH%_u8(-=~y{ zDvKTwR38>VtQ(SVrse(X`RhVm0;W@PK(LJuMn^pZc@P>+SU$qUYWjv!ZswCt9X;9= z`Xd}y5Dc`@50k1TKR&$x<3xB4rPLK+Py0u~xz-_cCID=47cSYA)!+BvfCjQF+?;yE_!&<~SQfI9D9G(_1(>O~7pGANuk{G;Ej6=7q*}xkmzV%N~Lhh0M$31kS4JMR7MGe`ylV>XCZX> zX!9q#Abd>f$82Laxav}7dt)9+{UmS5Rhs7QCvCZo^ZGSoudXPPy?N#FkqhCB7oef6 z$r#!bWY~U;{8*}oLg{+KFpaXho)i>Jx7}DtlkJ!B6k7>u*~Y+rDm$B2z)--D%PMJ5 zClSE_qvG(eLphty$>OpGo-!;+7J z+DdUfS^w0MJfi0`8ZV|Z+6>rk+9=o#WDTXVN>b`IzXkAiz_^(PYnUi>1&?JvxD7y_ zJN=n=nQmSOU_zomM>zAox8(q1r}D5D6<`hh}| zuzG|NnvZK&z58%Cx9a#i!+i129;$P?9cC33jLD~){7HW&=Zd_L*}yS?ay z=V6FUvp=k;tS_`EV|n^#_Te$VU5COG`OI%Mm2n&&lCsb%LAhzTY+c9k-we5elv3)a z#mnn?6jwsepk{$T{P-C^kLy?x;p{_|vg5SIXU3WcO&@0r&p)@mv(c*US z!nY;AI#i@4!5g)PUNrKnp*d-|ipXlvI&ooHy{GLxKW@b-H{2q+^nf@SxU4E}e8TvV zQ|OJptt9c>8EMUdRuuNN%a`;@S&Fj-Poi`2WIxwpY?ml?l9u&t@vll11TRmLLk86p z=yK}U*nZ~FXc4;N7E^6bc+kwOCKkc3*frf=y|ipHA*$)AS9^J?+5zI}da2dFkj|fp zk4wVEC|qS;@E)Sb{?IU!jKgco~+ttu2~y4>9-MlkYx0F3wH3-x&MjSwXP>K=B(MYL7avylx$EY z3O%?db?{BA0^8`KNx$~6TplNQS7~TE&*te_a*CBwkcTQ74jHfVm;=`Ty1gFobNFh^mCc)$0lxS-xvFC(vL1V!@5uCQC`2J)Uw z9N2$!+?TY(&P4JYbAP?2aQkTVQH+1bVd8gXsULBDYqnomTPM4IL1*25{=S=)f>M*4 zdX(v9l2`%7?BXJL=QbxWu~H|e4(fF@s`o8m)r`VU2YYq0GQpkJS9IGHn+l2I$6(!c<5}Y{qEwBkI_+n&Mt(?4xIySW z4D0zL*o*@)?uGIDCT)Esqizh&crpZKbC~+k{jtNaMI_qR&d4~E74*^JnIOyn6|5n5 z_eRVJ8XMSQ_z8t4qS40$fmD3K;(YcWNVFD_;X(_h8Gh(6hoG4vuvAN^I=#c#y4I2| zA`^DsH|0StNfgDf$s7og+82g5gH|FiHbWxz1^t%}HS+4Pa;LFwYR~NPg*DL8h$&g{ z)U;mUE;6|->UsbXey%aCix@q#PbVi4_i>*pf@uw+)s6tub&V{4rGu!4?*_Eznp_F_ zBj&;oW78^J7qK|KDw^c9r%ILwQL#0<+Lgl|j>7)ax-bT-xIF_H-H2JPAim-$-ghYe zoT6xa%>4uVc!Y;%Kv_Iis)Wm~`kbOHIddW}lXiouv+sP&j4lj6G)nmhNErwMMM>`} z;Ggx#?Unno#z-q-BF1FF4w%FyCPcyfNv}xwNFULQM(8(*_$IZ%5LT}62gFxaoKyaZ zGiX`}EJ@#*@8O5w@gA@W8}U<2VuKzq_NeD*FV!32o5<^ar}-n?E?(eMmL^IKSu}uC z&89LaitGA?omxa%9*-dXxz`S4HDp=yU9MqQeZ^k7l1 zRC#)Y%cDTfmL!NiHzqL-iWr9ysWw&zgA|2|KS|*Q;X~?RlXco>kv8CP5#2{H84pEO zUg-2RZkH?!A4p?wC%QT0af$KA`Km^isid-v<9>-d)`P=xLX=oVWMCCF<>n2_-EXW(FEQI?QiB zMg&j8olS|6W7GNW7(`hFNKZpv2tLaajR9Z67?3_bm$6DGu;Hqh78@-+;TX#znCT&` zdRP6`Zp_#^41fLEn|>nFZ!n3Nr-+?o=P%~IS+Q$S+U|?^^C-j&5+#yO^c{<63;?NK zCSz?N%L$8k~vA>7bTOtbdXS6 zp`#M+RKzl7%bP zN$2D=fEdlQGF(KpvT-2MO_)9mF8)l|0S!H45_lxLGa`3HL_^N(AJXx1Qm|~iH3XkB zyVt&yaG+99ffhcH@`L_mb7i(=9gJ3h$RtjK-??aJJ$}5r^4NfipOAa+oXT;h;x?N_ zmseO21oQT+?15&q1gP>jAv?rN7V5JtP+%^rRIZt7reb`v9>LL`Dgz3x&sD4^4YW#P zB_WikhYk1VD2XhTnU~@!{e5Z+#icaWX+993vNsjJUJ<^PhpiRAl8>VP*+C$os5r8i zgWv!&S$VL@y`q!DXF`GT$8g4wF~NIp*5W7=Da*rE>xA{nIg9Jc6qqc4nun&js%LK~ z>lJ3RVsl1uEK+XR4N$L`X$N{@o8Y^@* zHF0D+f}t*iY@BsB>`m2zOhAA0JA0UD1I=$rt*&PCe35qgdIhG|M2}G%OB70RAL<=I z;4_Z=Swzo)YUx_1*}~AKR;zib5vYqUefCXdvJTfWrP{OyjF1H{p_CfqkvAy_rfGny z2xf5uzyZ&Pr8SC+7oAM>f|m;pMw}_*JslQS3~cf+BQ(L(xXh|9C&N0_tcS+34p);r zCdancZ}Tk|K^Jtplp~17q!VU(0+cm0f#mJB_VI{LD(%(ZFRp6{r#32Q zRTE!dXl6;gGb{olts1A1dARpmH8R=pJv#poG$d0M6R#%gc=qyayh|6S8Nqz9IMZ=b zBQz%g=pN#-JVj#T;7itesU5~JPZp0pp_H;z6Z}6a89Gs1%MEv5vD@`!3$8ygD>S^D}3+Js{>;xjV0ryvX{l>4~Fl7x-UiX zkEY8$>OSz!#0aVz+~FJvUo{S~hpF#EwR^xo5tyq7+|os7G(B{((svIRB@tsTVfr#T zuIBD8`wN`1sbLhbj+=Xs3wU;g;f`l@!4g*KR`W*bap0CcIPJNwD(AI!7Ia2%t02u2 z6BCt#iaG?U27w-!%vYL~ij(7^G*?f%0ISIxT-0bCZtg1X^tM*bNaq*T>hAIPmW)*= zhZqdI7>hzPIVLpIR#Q1u*^f;phJDPLui`f7i%&@sugPWfC#HF=Z}^VaBZcfRKCPE& zi_e5#XuR_-5Y(FE=T5Mt)aD&X)^40;OU!=?$7I07d>w&jC$6~etwczf5MDM{yQt0h zI8oO*39-i@_mFSR4x1|&BajyxGe2o>u{1zaF-Jksaji5k?*5Kwb^fE?2MFUl_OJinznOeWrsO$K{vnNXZH|UC zCZmFhyB|@!y7FovF(>))&=A9rx2Z-px9ac7srQgV6+M5j& z?IwftCX>Y`%d<_kf=!O@O|DOy_qs`ye{VjttKfgH+WK${VjU^kO(5RAh4$Q%C~%j4 ze_u9fOGY{B>imT{y_SYJtz{_?||_Y|>oEli#HhxTBt;xn-O zxo0omt)^i%Lyruo&( z-##~KfuvZ1&1l|Lbpf(qZB)euUrY|Kk#8MFZs^kx&aEG*2V+(+1{C|~`hEeL;s&)( z(n7!V9_QuYsDwneYSO_efQWNyoI#mOmGGY+5!v!@O{X;)uF5r^?JeoT6!rRudwDg^ zI;@NT%FNQLdKf072%l z@5AJ=+ZyIh5pwj!f!wjQS5w{ zUxAB|$U#aM={>3k(+#~0D8AJHRLR{0OWN^G!v`hVpkEX&RP$u$%HyY&oU&U-md^=B zPRTUWeQf0stM4AS3HicPjNj2EMsnkG(KdNLX)d00PUt;F@SBV$&+DSnoxCC3IgwHn zbM<#AtHd;_|AE)l+@C+~Ke;U4@l;``j~x~p9YWVWlLyTqn18{LhnJN4PXWH4y<~yE ze;Gd6{P|fv3PB?sL4JQzF^+`WVj%1OmU0sE&l8uP!~#-+EAfIdQCWKR=g70zX+8Y7 z^xzw#mVs>jui6DtRLiR`9s@WeBEg;p0mODPBupm6O;rZp45|&qzzZtL*r9Gl0xV~7 zPin{lube3nxklejpWpnlTi^$_C0Yo3KLqdMZ%C7vV*iSdGd{HH6<)JHW01FQg?nT1 zbp0mZ=nG~T`6iIyTf8%zFXet?zUNCPWrx(fXM2#v3%vJvCF)f9GpwOONaR+ZeBsdH z(_3yZ4dPX=WONms3aRE7tmObi35jHlgqQtl_bW>>EuG45Q9~GvZ!}=o4*rM+IT6>o zl@tVJl(&T0pR4QPy)(Walrs_*A0h@@Z!q31<1RbOs`Nd

    @? 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 ZqxEa8bgiph?~2#F>UFPttv~?)06TNWVblNs literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/images/vclock.gif.i b/web/api/webmachine/.hg/store/data/www/images/vclock.gif.i new file mode 100644 index 0000000000000000000000000000000000000000..2cd7a7733ac8e0dad0fc548f7ed64fcc6b201d99 GIT binary patch literal 5815 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 BgX;hQ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/index.html.i b/web/api/webmachine/.hg/store/data/www/index.html.i new file mode 100644 index 0000000000000000000000000000000000000000..2876ba81845a7f9c6a9453110618966a38d45a70 GIT binary patch literal 1876 zcmV-a2dnr10RRC20000000$HR01wXq00000002$@|NsC0|Ns9N^4>i$0LF_}vJViyG`Z8HBmchtvt2?)PK*95?tE(s%&Pq|P7f+V0^nyCk%2gr;-x!-v zVLC56ze>Ilt}(QcMbjB=Y9(Dl`8}ahy27g7E7Q#+Kgew>ibi#kQgWv9dtoKHM)a~I zt!^awMiNe8dmF6yzqE2A4|`)vH#4z6n&4Q;O6LhLgD~MQ%JW_-e;w3rm5j2fKlE~@ z$;(@xb6&nG8eyIEtHD?4zeg{$>TaN1uM+1ETDnF`pHO3E1%=M#;cbSegjnyWF06yR zS6<8Y|DBL!9t9T5JVLbGn)1MkO0^?Z-bDcrpFCMM&(}-Wi;fB{9K&vt^)lx->!ldI z%#-yoS<77D0K`~&&_Sa&ebC0ive>Ar7_4POM>TIuJ1W4znLs=+Qf{mKb|`M753Kt% zIIp_==m6BbH-jxCU7K>IjUM?sF~PA55I(Z_I~C7c)@7`4(E!OqZaaUccYqh|xF7ld4!UXuTlO zm0%|AO?T!=*m}UT@(rKJmU$ojhPUgv*IHJLF+5(Jx(wr@@3krf7aeJFkQSZ`s4h!K zZ#J8EeE&;Bz9~`vT!OeoS|YN&IKWM= z%}y3RhJ`gUWf!xk&m3)KBX-KzY!On(dHVVUkXepYuq8c5k3JFT=PpR%D8Je_3J9`cn9-(T_g&9PgBz!eG2P5J;n;zF zb9f|KP-FR=#%d?wIwS%nLsv?RK!Fwi(B))T&a%I0q?5B4Ylw#;5Y%gddWViuR%|YM z(j!rz)?^hrV|ef@g?+gbk$1hc9=8IAz&xN+9^4^BX&TEa@Vo6B;ShUd5Z+V@&ZnWZ zVGXv&k{ByK#yn|aUnW6i3FQMnmC*ORL1U3tgm8lbp^@J5K)7wdhCK>w3^-;CJ)|0# z3=ulP8?*fV7Z|q&m)Ik?T*TcG$YY+_aPFUG7++=Aap$jQU)N} zjNYrR2=s9GBOKfi3TalE6>`{3g^8uK5ha`oJ3Y6)a64Q)%5`q#+bMq&(>+EBE-5HH z<12zX2?(oz4^k9M7I;(wcSb3^zz8F!o)w`wsn@-5J~GCu7RhW7?_s=0_LeQPMZ{Ty z6M#7MB{b3=h1>aucn|79#fJ9Tu-2q{>p%I3?hwitR-9ye2ZT2ZP`fO2UhTrn5ARei8VV1GO!mq(aUk6aAz$s8DkS6g$~W5)~rKM zg``gM8c^r$K?lh{^~F%Pb>l$>+^jqjz$4KHUcs#v0DAl)*+G0sXyT!VDmXV*jWOlv zH9aEpB+e~=8U-v{90!=@5;v-4z~Mq0Ji|D588_qXb8jpQE^$&9oIXh`Dez!>JUM`yi<3A0pfP0kjGrNunr@(*wS@$6Yzpc!X< zS0`w^r{5f}qBu|BfmnZQZ}znmK1XcRepovSgn};s literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/intros.html.i b/web/api/webmachine/.hg/store/data/www/intros.html.i new file mode 100644 index 0000000000000000000000000000000000000000..13711fa28fb39b074ab8fc13a7fd271863f664e3 GIT binary patch literal 1389 zcmV-z1(Nyz0RRC20000000k`o01Ea100000002$@|NsC0|Ns9SXBOheb5N>{1*zmC zr3(ZVRtNw900000000000001ZoW)jKZ`(E$ey)DSnT93~T8pvWICUzyNYfPU&~?F* zwChtqQ?$f{5;c;tA{71aJERobNm}e>zy!l056}JbiSaLQ|2Vn$dUguAEhL;>zWMm! z1i~R9UnVDnyuEk}f4#r>{UeN`eK@yTFiXhkrx3#2+UkgqrfH&P5-FXLi$BS&(=u{m z{c>o$OqAL*oCmQta$CsKBtK9vn$2dNoaf~miejnb*v5^gra zE(*}xSU{o|27EescQ)jI*J71~z3kAo72nci`K=``;#VxE+HjlHb~$|6dm%-6gUV$R z8rw>4a?WiCx#mk$Xbkbx;fO`J3BjrEHTu0*VTF}^elJ9@3O3=#q+3(L6R4ErCgDTorXVkBOtqW7@k$!g;f$pCSW_Iq6z@jaF4&n~U(C z*n3s<0(kI*BJX`9t3eU4?ZlRRW&rUw5|r%bx~pS z0WH&x8`~lkWd>SgxdqzL_Bq&`2W#)JmDr7E?H$|@oR1)k<3|In)1Rpbi;8x)ZL3zP%Vi5j6hcz3!$t}I`?GM4 zC*Y2tJA?iZ+^NgMQ5SX)tHm{E=!!^fo`eUZF%A!R$xXt^c#Mr(QB8|}&I`2?IGQUe zYrb|gjapG;-Z|rE3T7qG>%^Ey8*msfJ&*F zceRw~OmkkYO<7&@N6g2L`P>87F=O1#^XKD_m#0n**4I1|SY!+#P_MQAy6>Myd`q0$ z{4-+BniIQtG?~sOliA@8Mwc9n4qqPZPj_5y6J8E$vxB`L6MWmeE*6(sCN4csC&z@y zO@b(?h#(7QEb&P)oNAVn*=Rf?FQ=2k>GWV4T~|EY;l+ZZQSX~ygVF52$$1BYw5p_F zz8lHy5ZjsEG<3y>KKSsb4FL~IbXS{4#n@D#Py1HB*9rb#GmC)b*ZA(HpvRzdL|9ml z;{rdLrpFS$_Ao-FQIKQ4pi;(~Zk`!pzTp~))C9HRONZq@|ExR*(IL(TYdVbU!J&=r zh7|ukDJZD5$mW2@No^tMb4S>f5;ds>T_E<{0Vs2^EGWBi5E>vLq?^c6#qI(tl;()b ztS;^l%15aXX4baq%EPd(%MuYd@?HfV?h)tj;r&u6bQBSP>$HCdad*?${t{o)744`f zvO>Vj=x^pdrWFzx41CL*qY#p0?O`NU*SQe}Y!$ZG9=wL0lMrKM6vENH3s|`KDp-p* zT39})OT6~biVwo4lat;pH)OjZJlpv248lyQ3@;J1q_V|XGrr+68eN;+E{@#?aqK>w zoT5(B?Qj$Bq4~Jq&;KgDc}u_A}!#^f%KyOb;x{qKFVOH!0CZE;3`nB>mvo0&IncD?x9tM@nS|9rR=g{w;O z;g^>`zP%CgEJ;3H-6YAY^(*o3H|uvlip%+h_}MiobxCsjQ!L`bx%yd>?DzZm{%UTT zZLwiGYe{CS=*glYCxw<3Eo0fb z!Zfi+jdrBnGJYv-VZ@r!LYvZT71>xMkBl<1X`^bVj2>BjqD>{!LTM5e%%xW87i{n8 zus2O+M~3^OAx9t@vQFToHx~E__WW%||83Q78F#ibcc^LP$<&t;=Ws z=unhO-@|#ijIBGAWD6n}i=v?%4y{f6+u3D0$3raGb?4DPdlyc*l2%`ebdiK_(IN?H zUTjQuV4F3dyyHk!WGJjQL^!@w*vIJp9-lDdwKXCDY;rj z(V|{OYhGQ;Es4O-jrTxeBdto0g%Tzo`^+0t`DL|H+C})dQ?%zrQdn$Pl2AG|74Q6J zz5XCRf`TCE6cE$4LP7b9--imhQ>KA!bOO3D?Y0ok_*I<`TN`a@4z>U}qn~*A_$LJl zBQlle)WCZHxG$s=2h)m5Z3`#1ga%Qrz+!H@=yikM;=IH{TC~ntLqZ#@GaejvmgT*W z8`C=R?q4@k@&4mGI~Bl+H2SPYR9fm*FihWrNCN+E3t1CC001oNx>Tv;=AR2>5^Te>bC9t{@PfJ+)wH9BI%@WjS@D$AKK3uTBj3oix$+5G&N|4#)02;%nDWoxCC zQ?e`%c$t!7ADhFNI?69YfLR&7Ve4pUflQ&BU0P7nb;0okH^Mx68?t+R9Z1i0%N4*% z1ng2zd4v~Q(J@NJ#V^Z9RTX7QI`R;iQCZK5rx#DfPjK|wv^qnX-sZhKhMe=;;7c9> zBlJu<*`e(d!LK+0&}@bs!8~mUn}&>X1U<~LtAN)I&cZW$0D$OTL3c7xin~oBAS)Ir zRA$9FPc9dUe-L@AQ_r(wnbv`uqip1*+1q26aYiXs7G{_W4NcKI%7+~hS_=MloG+F; z(X?9k-P^}Iax|``+@i(0XnYIvwmf9Ksv*NKTtwi-adWRHVgl0&g*gYEx^jD0(=m~J zH8VoLRQ}Ne1}VH~F<@^~gW8C25Vn&_&Sr4f0E~4K z4KoeW$7Z}f8qkMw++6jg$fzcr+1@!;>Q-Yl=TRJV~pOUjOSzA)n z5ClTo@g9=PK-nG6B8AE9yx;J4hp1bx6FwD%K^i>5i0djseb6uhnq@Tgs*0XM2{2z6 z>zEpzOhMwpOnSr=PBS+jXQ(lC!wL|_O4E&%X^;W-8PaYe?o~dJbot?Gb-M@-Vj!p6GKX0_Z^LcPvFOX zJTXsX&!3XeUXY0(AU4eBlNswtGaOrZ+BQ;K=~E|5q~MknZG7rs8AUv!nK&JI0@!Wo zM(3nJM(@`PHQPlv8HNGOOro5jZYa#Sz%Oj;k3tmzOBZILN*ZOC<-xYf$qin!oJq0e znG}SDhyO@CY&WNQu3{aRH1}C)qR>PA!fr1n0vMQumWFda%PQTP*5Vo13BA#GnvFIx zy=P(t3FK3QRT%{--~<1IJ2^{^lQ}Bw3(*sWOKZfYRpkjkPXppZEbbDaGq{r)#rhI; zoAmTYl2AX{4_9aIm~Xvs!4CSd>(P3;hO;sNTi0&vbI;q5m%%4JD2q5J;qWMo9|9wB zh{9&wZRd`!QTDFeDC_n<_iDiN3m>u;9UF}PesLk*|IjUph9q+{=G|!$2k+jN02U=d zidhi3b)r$4&ivKkNN=mE8mpmRIZDio>n5^~;QtjB&MK}MicgWDjC`lTW#;5klN$rr zxYmrmcK=6Ge66n3~ynwla1KQf7&-Jq)RcG_b?(;dZ;NM}-0 zo{R5Aw=zkrE$6X#cJil%`22Y^n0w+(T8#@6&iIq~tE-z1mTl7ISuDOjV)$Cb=pOKE zCZP@ohr84q7o%h==b!Cah~w;09A{r$-NI)Qp70Q#WBWz-y!y)|I1GqieJc23w{FmE zputkyZKa#v;TqJvn#8}nm_5Dz?)v)MZ)V?ch@@hK#VGpUca&sXaWgD_k$JrP?z_8>Wbpd(({%RF%@rh+DY&`2`0#!T z-av>iCsQFVXP5Bz_3YyZ82ZQXnM@jz5LbVB;3Y)GnGjV~`PGT9O)O@&;?bcDU0C~f zVCxt^qR5-{f;!1#rgA%e24FZEjheXH7iBc*y$UiU3AxO0?8%Z6Z9E8dPMFi!yO1`~ zFvBp(wbF5l)&sE@6rl}GT2QLr9hGR$XPnh;^CqYfJU$L~oBSF2-f{Nr^?E@u`6!nNwloNoNP@L4A(1Nt2`s;*!@4p`=CSxR zyK$mGY4Hedhd*7Mf;ONeq45JzOlq`0kQfJ{Bh`>waJF>_3d4g=VjiAub^L;UcJKy< zB{I;tTC-dn*cSStOjXqJ+)o-t&%Y^QdWQU7THV8%XEw0M=vP z&*Y2dDzGBQ>VB8hN24HHvmwGvgP^Q%tlU>@%?%%haQS?j>{FY$fk{wWFJHrrPIGdz z!a2;1t}GhhDemi4=}@XfTRMApe0gD*HJy|!szs0S_xM;7?pF7k7&lM9 z+b}*ICWk~Al1A-Zs24DPh0N`F)iI_PsYJ z)0P%bWqjbl+Z~6u;Kf?U{5;8Asx_tDm{4aTmi~i1XzDoFtK;C!$rWR^XOKxPf!>Q)po#+i|Pks0pBeJshp=Nq{-^}V~_2S1N~9gTiD9h|xnJO2JXxj#2- kS*2L@dG|YnPW^o}<`BMp-w|SN%>x{_eT&6DM*si- literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/reftrans.html.i b/web/api/webmachine/.hg/store/data/www/reftrans.html.i new file mode 100644 index 0000000000000000000000000000000000000000..81530d1666b4bbd0058e52a332d7d7cf6f1f54ce GIT binary patch literal 1546 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 HH!N(@>h_*# literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/data/www/resources.html.i b/web/api/webmachine/.hg/store/data/www/resources.html.i new file mode 100644 index 0000000000000000000000000000000000000000..ae7a5a68d6113e941aa01e777d99adafd6fe2169 GIT binary patch literal 4364 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/store/undo b/web/api/webmachine/.hg/store/undo new file mode 100644 index 0000000000000000000000000000000000000000..0ba1f44528790e493e96be522dcaae6883b474f6 GIT binary patch literal 5340 zcmb7I+mhTS5Y4myMbc#Le1I$2D!Y>PL+q+Nsu1)@c!bc>XlD2C1I$H$kc3~hX6e(1 zhQ6Z1fp%nQp_gsRe>;3Q90VEo5m38-8PTLFyOy_uR1hp_(&D`EEXWCty!SBweEswJ z+xO=g^Rj^a`11MN-`{5h10kyfm0Mq`yJcwjU`?z+jQYK1Tt$3B(vDxCiIzvj&zpLv zXk~Y(k60@}IVlPys6OJcFvBj0*=2y*YLsLgGf;V4UCxfR-7$;r7mrfolqA+f=@Pr> zl=D6Kf)T5`52{5_F!04GAN%rupFjWg;)PVGy&VcZk8?hrps)6JoRRL=<#MU`z~HUy zvd(ke+!GYR>c9d&h5~V<9EO|{O)$`YVo-|HTF4_+eAHMCaH;Qkuw{Er$XJZyItsnVb;p^^r&6&^ z-}t;WYL>;_nQYkb#e?%F${`#0l!Y87k%hD25*20Ntq&7-!pg_(Wk!HCO;#y5=Gt0Q zDNh{oTxD#ofp#*RyaU2O<&(Qgm*Ze-NvHLqVXR$sEv8=c(YBIYdIhhO9ZvG`ILZMR zjeFIky@DFJ6(v1^t`XE3RJKh!)h^g!(!AdzR%Uv$9^J%kl`BcHvVJRWkx`%~dcxxT zu^fl%T<8WtwgY5lfXo8gNz(zhI`*xydc##2w62F-n9BBQ=|cJ3xf2uREL?WyS?0!z z(hZh#b)Uso>sQ4N$T*Hf)2^g)IHpJ(YHh5T_p(v391RlkATtv3;0~AaWm!vLmMuO3 zO3%y*;36M9OtO1N@}RRj+1hpbt=JT++sq#3jlF137IckB7F=~GTV7)%XFxe}Ihay! z9#&gS%gc_bZXp&|fCvUkNmZNI9_x3I<}ujjL4sh4_Djz?F(};uBGd@#SZ7$3><$sv z4O62!Z(e&kd?T`Dw}=7p^C^-q>$?L8tq6scx0*w!*U0*0rkFw=z0(|Vb-8X(QuN;N zq3EY4vH8@P`^V_jW7kbx(}e1j1hGQ>-b3*_4R>;Scj;2Zpqbj1o7NLPvaA~8q*X*D zCD%%8A~&ICT32Ej-iR3c`Jz*pBRO+($kP0o>$f$93(^8s|GhjN4h2vvLj4N<=<>T9tRCKQ?7K#ux(-O zxXAT}aO}-pKK*f6RX@|-46X@r;=_hBY0yfhQbU+`hxuHXOs&_6)6=#7EYs1vg-nzW bDbB|%7kpo_X51@sN(;3DA{xow=PdspXwX-Q literal 0 HcmV?d00001 diff --git a/web/api/webmachine/.hg/undo.branch b/web/api/webmachine/.hg/undo.branch new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/web/api/webmachine/.hg/undo.branch @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/web/api/webmachine/.hg/undo.dirstate b/web/api/webmachine/.hg/undo.dirstate new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/.hgignore b/web/api/webmachine/.hgignore new file mode 100644 index 0000000..184ca18 --- /dev/null +++ b/web/api/webmachine/.hgignore @@ -0,0 +1,7 @@ +syntax:glob +*~ +*.beam +demo/priv/log/access.log.* +demo/ebin/webmachine_demo.app +deps/mochiweb/ebin/mochiweb.app +ebin/webmachine.app diff --git a/web/api/webmachine/.hgtags b/web/api/webmachine/.hgtags new file mode 100644 index 0000000..ee68409 --- /dev/null +++ b/web/api/webmachine/.hgtags @@ -0,0 +1,9 @@ +918e3d8d070c9cc6c7fa35a8654fb300af76bb7c webmachine-1.2 +8436ea7cceea89a3f4f31c7a7c50835ccea0b21e webmachine-1.3 +90d2a36b38b4d33b80d1c908eb926238c318886d webmachine-1.3 +23a5122e6343343158a242c63e33867c3e4a94ab webmachine-1.4 +23a5122e6343343158a242c63e33867c3e4a94ab webmachine-1.4 +14365a12cb1463eba5850c33617480ba2be8e686 webmachine-1.4 +14365a12cb1463eba5850c33617480ba2be8e686 webmachine-1.4 +616b08c30b4c29503063f23e9e6329c12feb3e90 webmachine-1.4 +e75bdcf6eb529d44c686fbea20dd305e6f169544 webmachine-1.5 diff --git a/web/api/webmachine/Emakefile b/web/api/webmachine/Emakefile new file mode 100644 index 0000000..7ee92ef --- /dev/null +++ b/web/api/webmachine/Emakefile @@ -0,0 +1,6 @@ +% -*- mode: erlang -*- +{["src/*"], + [{i, "include"}, + {outdir, "ebin"}, + debug_info] +}. diff --git a/web/api/webmachine/LICENSE b/web/api/webmachine/LICENSE new file mode 100644 index 0000000..e454a52 --- /dev/null +++ b/web/api/webmachine/LICENSE @@ -0,0 +1,178 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/web/api/webmachine/Makefile b/web/api/webmachine/Makefile new file mode 100644 index 0000000..dcd9465 --- /dev/null +++ b/web/api/webmachine/Makefile @@ -0,0 +1,22 @@ +ERL ?= erl +EBIN_DIRS := $(wildcard deps/*/ebin) +APP := webmachine + +all: mochi erl erlrrd ebin/$(APP).app + +mochi: + @(cd deps/mochiweb;$(MAKE)) + +erl: + @$(ERL) -pa $(EBIN_DIRS) -noinput +B \ + -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.' + +edoc: + @$(ERL) -noshell -run edoc_run application '$(APP)' '"."' '[{preprocess, true},{includes, ["."]}]' + +clean: + @echo "removing:" + @rm -fv ebin/*.beam ebin/*.app + +ebin/$(APP).app: src/$(APP).app + @cp -v src/$(APP).app $@ diff --git a/web/api/webmachine/THANKS b/web/api/webmachine/THANKS new file mode 100644 index 0000000..8411a06 --- /dev/null +++ b/web/api/webmachine/THANKS @@ -0,0 +1,17 @@ +The following people have contributed to Webmachine: + +Andy Gross +Justin Sheehy +John Muellerleile +Robert Ahrens +Jeremy Latt +Bryan Fink +Ryan Tilder +Taavi Talvik +Marc Worrell +Seth Falcon +Tuncer Ayaz +Martin Scholl +Paul Mineiro +Dave Smith + diff --git a/web/api/webmachine/demo/Emakefile b/web/api/webmachine/demo/Emakefile new file mode 100644 index 0000000..7f81215 --- /dev/null +++ b/web/api/webmachine/demo/Emakefile @@ -0,0 +1,6 @@ +% -*- mode: erlang -*- +{["src/*"], + [{i, "include"}, + {outdir, "ebin"}, + debug_info] +}. diff --git a/web/api/webmachine/demo/Makefile b/web/api/webmachine/demo/Makefile new file mode 100644 index 0000000..7db1c0f --- /dev/null +++ b/web/api/webmachine/demo/Makefile @@ -0,0 +1,19 @@ +ERL ?= erl +EBIN_DIRS := $(wildcard webmachine/ebin) +APP := webmachine_demo + +all: erl ebin/$(APP).app + +erl: + @$(ERL) -pa $(EBIN_DIRS) -noinput +B \ + -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.' + +docs: + @erl -noshell -run edoc_run application '$(APP)' '"."' '[]' + +clean: + @echo "removing:" + @rm -fv ebin/*.beam ebin/*.app + +ebin/$(APP).app: src/$(APP).app + @cp -v src/$(APP).app $@ diff --git a/web/api/webmachine/demo/ebin/.hg_empty_dir b/web/api/webmachine/demo/ebin/.hg_empty_dir new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/demo/mochiweb b/web/api/webmachine/demo/mochiweb new file mode 120000 index 0000000..9d09c64 --- /dev/null +++ b/web/api/webmachine/demo/mochiweb @@ -0,0 +1 @@ +../deps/mochiweb \ No newline at end of file diff --git a/web/api/webmachine/demo/priv/.hg_empty_dir b/web/api/webmachine/demo/priv/.hg_empty_dir new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/demo/src/demo_fs_resource.erl b/web/api/webmachine/demo/src/demo_fs_resource.erl new file mode 100644 index 0000000..7331bdd --- /dev/null +++ b/web/api/webmachine/demo/src/demo_fs_resource.erl @@ -0,0 +1,157 @@ +%% @author Bryan Fink +%% @author Andy Gross +%% @author Justin Sheehy +%% @copyright 2008-2009 Basho Technologies, Inc. + +-module(demo_fs_resource). +-export([init/1]). +-export([allowed_methods/2, + resource_exists/2, + last_modified/2, + content_types_provided/2, + content_types_accepted/2, + delete_resource/2, + post_is_create/2, + create_path/2, + provide_content/2, + accept_content/2, + generate_etag/2]). + +-record(context, {root,response_body=undefined,metadata=[]}). + +-include_lib("kernel/include/file.hrl"). +-include_lib("webmachine/include/webmachine.hrl"). + +init(ConfigProps) -> + {root, Root} = proplists:lookup(root, ConfigProps), + {ok, #context{root=Root}}. + +allowed_methods(ReqData, Context) -> + {['HEAD', 'GET', 'PUT', 'DELETE', 'POST'], ReqData, Context}. + +file_path(Context, Name) -> + RelName = case hd(Name) of + "/" -> tl(Name); + _ -> Name + end, + filename:join([Context#context.root, RelName]). + +file_exists(Context, Name) -> + NamePath = file_path(Context, Name), + case filelib:is_regular(NamePath) of + true -> + {true, NamePath}; + false -> + false + end. + +resource_exists(ReqData, Context) -> + Path = wrq:disp_path(ReqData), + case file_exists(Context, Path) of + {true, _} -> + {true, ReqData, Context}; + _ -> + case Path of + "p" -> {true, ReqData, Context}; + _ -> {false, ReqData, Context} + end + end. + +maybe_fetch_object(Context, Path) -> + % if returns {true, NewContext} then NewContext has response_body + case Context#context.response_body of + undefined -> + case file_exists(Context, Path) of + {true, FullPath} -> + {ok, Value} = file:read_file(FullPath), + {true, Context#context{response_body=Value}}; + false -> + {false, Context} + end; + _Body -> + {true, Context} + end. + +content_types_provided(ReqData, Context) -> + CT = webmachine_util:guess_mime(wrq:disp_path(ReqData)), + {[{CT, provide_content}], ReqData, + Context#context{metadata=[{'content-type', CT}|Context#context.metadata]}}. + +content_types_accepted(ReqData, Context) -> + CT = case wrq:get_req_header("content-type", ReqData) of + undefined -> "application/octet-stream"; + X -> X + end, + {MT, _Params} = webmachine_util:media_type_to_detail(CT), + {[{MT, accept_content}], ReqData, + Context#context{metadata=[{'content-type', MT}|Context#context.metadata]}}. + +accept_content(ReqData, Context) -> + Path = wrq:disp_path(ReqData), + FP = file_path(Context, Path), + ok = filelib:ensure_dir(filename:dirname(FP)), + ReqData1 = case file_exists(Context, Path) of + {true, _} -> + ReqData; + _ -> + LOC = "http://" ++ + wrq:get_req_header("host", ReqData) ++ + "/fs/" ++ Path, + wrq:set_resp_header("Location", LOC, ReqData) + end, + Value = wrq:req_body(ReqData1), + case file:write_file(FP, Value) of + ok -> + {true, wrq:set_resp_body(Value, ReqData1), Context}; + Err -> + {{error, Err}, ReqData1, Context} + end. + +post_is_create(ReqData, Context) -> + {true, ReqData, Context}. + +create_path(ReqData, Context) -> + case wrq:get_req_header("slug", ReqData) of + undefined -> {undefined, ReqData, Context}; + Slug -> + case file_exists(Context, Slug) of + {true, _} -> {undefined, ReqData, Context}; + _ -> {Slug, ReqData, Context} + end + end. + +delete_resource(ReqData, Context) -> + case file:delete(file_path( + Context, wrq:disp_path(ReqData))) of + ok -> {true, ReqData, Context}; + _ -> {false, ReqData, Context} + end. + +provide_content(ReqData, Context) -> + case maybe_fetch_object(Context, wrq:disp_path(ReqData)) of + {true, NewContext} -> + Body = NewContext#context.response_body, + {Body, ReqData, Context}; + {false, NewContext} -> + {error, ReqData, NewContext} + end. + +last_modified(ReqData, Context) -> + {true, FullPath} = file_exists(Context, + wrq:disp_path(ReqData)), + LMod = filelib:last_modified(FullPath), + {LMod, ReqData, Context#context{metadata=[{'last-modified', + httpd_util:rfc1123_date(LMod)}|Context#context.metadata]}}. + +hash_body(Body) -> mochihex:to_hex(binary_to_list(crypto:sha(Body))). + +generate_etag(ReqData, Context) -> + case maybe_fetch_object(Context, wrq:disp_path(ReqData)) of + {true, BodyContext} -> + ETag = hash_body(BodyContext#context.response_body), + {ETag, ReqData, + BodyContext#context{metadata=[{etag,ETag}| + BodyContext#context.metadata]}}; + _ -> + {undefined, ReqData, Context} + end. diff --git a/web/api/webmachine/demo/src/webmachine_demo.app b/web/api/webmachine/demo/src/webmachine_demo.app new file mode 100644 index 0000000..a075b21 --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo.app @@ -0,0 +1,14 @@ +{application, webmachine_demo, + [{description, "webmachine_demo"}, + {vsn, "0.1"}, + {modules, [ + webmachine_demo, + webmachine_demo_app, + webmachine_demo_sup, + webmachine_demo_resource, + demo_fs_resource + ]}, + {registered, []}, + {mod, {webmachine_demo_app, []}}, + {env, []}, + {applications, [kernel, stdlib, crypto]}]}. diff --git a/web/api/webmachine/demo/src/webmachine_demo.erl b/web/api/webmachine/demo/src/webmachine_demo.erl new file mode 100644 index 0000000..aff8dc2 --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo.erl @@ -0,0 +1,27 @@ +-module(webmachine_demo). +-author('Andy Gross '). +-author('Justin Sheehy '). +-export([start/0, stop/0]). + +ensure_started(App) -> + case application:start(App) of + ok -> + ok; + {error, {already_started, App}} -> + ok + end. + +%% @spec start() -> ok +%% @doc Start the webmachine_demo server. +start() -> + ensure_started(crypto), + ensure_started(webmachine), + application:start(webmachine_demo). + +%% @spec stop() -> ok +%% @doc Stop the webmachine_demo server. +stop() -> + Res = application:stop(webmachine_demo), + application:stop(webmachine), + application:stop(crypto), + Res. diff --git a/web/api/webmachine/demo/src/webmachine_demo.hrl b/web/api/webmachine/demo/src/webmachine_demo.hrl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo.hrl @@ -0,0 +1 @@ + diff --git a/web/api/webmachine/demo/src/webmachine_demo_app.erl b/web/api/webmachine/demo/src/webmachine_demo_app.erl new file mode 100644 index 0000000..f36f22e --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo_app.erl @@ -0,0 +1,20 @@ +%% @author Andy Gross +%% @author Justin Sheehy + +%% @doc Callbacks for the webmachine_demo application. + +-module(webmachine_demo_app). + +-behaviour(application). +-export([start/2,stop/1]). + + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for webmachine_demo. +start(_Type, _StartArgs) -> + webmachine_demo_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for webmachine_demo. +stop(_State) -> + ok. diff --git a/web/api/webmachine/demo/src/webmachine_demo_resource.erl b/web/api/webmachine/demo/src/webmachine_demo_resource.erl new file mode 100644 index 0000000..ccf73fc --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo_resource.erl @@ -0,0 +1,49 @@ +%% @author Justin Sheehy +%% @copyright 2007-2009 Basho Technologies, Inc. All Rights Reserved. +%% @doc Example webmachine_resource. + +-module(webmachine_demo_resource). +-author('Justin Sheehy '). +-export([init/1, to_html/2, to_text/2, content_types_provided/2, + is_authorized/2, generate_etag/2, expires/2]). + +-include_lib("webmachine/include/webmachine.hrl"). + +init([]) -> {ok, undefined}. + +content_types_provided(ReqData, Context) -> + {[{"text/html", to_html},{"text/plain",to_text}], ReqData, Context}. + +to_text(ReqData, Context) -> + Path = wrq:disp_path(ReqData), + Body = io_lib:format("Hello ~s from webmachine.~n", [Path]), + {Body, ReqData, Context}. + +to_html(ReqData, Context) -> + {Body, _RD, Ctx2} = to_text(ReqData, Context), + HBody = io_lib:format("~s~n", + [erlang:iolist_to_binary(Body)]), + {HBody, ReqData, Ctx2}. + +is_authorized(ReqData, Context) -> + case wrq:disp_path(ReqData) of + "authdemo" -> + case wrq:get_req_header("authorization", ReqData) of + "Basic "++Base64 -> + Str = base64:mime_decode_to_string(Base64), + case string:tokens(Str, ":") of + ["authdemo", "demo1"] -> + {true, ReqData, Context}; + _ -> + {"Basic realm=webmachine", ReqData, Context} + end; + _ -> + {"Basic realm=webmachine", ReqData, Context} + end; + _ -> {true, ReqData, Context} + end. + +expires(ReqData, Context) -> {{{2021,1,1},{0,0,0}}, ReqData, Context}. + +generate_etag(ReqData, Context) -> {wrq:raw_path(ReqData), ReqData, Context}. + diff --git a/web/api/webmachine/demo/src/webmachine_demo_sup.erl b/web/api/webmachine/demo/src/webmachine_demo_sup.erl new file mode 100644 index 0000000..8980c30 --- /dev/null +++ b/web/api/webmachine/demo/src/webmachine_demo_sup.erl @@ -0,0 +1,42 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies + +%% @doc Supervisor for the webmachine_demo application. + +-module(webmachine_demo_sup). +-author('Justin Sheehy '). +-author('Andy Gross '). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +dispatch_map() -> + [{["demo", '*'], webmachine_demo_resource, []}, + {["fs", '*'], demo_fs_resource, [{root, "/tmp/fs"}]} + ]. + +%% @doc supervisor callback. +init([]) -> + Ip = case os:getenv("WEBMACHINE_IP") of false -> "0.0.0.0"; Any -> Any end, + WebConfig = [ + {ip, Ip}, + {backlog, 1000}, + {port, 8000}, + {log_dir, "priv/log"}, + {dispatch, dispatch_map()}], + Web = {webmachine_mochiweb, + {webmachine_mochiweb, start, [WebConfig]}, + permanent, 5000, worker, dynamic}, + Processes = [Web], + {ok, {{one_for_one, 10, 10}, Processes}}. diff --git a/web/api/webmachine/demo/start.sh b/web/api/webmachine/demo/start.sh new file mode 100755 index 0000000..e0636d1 --- /dev/null +++ b/web/api/webmachine/demo/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/mochiweb/ebin $PWD/webmachine/ebin -boot start_sasl -s webmachine_demo diff --git a/web/api/webmachine/demo/webmachine b/web/api/webmachine/demo/webmachine new file mode 120000 index 0000000..a96aa0e --- /dev/null +++ b/web/api/webmachine/demo/webmachine @@ -0,0 +1 @@ +.. \ No newline at end of file diff --git a/web/api/webmachine/deps/mochiweb/LICENSE b/web/api/webmachine/deps/mochiweb/LICENSE new file mode 100644 index 0000000..c85b65a --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/LICENSE @@ -0,0 +1,9 @@ +This is the MIT license. + +Copyright (c) 2007 Mochi Media, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/web/api/webmachine/deps/mochiweb/Makefile b/web/api/webmachine/deps/mochiweb/Makefile new file mode 100644 index 0000000..2f6cace --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/Makefile @@ -0,0 +1,11 @@ +all: + (cd src;$(MAKE) all) + +edoc: + (cd src;$(MAKE) edoc) + +test: + (cd src;$(MAKE) test) + +clean: + (cd src;$(MAKE) clean) diff --git a/web/api/webmachine/deps/mochiweb/README b/web/api/webmachine/deps/mochiweb/README new file mode 100644 index 0000000..f5d2c0d --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/README @@ -0,0 +1 @@ +MochiWeb is an Erlang library for building lightweight HTTP servers. diff --git a/web/api/webmachine/deps/mochiweb/ebin/.hg_empty_dir b/web/api/webmachine/deps/mochiweb/ebin/.hg_empty_dir new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochifmt.beam b/web/api/webmachine/deps/mochiweb/ebin/mochifmt.beam new file mode 100644 index 0000000000000000000000000000000000000000..dbdb285bcd0cac6dcc44aa5b6d67133ba34882b0 GIT binary patch literal 18216 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochifmt_records.beam b/web/api/webmachine/deps/mochiweb/ebin/mochifmt_records.beam new file mode 100644 index 0000000000000000000000000000000000000000..81e34ec3afc15ec2ad37ea0b99d812125ca3b81a GIT binary patch literal 1820 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 lKU$m4?`bXhpn@1A?+&Y7r~*ndEf zjbB8hWQK&)X&?wX1jLD@(aDokNkp0zsf(u+p;t?_N>rs&s|;j3Fv?U~sXm=@14Jp6 zmbCxm1ej0~dWM1kxv&WKWdW^FDODt$Bn%`?m&~9-4NN_;oX{Hx>yNuo9Ei-Ir^}>T z1psP9rqkPKbPA)I0KP<>y^RfT9Ct*52!cX6u0fz2Nf6x&7l1sFv>!A-1(Ez+ z5Vg*xBZ!%cZ>h-*)Z`w_aYbw)3{=5HaTd5jFl#ud&k<-3oC|u853@We0}8V+>WILG zl^{?Ysh62twI`z!uB|nr6Z5&#<)x+W~D4cnG*=Q6f}z0BY}=wC+Yg>OY7cCeK-5@Ui-{UhDD^ON z#Wy-Rl_vy3^^4-BINg9y-!X+QVUp%LU+=Fek<=D zC_j`_6SE+DcKT8(z)ET)lXQA>i~{1ybTZsL)HH-bCH0r1!#3PNU7 zny0L}eN1XFgGMAnj9~vU{z24^bW)`ulB{G9#B7z?NbRH?sgIOzKAk~l)XRxvXzCXg z^y#nT58As_A~TTS9ptZ?1ujKnTJiq*ZTj{obU0rBWXAP~o_ErL1dkgo2Xo=?Pk7CJ zP?cuVEZy6Ov}9XNugX8}^*|lo7JvV8S76Y@!ZD7WYxXH;rtWQSHWbWmnO*n$$|F6u z?ZZy7=f%t)6VbK%$L=l`Ge>#!HGGyaT(zkAtEgUw(@)6M=k)=czSEP!+?@I9h0%|8 zA9|tLS2~s*d)7VH_D|;8C*2jtm*4yu{kPzxX@Xm7dC6ws&J{x)8Suk-V}vRZmX+=B zev#cB$3{H;T>WiwwRF5h;oh~n^v|Z1C*LMq8+9qP`5Ov1*{K%v;bDvG&R4xj+2M4R^yv9xb4An7ikq$tTlQ40OCCS^PIT7O^7Hg$ zH+5T0eSoXoo#Dvokb$|yqkW-Ev&b`RZqTp5MImPkea1VPHmUYa37+ocFfDiZy0b}* z(>6`r?N{=6qF4VOS?7VtJ|nNPj~(6TDm(a7@~*7PyqnkFyZtnd-JCMhr)a-lJM)13 z$oZ!KGF>*vY~tgJV;FnmJZzmhwv5wr%SUmQu|xZ(6ic|u9bS*0>RJU8wmr`|nJ`D$ zmZJ^pgg4AB+&Psa=(;iKq&}`?SxDr&(px?Uo)59c#U(w6(mtqh?oL}4xVAFCvp(Ug z=ND>wU%aioSD1V5jlsI+uO0*I>xPswAy{jaU8|K>Teif_BuwpBbtip-A(s*w7pEsuPnUd_q1T&o4`56X^SHYwoNNFVvp>~F3Xo= z8)xQ4G3WDL?^fO@91&_9QGWDV#9i{i*S)?$MyJfYK99=gj)ZlHYn3=YaUj}N+4iLW zc$@FC(EhsCW@dTDitH1cJf)$B!m}>yjd&Zk^}_*W*5E6VX%O?{PZ(rwD5!54oZRU6 zuM3-+z`wfPw#TNLtg8Ed0y;E!-RAVgLw%!3b7sdMDLKSY~ zT{DiBI6Gtt_u0R#F3JnPYzi-wlwQ`ln&^W4yA+9~+jn^1KT|c(TXFpTg0P2q2jUX_ zv{5$%@*iIKKA!jPRBM^G-L!%iGr5m_{k(RGr|s~Jzf5W2IX=I8nM83rB1Xq$b>}8- z@5AB_zUr`UQRG#7zAR|Z82EPnvzUxDR*G=r#r1oXMc$Kwd_#GTJ4bD{2B%#H)u~&CjC${7ot4ur^vnqJi+)G@;iY$a zo6o$&YUhZjBOhu!?~Ss#Vf;@+sVMdy$L6p}=HJ)uTgSgz9kTqT=h|Zn`pCp1x;lCI zlFqgyuM-Sy`Y&z87w@n;Qcrlga=*R(x@qp+*Qx362kpA1t-m+j6F*!doAIJlv}deA zwCieCfmL9Lm~n}?(r`Jj`gPHT@%{_9)p!JCP7r6j?1y|S`M>6g2Lihf525Y13!jx$ SsGpgBt&2ah64LKpjr|XnsGoEI literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochijson.beam b/web/api/webmachine/deps/mochiweb/ebin/mochijson.beam new file mode 100644 index 0000000000000000000000000000000000000000..7e24565fc59447bbda10323a8ffea6b56b5966de GIT binary patch literal 24404 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 E080KTjQ{`u literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochijson2.beam b/web/api/webmachine/deps/mochiweb/ebin/mochijson2.beam new file mode 100644 index 0000000000000000000000000000000000000000..4b2877129c407d5871c0a2fbbee221e323f27726 GIT binary patch literal 25384 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�__Ic@ck; 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochinum.beam b/web/api/webmachine/deps/mochiweb/ebin/mochinum.beam new file mode 100644 index 0000000000000000000000000000000000000000..ed7a2e34dda11d5b71a3e0b443dc8b7dee45847b GIT binary patch literal 9180 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 R{#MpDU*-uqj^IB6{}=tM3f}+# literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb.app b/web/api/webmachine/deps/mochiweb/ebin/mochiweb.app new file mode 100644 index 0000000..cd8dbb2 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/ebin/mochiweb.app @@ -0,0 +1,32 @@ +{application, mochiweb, + [{description, "MochiMedia Web Server"}, + {vsn, "0.01"}, + {modules, [ + mochihex, + mochijson, + mochijson2, + mochinum, + mochiweb, + mochiweb_app, + mochiweb_charref, + mochiweb_cookies, + mochiweb_echo, + mochiweb_headers, + mochiweb_html, + mochiweb_http, + mochiweb_multipart, + mochiweb_request, + mochiweb_response, + mochiweb_skel, + mochiweb_socket_server, + mochiweb_sup, + mochiweb_util, + reloader, + mochifmt, + mochifmt_std, + mochifmt_records + ]}, + {registered, []}, + {mod, {mochiweb_app, []}}, + {env, []}, + {applications, [kernel, stdlib]}]}. diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb.beam new file mode 100644 index 0000000000000000000000000000000000000000..eeb0f982381a5525fa6a44dfde44adccdb7c2e31 GIT binary patch literal 4064 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_app.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_app.beam new file mode 100644 index 0000000000000000000000000000000000000000..da341610b0b5624241fb1b934fc39ab92316bdac GIT binary patch literal 1164 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 X9NlXeFU_%;wl3lDcdbD;lE?Tz0#7#~ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_cookies.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_cookies.beam new file mode 100644 index 0000000000000000000000000000000000000000..ca810efc3264bc116b6647d36bad7a96add2c1c0 GIT binary patch literal 8692 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_echo.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_echo.beam new file mode 100644 index 0000000000000000000000000000000000000000..171437c5c853c2edeffed261c06cb412e6064b82 GIT binary patch literal 1712 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_html.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_html.beam new file mode 100644 index 0000000000000000000000000000000000000000..00e1a2b53913332ca5e365056de061d8f1929bde GIT binary patch literal 41940 zcmeFZ2UJr_*D#zzD1mS=kRS+(fuMwPAQF%cfl#eLz>bsv2Bq-kJKJR^>_xt~Ut$(eT#hf!|&fa_W?Afzt&z{NgA09e@ zLaAu<@$(+)El*9RP*f@KHy%$;6(=NSNn#=sSkW)Zl z9vZQ!VtG!QL_?gKoGeL^Yrs2HtGYxcj!u*4C@>H%qM;oPY<4}+6(Et(a=EleVv1Z6 zFOhb=qmfNW$w*d@O^i>J%T(nOnOr4xqBgoCAXJBjBqbIxt&*0g8XGN-R+URLBpOml zrUV+?L&;bdFf}?U2}f1Qx=QFIEd>*dZh4X+o!^@b5CrRX~DR>vRWE~j6{P~Pz znHZA+9Q|GvnHimwA?YETn3xs`+6C{^qQw%%PdundB8^U>#U%nS>G5(6G7~TV1tCs| zmP#dYjGt<(EYMKiH8WCTC4eP~)yz%?9gWNo%aGn>$m5)UQBn54;m?Y*Ql+txsZvlx zk^!w>%>8O4g3c!@l+ z+p{jAl)Rli5tord@CZEub)DS+B1vpMo(Fdx(Tn(t4*vvJ@o?`+bRW?GuOK4?m84Jv zT(AQSWDMZ1kV3&0!d-|lRP@Xk7+agdP-SGOG5jbPPesq3feD-(soD&NfT|i#5vVeC zRW;ZY=WwbwmC11lXS#+n1wKp)--pQ%`Y_odA0|(19nO!j4i`%qyeI)j)t^lb5C(`; z8TfVvo8d=QVG2~Kg$#-+8(-xTPIV2ZvVEu&svd=j1qV{GC>6aK3@i=U(11!+ID!BQ zQ;mnmQ?NW0y+0XPvCB-VJ9VZ(6ng{jGUFk(7Lb`fR0fB4lIg}gX%KaMPxGGEJy@lp zGAa{0$`J7UdDH-AfJy*Iov|3ZsLf;Osw(l!eW+}ffJp`Zf}xFYJHKRz(ep{lWQ5f8h^5HJvpF48K9^cxkucMOciaKUw{q$C%sF>nS2 zqv<+*pbAu&>TKK$qv@&WX)yqd>4>usm|{NizY&UVzva5Cs7YBwo~^);MSbTM)qe ztw8V-jSU(=GX){CF`Ah(ZU<_{;k)3b9Cr?G3Vn`qcsN&pTVphi4~HW3;V?uz+*If$ zgtvKGM!0z^-tRcxzZti{Xy%NlC_hm^Fvl+-io@~aFqr~ARnY0Sl>w8L-UlV#SCFmNWR+ubX+ z?q0DEhbOZJsl;dp=jo~nm=4P7WGsQmT)_85HG-=1a30Hzh4TyqQrt$X4^Ch-8$rNP zst0b1(Fj4nMd%7!##%IF6^xl9=I$Zp9GC)MlDS}vX6JyLf^?|E7*QCFH;9GN20-8U z1!>qj<6t@jY+Y4vs)IQ+J04jPfdds30jWF{SpsBF(s=klsv8v_XdnPS_)^>fqwyJ0 z6h8;3Ip9rqao7tmngfu~bpVYrP;>>20Z=sEzk)eB-~)a#HgFKM#t9fR1;(76aTld# zIdNQZCk|ViCjbdjL7zZgEYvF?Wd(!K@nls<5CJqjR237dB75pL)|{cITpVzxpLM!I zb!HTd=0=VI8Vl(>Q;xe+85Cv#?#|?LDLHVX{M3GTr2QU%#Q`kOZde9#+)IJw#pDLl z`sLtW-O#)cngGxk&^B*p+@EY4f%|dXIJlodl%_lGqv?qYHT&bf7|lnUArJ)6^r-?q zh(1rzNYGzzFepOByPkjd&R6ly;P2k~L2v#VU|^yA9dH2{6E^6D1|y2bD24_F0EbNA zFwhwvrsQxa;&7-zo~9Wd1Y8aRE(ZgbLoiy9qBg_7))oj{4*EAOK<@_sn--vVL;g(* z(7U0(wE%47Fb6!~uPqo3E$9cp!8|-fVJdlG-nT>BLe$}o(L!O0f)KMtSjCuX9lM1;{sIO8Kry-O>qUGR|=u8`P_%C%@p$`2?FQ1PS6 zs0uVHLQ|lO{0X5FQ2MtJqq-RJ5wj~C@zE99QI&!Us-RR=kk1mx%mqRRFe3tH7>r^@ zCBvV`31Gnt33Zs0)j6Q7FI5nR<}^_hMjP#nkE!sksIDXMG1ZKVm3|c}RD^|?1kk@> za*TFbCD<+@71hWDtK}e&`3fq+1f{VsieRQjRu_h<;sK4&?T}9K@EBxBVvtQ63$|n& zMjOkZ=~9pr!V2*9qdIW>*?izN%#Y8Z`U^PZ)E*lk1=dMs(=ggN#!-MrP4Wdx*9}Ok zPdBItMr9rnlS0-i|3=p1o$yGpwjd8RM64?YjAlq1o&$FZV8TGiF9pnez|3d+^n1(biZ9F1rNRl+5^`g*wp%=Y?Ju!OGi{b!ReQR7I*6IUUaARpk|0}Wo zP-4b^Coy){as!0RZ-tH#22(^Jd{JOAEe>QaLZV0V?)`Vz|E!@r+J2z&-_%exEf;`) z*U)U*VJK@sY?LAekb-t`yg9#AmG?_keIBssdH_UcX!VAs{HC3wXyCO^$?Z+ zT1OFBPc0)v#-N+3D%u083jEOZK`wp%S1xD>|BGBq{#P!4E0@0iE0@2O3;Ta27Xj@W zXDSG zWC-=Q|6F-U&=MjJLN7dw7Vm<`!E7GaHJkH<)_5FW%R)yGEXNb5!4zsX+=O|scuAmA zz&)WcqQJjMm_ZeA%mq{jSYBqh;K@{1NGPxOk$L zB|bsR3ZID45*ciYAIqErF(z2wsX@pGh)#f~LIzJ@PE}*<7t{QJRPH@S>sYp0L@gOWu=Icq$>){ z1X`Ag0;xcYtH{Yvj)~Faz=JI~WFS&G^opG96%K^kAmqk|kQ)z_NX~)Y;YG>uS=1;t zCmWx|5#>=b;1)HVK@m^lFbI5>*iDSj0%qLtOju#f#Aulr_;gMh0LUhBC{Iwwbo)czBxM1fTDZ;-qIX%a%p zqkZ{_*5fRme#_($xRDu7K%U;)+qFN}fGes{qOp_dCurDcI`p$H6=Kk8o2 zSC*538$ykd2CE-tfR-_=7R-?g&kTT3K-J?x&rSZH*8O`O+CQs@Xa^Z^glfQHhw7*S zP$5~@lw1@tn3|2}akSWZ6zIx4gS>KlS`$941fQnK#;0MlX-EvZ3Nh&Zz0B~dAhWz& z4g;f2&jCHEW3|5K9t)vB%`1&b0MJ{tuDW~0^H3|PJ8W3(Bt%!7dihJ#$+dEf;Y zEgzypFggn$YUVFs!U_ {>wa6yjAS#WC~mng2_lgEIDn_RfMuDr)y^29Jk`Xz>C# z8jPbDtq|FOIWYe0LAG-h%N`CG{eIT?JO~Au|FoX-5a4_OMWCaLsJt$*LHL?4#}_dL z6k!3rNJwMT?&rWA%=;n^BtAHNR{v8(>;D+h8EW+Ai^RaD2-pA(cWB1FJUwZ`RoHTaCb~*jrp(2dq{DtJOT8YD$YwHRFL# zHM<>HZJ{w>K?%&lT2jF+oq^bW0I3~P9k5IM|A1X+Ct5e?()FOFbX{mFU6(l$tO%UBa zh;AR?tPh3W7p@FC)X|4cH$_DH(#$AyGepEpLBx#Yi|tKk(>Zi=gwH|v9KhjF=>6cz zp!Y|Z{b&{xx&^|tps~5?hye?dul_VHh0aAUxHM<37J9)YIWtG>nWBpc;!)3=u1B|| zTcJ8EQ5}}Rqa}rI4Oa%;2Ci&6foig**;44Xh@fqk^lV8kZM^9=bUQi^QLsZ4?0`!< z3Vi@v8FYJuJAlTg(D?|L-z7ah$)!EbfkJmcFC6kvGz9J>lRU&4;Y}y#j`V?uup=Vu z2&_3$=uU8D(4FDRrn?~WPBd2v-4#)B?PAT9WX;)|?o4;1yCVv2h=Loi=0>4=z?DJw zM7SO_FACiY;d*tk=0&pRNfS`$0`x+VM~gRiPPKAsdk~^`@Jmp^GZy z(E7ocMVizP#;7r>upgkq>gt_->*T-kIhM1f1Qh7pM< zSkoBXzKDV~S(hbhp%tpo!kcaZ9EC!}0@Blj z2yXz|uGV9Nhq;o$gIxjAW08>_OBt}~#Kvf=obfHdCfYhJLtCe122nhGH5*?iz&B#F z)o3?@hnJyk(=y=97~cT9lWQ>A8g1AGf!MGL2Rtm~jxBM)w}QK|^>=rJhi^r0+E%hr zYo&NOMq7(kZG5yPxQc<%%F${M6{v#yeDLQE6MD6-YbT^z{YH32E4~4vRs3a}b34$` zMI;V8;p<`fsN85>1r1!!;6dOTob3RWE@5myyE`DTzo~R%SEXoMR71O!k1 z&O97^plwBK&TY_p&LE@hF8B_R`VJ}^&Rr<|JhXr&c>yVqy9TNZVun&DVCO|41_n^t z;fU`<>&Bhrxq`Kdt+!o3*@c49DixmO07UAf3tk1aRQ=w!a=c36N>&NcL|cU%$trLp ztB}#O|4;Fp0Z-u$R)ITM^;dVWO5qMxRghC#6*8Gs;0;!RH&}(NJOBTS`hZ8JiLL@a zuLX)R_{iARfKp0siB#1o1XYJ{DgdY2 zySn88;Isfv3(u#8((cp3fL)LlHrfTLYFEa6s_1%3)=}688h|dka6yeg0_PxMqXszs zXAM9eN!5Saf@r`|v;b_}7rx{>D2wjehxGI&ZheqH&8+<=tI$PtlaC5xSQjz~!E+{$3@{4X5A-Z`-65a6p2pi*Y_4)_U}$jb&ahGrsuS~CW3)QrY2XeQtnHN|+7W)j}4 znT)q+rs0<`+G&Kw1~d+!p-KKSgbY*gGXQZGqn#;$w=_d8oIkk?kza_yKp&q)g?U_V z_p-*nBO}GnLB;1Ww5|0E{X9vN!L{sOctKGS?RNLVi)2L?yB9Snk*&KIHYYEjCS1xzXrh9NMH!gGT=NUcpOZ09_yMAg0#VTa=ewAM-gV@twI?J(zXi8@G5#n zkvki_HDA-6y!J;s{Q2erj)Q>eYmMK?FQ1}TT&XL9=qlV~LPl`0zW|&+3kZAZ1_(Xy zn;7i|`A+<=AR+(~VzirJc6j&$bnfc`>Au~P;`cDxEo=O?xh5O+s0V%@qusW~@0geT ze7s|g-!*Ug`FNMEcG0|C0eO#fV($wa$hbX~j|Mx4Bp9Q$PEpIFF=QN}9B-qNn+9!E zP97x-JqhzDqI}5YG18*YIS@FkAPV4j1vG;}{0|sBID|pEwk*=MZJR+wmi-|}S_s|p z2%J=P9{vQQJw_!wjP}F@e+;sJ+_i1d?K~>}7;Rth(&YGCY8r!|jlboK(e}ktKH9#3 z<0WWJbvcx9q(TwDeVPGqiU2vEl8ry-D+%Whx-g>TcqcWA0=q7qid~mZ#jXo_COc7#ccM=G(u990!M{K!e!*y8 zpwZTNhZuSgLh^j*9=It(@;^s3#{>V0(K`MnYEOcYTPhgsYge=I&kT&#i5i2PkZ;fc ze`vsWa-0wpjP?VS@GvgL1^)p}`tf(;@+!{LQSLavk4V6PBP#|4g+fflWF$P zConz;9rUTYT9Im_>Msx>(UZz05HVrTuBQt@rMg1u+6m-90TT*-pE#`vDqpKNTt!j_ zJJ?V7Q-M^eYCM9%#<&>bhP04`icFJj1J@FCX+oEBbkX!AuXc1o<)Tc}Bj1`($(Ksu z0)|MzEZkt2z)8ApZ2HMK9AH&hiwZe9!Qzlh?koK?VRvYA%E-v;@|< z;IeSQ*#Fv*BUF{TL10Y@LB&L|bP_k6}*Cn(XXsEV83bvNe!MHdo0UgqDA#i9q9Fgt5w1Ig}Y)#-@I>b`w5KEy$EQJmc zgf1+)30-7Ei5{As1XS1~pJ4q(r8uN9BgZjPCN$M@U@Su~=>S8FZU`VSWZIaFJg|OB z1P~aSJNN+{6ei*7lHe#NLuFYLdjDiM2|&^N7X??ER#LSwuHtMk2c7&@u*6bs9s#dp zo%$fDAYc{rUmql;-=!qrJ`nl}_W?v|h;a=NAc)k^g)jg>gTE800TO8x3`-Mo`XWro z>5J$EA!4F0l?NO0aO1$-ik{FIp)%6g%6Sz|5q8b1;E{8CWdQciNsTa8PBeruat}QT zBj^<)O*2Rqgi$$R)I=DSzyq5w!nj5t6BSGzLo-6o65wY6_It=4`OT1e-%eqF{4)K#89ZnLG$hc@TXtZf{*x zU6w9P_cT2XMlr_igK%{n!2Yr;b$vOEqdcV!g(0OQcXr8hm`H*!U!vsz*W_@@c3x)e3Qbs4i%#i|6RS1B^ zVN`Yrz?>8SMA&}P zoZ6Iw%nF$$mclt9`hk?JyPOlk)`hTvX~l-hhLv}h`{Bp@Ic=awDv4r)}-y$V8sXQ!& z@|bfNd0oom(4{o19^Oi$sPBMo8$dAW4e4nbmct{g%OR0nIq z^`BN&gd4_n{jXP6TsK7=pO17F>Vy+aiaOD6I=CJXLg0Eruffr3u9pkp3EX>jX(5^t zJbz9J-WV7ClmmWX#`Sg~1OO=bJEI`znq~bJQ-Z%@mi7N>+pP(qOf#Z@5W>PEy@2o` z*B|Ki%kl<*J%OnsKrwZ|lfqsGP!UY!01-L04uGlkC}=6^iwH^mMh9Mc!|X~Lk>WI z!W0LBT*H7skP8tAat-X>0f9d|U@*oVgaDxf2D=c00C3RXb-%~0iplW0hPaZ0GQ=g#d5hz`a?+R56vfn ze@TDXKT3Z%#vS$#(jVSk`h!7u!MS{`aEu$0O^6gTwunzkAAYYTKnI|djB()yr= zLi8du0K!15BY;G>3lRol4eKudu%GfDiE&3DK#>1P7h(hej`%zIkLZ%WL?M5%LjEz` zVsG&?T_~4}|vlcQHC{qcUYLqz&nL3oY2$_~_$dHCVpBN8T zTttl0lo6va?kKlXvOq|T))W(?G45!$3bG)S7^5jA#$enrZq;N#5HVIWkr<0{$GX*# z1;NBP%`{>h#vSL@LKcJ(5t?!$0^>#~^#a_hScQ8PtI!L0;*;)GEcNf*D6wo7&id{f(|6Q5D5U7@OL_p(4_-83LVH&=s;#S9gvYa zAXDgov`Yu1T{jOW!^xhJsUDgtw5(c!-xscffF$9 z1kegp;73f=8kqND>#I>t@^r8n6My~$SS4Lm9ICi}n88!4$b z;BROC(i{0d>P-g5mH&g@WOUb?MCkEMh2CUk6FCaK$@wR}$yVr14$_-Rpbn!b7&lj- z2fs9>fyPfpB@B!^1yuxvY#IyWPKClTP}wvWA`e`KJjKS3HIc_*l3`tL9*SZD_H+Oo z3)nN9i2_ADpU4L_%V)A7HU&O771r};-SOL=D{RA~%9KAmgZWlan#Ms*vlKs~=MuB2n%;CZnm$!?43$UBgTv6oJlKOKW^45! z=3?C0T%u4_Ga5mtYEJqMqEG=*$R*~eYVs5iE{edw9B3XHA(%^E=PAQmaF!9pw;-qm z9H0}5CIXlRY z?G)ju6P+SXfX{Knq^2gMrfOv*#l^~^W2Dit*toO| zdAv*lUqeZmD3M1;OQVx1LCI-Iez56I=?MvafJF_G3M5TPT97bhUbkCbuUnp_%g*`s)LU2?^DM%FuT! zP#%@_Q07q?U71Jq)0BA)xKovR)F#9S!d3ClNI^UdfrQ?VhlF@o0C)0F{Y*A$=Qv2H ze3s%)p{TD9c?bD1kbo98O>w7Sn9Ik~A&GLJsSdCPBeTnHk2;rn$)ELUs=28#ck3i> z^5qFJVS>N|>fU~X5BeA9&Ars4pr<~|@9DMG3tncwJh^&kp!KD?t(!*lp7dhRrxD*) zPI|WGhtJ*I2NAhmz5fvO3o9O&`e@3xN9S_+soN88tk{_NTKiD#HlpVEoQRS)TAi~; zzg$>8QnshoA~%|GeE+k{liqB4rTMDa_vE(P8#CTZxc2qOCJ0<5H6+PiOC1@W@j}m=DlP}nvx}0*% z?9;~S>uYW#J({|5C?j-Xwx9f#VGiFBc(8Kf z^I26**P|ACy`KC9mEc|6P!|Ln1nKamj<>r@!gkWfk~TGBwzJ2tjv*oP|xC&#`y;1IStc;aUJvz701 z_!hl3UQHXh?MaR1#^I({=pS#M>MVYeW#``KgmmcLh0LYPAFVyIwSQpt$Ze4{`g@(G zvjV$u_YQqGBBUe7_TDzmbmh{ar+nku*C)5XzIHhEW_dzn*fcwPla8W<=b1^*cdzdG zbe!u9oz2Dd0~6hk9Zl(o=s76!hwXtXiDP4!Nx_Wh^LsNaR|nMviEdBWy)OHv!He8S z9f@9T8cw5G0Wk|aQkSW3$$R!}W8t_X2h>(-)O&FZt~Oo@>O5>SM*FkL$m-gYDf_PX ziQ9YKl`3?YbH*v?%cPLyeIjxf?DkrIDQ;J5r{RsIfn%LQR$I&%dp*d(m0jP?-lH=1 z$f5-SiQco=b>F?+E+1)^Zdg|~a_5QtcWR{{Dz*F=SEIM--7VQ_VyrbPe~a+XV}|@( zAL*=)p>O5)Uhnzv!TFE0dPg^gYM){5MiRH_&n7m$&Hh8{`qWD`S3AQ-#$D=_YgZJ| zK%AR3b@y34-MtxSmR(}{JZsrff6!Nc)0O?OIZK=2bj!JLdf)@^*1|=z2)&n@S06{6 z3o0mlU+Ol!*3!vYWad0Nw4e5m#Y?p&6m6Y34Im%rYdVfQL}*yfcY9W$rLMAaL{ts6$+zT(O8S4?^Yy!1;vQnhGk)Hyc1tI zZTmwEMS^dUQT53Ff+ef0R!m^*eCUTsMzvyJ;Q zBzV)fRm(T8zxq(t#+q1Od@=lP_{Z}4KM$?-sW=q8XUV3=0kf|f?K$bywC8<=<`)w` zv)&(0+%|tz_44H_fsS6)p>v(%`}RC-yYOqQ_N>LXxfeZlcW5-vt1!uW6EgshS-CU# zQ(t-Rl~vbfJ^Et0Fjni3bb7QA=Pqq!$5#ExavNcrUJdc3Xsf6n>!`5&Y+YF6+}O)5 zJ&#_Ub++Hbr!{}7E!Z$%nrU_a1?ODLZ76*+mTPYux5%%eQEmB(50#;`^PMNRvtmZa z9ZZm{a4PC|@yNyRKRQ=@x;t#U?VWcPL#Qt=yg1R9bIxRbyUzXQ9mJL7?`v&t_wTo0 z;n}=12i!bwT4ct)*tee^Hpp()^{2cqhehnlUT!a@IHg>PyEEe0i8~{WDsHVDI<(d# zKy!NGRO7g%M~$Z^^#3u3e&Tg%&&JW7Q>wY@AMJb&etu-Ov3|4ro1-4b?YFrS?Js`h zEDxADqwmT;hliK$OPSeMrSdr4^+VyOCtD+3FK{$g%nEJO_w>krwUBzoQ#Gt+iD+(N z=Y{2UF`pf+XDv;>+ZkvOKQXiS1^rz){pQ~qcKv>o$2|-Ro3adQ%C3F ztnZV{GCKFlRSrE{8@ab>t*kdC!s+2`N@Z!yj?h(`QueWqv2AWQ?zsAE{JA)&)}cIj;M>HWuEYIc^5ryU%MQ;Th&eED`P~ zkLJ60xQ|elqcW67<>7Eg^C^NyJ^{+3@*ud2l;z&aJSs>2L?|Sfld*xyJi>K=d@v*g zV+;4;kWhI)WgeAtAdl#xazkYvl_TFMP+6{{%%gJTdj&v3dE|TfLqfQ4BlA#B`3}hs z63TyuO4DDNQ&mH8*iJc4-y3AG3L6xWq`RDKnb01_g83X+F1e^Qx8Foz+zLqhq3 zkX)7dYPh3*LVu{woFO4P+aWnYLh!2~A$cL*mOyfZg#Jn)A=#n7Vn}>4N1-5p#$K79 z3wI<_L?;81H6%no6%z875KYv-{UM=0q(aE2Lhz^$Q6C_9)IUr}s2s_gq0D>3odXH| zc|tNHa})~lDNP|Ec+{r8$~@u=`ERHk!S;fL{`z{um*e2h%};_WmY@<#p=Qcb$cGdL zC0eK2k-1`LanFrBuWP~4XD3V$2BpLS;BpdP6~SwyrpXgiQ)CE-ETD?BVkc7E?GjRx zC3cD8XlaJb$n{X#qV5@K>ReD5wrLcpi_Vu{q0q#V0gNt(>A>kD&sGN~BRRZq>3 z$0kZAQhfh!DB0QC+DYKUhlnDUIFSj<{O(5lfK6MC! zm`G7`upMa2M`fz=#AHc=dJKi4aXp$ItrLw$TSOa@t&^o@NX3$glwto@40Q>O{05^f z$an(uf_IEePN9T&84!eB)M{Ivh^E|=j5xS1E%-o`N^#jq0T6Ov; z!Abca%Zrx>*$?2G+N|4i`D605@3o13TUuwtM1+hj*q7lwdi$Qx#fMYFV|5J}A-8l{ zowp^A?zAUmo%d~R@S6HGs zh|)1CHhA~Y>4cE@aKCsL{YjDQBjY}G^cAh=f=W{xT&clR?M>)T{k2!rFFd$0N@kYy zAEgaF z=n{)-_L??JyBD5~RmaDF9TT2xKCZ9U$1U*Pkr}76^IdHBc{Upk9P8?9RC+(>{-dbA zV;$3iBeQ}d^G6Rocz8p(uJ-e@`18j)&*Qb{UA@x(co1*<8p{RcUyJq-3mi`e9vtA@ z9A0keU6kW^WTWS`nBDVtkJVP0{^eNQw&&~XH!g{Fm=MXMv|Uks{ye{8Tzy4xFZbL> z+om)p`PU?^qb0di4LCMVXHGB9JL?^X2ga#xx;0ajvehyqyl;@XpWfbkHIF_YoE7!w zM%(P7mX{#T$K#$a#jYkeMby50v(XEhmZE;!O&Z)CcHLTxErJidlMe{H76QI+Td znebNOi#chPPwB1fq=s5UmZ{0cO!tnbIZ(YNK zu9(v{`dnRZ6}L3ewlk3(ue#pzwpn^hrvH-7TZMIDvT<$B1q)6c9IrlUq_^gfHD60w?g#X&aVYAGv8s7tL0nfy$iJ)Udx))yy04@ZMfZrQCkWh$IOtK z9;-2YJI-szPKgGFMYC-F!1k0zjb7TKB z+H^+6x{Wj(szVzqgFM$a7*LOb2P3w%c2e_VH=b_ha)~qTZ&RNX%bK5gRk?^jfC zhrXGs?K*BwUix72>AR2Gzh8N#ll)xd zV=?oVa<0d4uj^N~>pyBOUi?C9=|laG2S<z4B<#+zj z{L=Z>aNzmWCQ5zakv$6*Z3?@0M7I5hTgBZ1wW0Toa<_=%ZrycZx%TqfcKk!MtY7TH z)5FbIE~s_*d|+8>(3aD?4(_(?t-W|@f6nQSw48|S`-vO+eY^{4@w4oN=$u4R$@Kmu zT8r?Rs~cbU(VX^r(36DDPdmp&QCXI0 zhpK&~wU5T!yz}%_?VSjpTWjYZI2JK_`K{D@d#2@Y{bn4a{8yA(Kns7b`PwG&rA%wKC6^|^wcWoahaBDUOBv|+33lKRPC_KM~eUHAVJ;|!7~ zYz=)((fxM$%-*Y^l3PR1>|a^DH^sigIQq%jLvsRhOXq&vxXkXt+^A!gz3ZK<=coF^ z|4O_5?JIL0Ic;l9E&8H$dveJ!B6Y+M)v;I4mL05WG)#QFpj@X|;$AGVDwYhmd%U@& ze)zV{WwQGPW_&6uBD-n7WvSKNxf+WXH5!c%3AH~go!sgL*F8J!?h2XqwI-D~`tOKgwI@ zC%#=+lszr%gv|bS-w3zP0kZK2PrjTougoCTTm7)#^`|oT))4_G_r0?^93K95#{joI zafS1?&v|rn))_%&jWE+?cxKI@%$&xo+SRxDm50tn=Ne!5IB@aHk?Kyv_MKaamP^s7{3yce_S^FZU-^x_G*57Gr#^yp}`keaMu;ksTm$~qBw5*!g*MICS zd8Kv#t7q1htIfAA545^>JMicMeeAWr=;`fQmMhJ44jpJ({qXkr1!j9R&*bj2+Ex4D zK=ac-n+^FpEN?xD8T0h>he3CCjodo*ko}|frA4P1R-c?-yb5tzc5d)A>5exRBR_i0 zoE*`(&OPMhjn?7krzYP>{INdmz*XIQeKXzOAaqqe`fKC<5d&+w)ATV`__e9eQNGX1Gf=d2l{;4A4!|7F|M^opuMLccCz3b zKY6-FHr;*gn0uJ`BX6WZud*lD;;b>XsYm%y+oKPj({T>vcofcmzcyyQMoEcDY|5ry z$vFnlWq9rMBUus z?(_9J>+1WKN7+9Kb}+85m^CcC`kC43v~`xFD#~_d8-6`q=fm}C{WI6s{ubv%+QLB9 zMG>!i^X?S%2_L(8f{EYOoUo7u8AEH5KXG$!z6xIZ|TJ(}|L!dAO)*WYYt);|2zVD`<(HwX9Ma6C3)q}{edk568X9Y1bI zT5hAq+xN@(Z3Du^107GsO}zLlV<>mZ;Zqry$aG@%%yv+>-SM=Yz}I5}i= zp3Bos(ViaodF4ynkUiL>&vy$7-s~UzIX&ob!<@+rw@ur4`G@na?+xJ}yi%6T?$_)1 zz4XO=?fmUEk~4RUm*!qP9%17VWHBVSN!9E@(Efx;&8A=1ul>B~l3$Bxr~c}7^EPf; z57{!i9m2!A&p$nUK4FE#WOcZ4-qP(4jv6_v$xQd!(K_{p+82kD$qs7sO?UE_KjyFb z=)UHQ1MA}2Vo`~IY5Y#f%ErB&*|KYe(>81nRt|_=U$DQq&CV`gZWHA{%xS86!`41$ z2R$q@=o`M*J7Vv=!&s?l?GS(e#ecl&bv5MzZC~ch!@bUTdX&C%eZ00L=G6!8o?QX$ zbL!IbZ^jEZs$^1wMjBu8YSE0Pt`Q8}tQnhMBKUl0(2xP=vPV2it6i*iw4c!yJY`5Pq zGHt+N_I9iByv4fT)U!J!%iVLT=?Un6sYUAE1?!3fD{eGa+}OVEMp8l$W%0*L=d7&v zdgkcfxgVFpI}&)+(ayy=vNiqi`qs&okDgDNR9T+*{vq+U?Mdqhj(py*UBin8{+O8P zdhSqLd6a0I-GMPvmJg`bd@M0Jf7YsOsrYc;vYi4;!qNK_Wzn}c#EYq)fABv2=;iUf z$K?kW(J$ZKhb7!w3wzPfc)OHVb4%kl=^j&>@;~-7TD9e4`mfx(}k_SZY ze41rt;s5TX;N45#cP}5go-MEHGx%^s@#NWb>1_5F9kVYw;nF~C@Zmb)yFMG++F7Tw zD*t$``p0YYKVCbSd)+RtVh%nmD(=J$+Kgwkr7}+64emFaRoRxB9r)e9acO+NUW@fP z9kyYcUr0M%53)0FKC<@W0oC%m^0$X9Y2W&95!?yeWjXFHE3R%|Q^^?XuXzmxcV=CG zoIJbjrpl|VakpN_p7DIWdEg9c)q*=Ee_n9g?vhCzeru?Ey3;Ao163iJ^y4qnv6pXM zgKKB+e_#?G7N|b2wxO=ir+cj3v-N*Ou)iPh?acDlnq)BV$4>V5@dj<K|rx5!|cOz^Mr`i~_R9HJ^naRvhmTni@=d;ci;*{_y>P zA(Q&f8%~-0qV?OTNh7&2{ry&=D1ONcHxowd@8{gU6;FHqn#bo32oV`R_KM~Gpl5m&VN5+8uBK$KKPCCv-g9&H_eU+ z>5=QcCTG-isbQ<+&cU*S+;cdHM16y9D7gV-|4&i#el;IR`_wF6iqyd)|k^0~fShuTS`<+Pbkm zKYoTN*{W9V#BkL~&j{|C5wR@j_|R14f8Ch3@@lQHS(N&E_yZ zZ`2C2=0Q64V<&Bns-Z;nd9!yMC8h^sv8v%&HEum6zJ_8FHs^HZlCv9lGSkL!D*UC@ zW#_p}W@W1FE8f7|b*~PLD4Uf~-*bEOxcV10e_n5&e!czBxz#;pp0e<1lXbNDt6k*A zKA1dq`WBmsdwkz!m}hx%vJT&~>a#ha5Brpk?{1y41lNk6LM4Iq z=eq0mncNibclx1Uw0eEf61^KRSW{z__@>X>kVG}r$7ZXr<>&9%Husvap5G*nAGYw; zW{T0w_t&mpsjvv%HG6N1!;tcH`;v^i6uOExf?T>S^od z6RRR>@9F4k8$YZ)aA~O1(VPl;_;3S%kBEaF?S@fX#BGmvh?btqA22^YlNwu_lN;x> z`C`fm?c2`$G{mC4(CH*U-0Il}t>Ra;es43@x2DXWdqC6V+N!yC`e-$+D!j9bxyo2y zP*MEkc94`m)@m*9_Lj-Fdwr?hRyu+*=|k0o2C?wXNsnO~4g8{qS9fn2{K|OpIQ51t zQ;PTx3${FR7W{Bt{ylw5#x{>@doRAtyM+E<(6ijXwoF-aNsa2@F*|nr*TXG0%iF&( zrWu_+_>p?CUE@ylN9q$tFZSV&`3&dNWfP8@yru3u{5avUURv85`3k>>!M9?*Zgsse zLZ$xf$?KY7b1VX9uV|cSF=MC2q=|2RxliZ#&a=?V88*ak%--0_0mIhUJD2eNdjuZP zaP;qS+R%gc+2oR;$EkVxq8(2wLQa`@Z0VWnQ|K}0vq#OrtIQ9lmd`M%oHWV)`nFA< zRIf1$Z-}z_bE$cU_ctDt&%N=Q)t|mvWq+Aj{1(wAnabAB^UwDsJ;)i>s)Zy7&q0(D-$&R zjBe5nYuI+^?w0%7@`JUzMAxU=PFV6(L;XFy>C>!DM?W%;eH2E0JvsT?;01wPd-v+b zHyg}uYDuQNnD&)5`i7^FBGdlNeL&7UNt){-3O_5G3TpYgd zZND_*`KmSAE&qffz6ow;8+CiqsHE*x*uLw$*nHsQGJ&L!g^cm3Pm$Eq35 zS2gV2er~^c=-99|HY*&;pKPyrICI0Cw&NXXC13J}j!w5f$Q~V98pv8|pp!Cxq~CGB zdGmZqd__~z?r&aKpDoUoH~n$ES#M(DfcLuxA74-&`0`d`y|K29NTtB4gb-Xn2$?Al(sTYOj_e8=<&la^kR-b~opMuBi>Jk3@1M6M6*}HPumy64G ziJGqcxh~yrgTzn&IA2iMXSU4ngvVgxxL(Gd9B?|?o0%DElaI(wdeahmS1Kmp( zp5Xg!jyKyJAE!Gfeny}>o#HaM=tQ+IFW!_Fe{ypC=8{ozmN1=l@x}Gv>iCvm_pw?h ztNqf?`?r>@^5ZJ2n~SPrU8wJ98#mc}QLZ_DvSbLih*h%C_f$Zf@mx+$Sq1xihyyF& zZMpNH0#_~XK8yXhMJnaaMwDK}?A8R`#st+kd83octeB>zc_*c7Z-j2X5o$DVL#WM? zx$hR4V_bF@l0yf1JQ5E5m>T{rsI6&ZnDtk==$TQj#@ETs?UO&{u6%O-b*$mI z($nXzoPHm-t*LE|3+vAPRocPE95pbT;vOG+zjVj028!`8?8GKYtH|fD&sUMr zo)3+Eo>&gNcd4Aec{%;boHcZxr=#axz7V!~%@*GkTR!5iqc@-Pk{O0w3_E)HNt5G_ zwN@)V0(w15w5s@&m}m3-)du@)qm2X4sc722bdcZf*|<$3b3x*a!Q%t-Nuo~w^(RPXCHY){*<*L}8~o}d$axA&rlk12y>WphlNvK%h#Zy39H zOQ`9bjyTtzUJahl>NXsmx9a?$W9jMI{k@;qEZuLZr+Z)#Co@r7W1zXyNPM#I8+)@e zl3SbBouh{r(Zy!oKIUBAEt!Rkt8`1*vTuQW+dq8FCl(}>u#R6%FJU!X{^3K(C?x*y z8Bub=C1KRdp2J4^ss)yf3Dv#qs#9RSZp`8sVrSum<#Pkquge~`qv61%55fDtWoX$O z=C?O~ny|rQ)}`bzG52$p%xuq7dwgGqUmo;rdyr;(=ZfqpgN5Q}dwL~~xpIHH&K3*n z?e$SRug~0Mv9@^B)BA&JZtRbk1?^r8b>m=_E- z?u#vtiqVRTV@`{!JM7V66Iqe*2Z>q1a>1`#4hFPXfE|wx@>x$yzG$?8_%B zerZCj(5`jzPKXcTby6Nfnyf|D>8)QYYNAEdO$MVViqb6aB233i-oWoJbtYcH+4F9C`i!qljJUyQ>@rSuaaEDiOwh9F#XOqQZhY#e#aI zG49xGVn63t?u;@aC|53xb1@yLm<>g*dE|ZX2tCuoCWj-N33`csH?%7Uzh{#*xiz`{AcmU4lpk2aGf;BBoiE`qdg3TdeP%me zteV@SZ}?_Iez$vx871eBz1B(F?vwLU!j(4WR{eZOODm~nt6!Opc@uuV5HQ20J?f{7 zxq4z~vzisuS1W1{<`(@hDVbR1LABBas#mheb;&-|&b^_O#`x~Np?Vt}b~5Th+bgolq*`&tyHdBA3*B4)Uh;Qe1bFfXt1mg z*Lrqz1O;b7E|85QmIVgixDM1<3kI@X79Z?H@ZDdJ=F>1?3;u69++05lkE-nIhz6L5 z)wx4=9f@QjqJhESI17*E2YAAPb&Y)6 z)eReDay#%IG^&2+RDV}3Gyl!7K?nQbEeesK0|M*71(cJyo~4|NtP_~4%<3@OxT(6@ zZ1yvHf0j4;6XPc>&P2mezg4aCN_h>P&i9ZaRJ5Sd&2+6yH?9zWuQ9qO`*UO+gQM6# zcTm400wb3laO)(X-wbdY%y=*xwfGDj0DM6){O^Vg#Khg$N`$}1-mdt0(&DJKjakc& zhvLVSax~R61*^&|m#^c}(rz;ME)Z-GiP>ArEQc0%OLx00o9#5^1{HyX&~ol+3bE({_6t26@P6tHB+-Q;>BhEV4|mY0?;J-&)|yC2Kp&j2I;v)zPCM! zWg_GajY@GnG%k8j9A5vDvd*+DD{qdcpCj`0{;ougC$}6uJ(oDHpl~iyzx*O=Q8y7& z+-!a}IW1|#o6k6w?1;U@740w`hg3FbSynM}Y>XZ!vo}T(>#N|Q#B26W=;-AHh$a^c z*H`l3UDsXrrfzdX3ENlGXi@WBZJl^4dYh=`V}D<)mRkLCjcJyQn>$8Jfi&nB_0%@_ ze7H0?_E~<=+>pVDYne!HUlq?o3ZRZ5M?~WmpzRoYwuI_epl1&+;y7c6_aj1-3Xt;5+ zF{X5)t{9T87-FvJG27G;+tiSuIWX)Z6K))q{w;aV8j3F1IhzUDn}l~*U3N5kdxUyu zmvx7%&p-Ppmf2~S*~ypLQ(xIfzUTo1 z29hZqq$wREh~n0lbH|e%ssJZ*99|uNx7aB}_&^5CCvEcUdh##>v@nCjPPP{3!%jWq z9A+Bic0Ng#{Xl`;!0w#M#7XXNta_>E_;sEizGhcY&xQBIw{x2Wa9dvr1d|MuewPWx?`NL&~r8;vp37}Hucni%sp38 z^Xp1wKMeN2@a%r+aQ3y4V$ZuahKtmbi_oKUH;(0PTtvF6ll7KTKu5~C3}xStukD)~qjd%2*j|0q%Mh{4ijV(Bkp?%!`cKNV-*@B?{CbrVuG2{wihCB~3M)R5$7 z;&q+uLrT^r{;m*UG$1ABu{h>HEaE_H!!aLga`v=O>@X%+_5B7l!wU-pvEf?eOrTR4|KOv|-5#W;hV^}}KOg~0b*4N{w35jdT z7M3J8YNaY_(H552ibTlIJ=!u&8-7q#?{FoHu@O_43sSp(L3H~9tjeil`k9bs33@x5 zDl_M-$>4*_RfxZ15Py?KIhglp^gKFnIM>w;_7BWn=zAS`*LQo=ZUXfXYWTis6nY&+ zt|RF?Y^a60uspe(TtEjSJo7WKED(=vjXx6vkQ}*Xp6%@m&+e7_lgONY5j^Z}Z>?bd z^9Q$qMP-Aq+9`<#Q%h^9ozft8SW8PPHHwuHS+_nN(>@H}klv)x3b zLHxTUWxH6fADo!&MeUqrOe8psm+7>*XpV~1@(POxA&NRozBIW7Kxb_ zvDGnKeFbUBUi>#t&!pDR&@S(d<)du5ML7woe(}gkZ;|e`geC_A26pF$ChxCK_g{Sa5MKmB9K45EV%^8n`H%Ukk^O}; zUaDfWG~ld$-Z|p^RmnUNkpneq9-orAuQouR4K?QQn!IU;84cSuM z@MI1iUCe%WN8o37%GQw_?g>M@i%SIqwq)cCH(ns#UO?twOzwI zBmgE0LPSsahxrXfVkD@D1|?tya_VdJL+f#-&P$O$u--ys&O0E`+M@ysmRM#b(CmO9iPu=!opvz5rhTHH-waS)ky0NMOE5jl_uaENTweF;V{I0b0MY=eA@DK)7n zx&Wi!NS&PX)-{fJbF5sos9dq=+_e#iExITRYR90rqq%P>NGrO)TAJM8llcG*9;h?LHNY_dXouud%nBi90H+EnU5u1 z#KAWy&2B3IcS=xqN*khIFsiO?DSqCx@(d>12JHS~Cmb6tR-j7a360$XX7Fyd&O^u( zx>O5ovIpdsP$qTA?)py8GS#GQhROTKV>i37MV=d!9&U=~1}HS9e2HhW+=|-XtPp!{ z$INhv2W&|Lwz#o3$xhhf6>Z;~4y*l&1Q~Mq@H-~9#$NW^?*vpAeX4f1QZYZ108d0v zPef?0(u^P69zZ8V_-OJ~#b${{Qwt@d{4Fksu3*^Ol!bR^+AC*%mdnGV(GBwB4ZvS# z6dkpa^H9|XRoVbw+5kz~0Mra2;$N_XJqUw63SVxGCTX^?c6#EsdusC#c{xA0?-mtd z^nL+jvjbTt=2&md9-|&;>ODd|4oRbaZYA@q_dH?CFI;Bjw7$>c=@t)_4n0 zU3|2C>K%{X3Lsy9L|uPu9d;psYDo@T84q8f30sLCIKPAXX6r)27%m+3bCV`=^OZc} z5iR1;OJVCV)Ll3PAWRAnMnww@K@BW6cnJav61BL9_IMJs&oD!&Q}*_Mde zmI&LHKpTt(3`TcVhwh!YaHz~IreG-*KwJ!aFMd<*_3~`1(s8kpQt#hc3!w`*qvI>xxBBW0w^yMRBIlM^rew(IrSy)W}Rnmw21Ipu&zFLKBU*&{( zyb=g12e8N^fe8S<|!r!)qEe5_&hrJ?(z5)Sd_9vF$=EHPX9x+!QaaSHN zTSw%5b7*~YNP%AbPr^qxL?KVes)4Y$fv}Q+u&8~I{$oM|_>TyHO9XxH;K8gJlbEMI z(WkzjeKwEKh=0RT*TmB5P~vcr$q`|_hVMy#&JJ>Woax$jw(f9+nQ11mN)SU$iDc7B z5VzivOr=CG5=R4xZ6LlQi;WVO;@zfXkfFrN^G0O2%IX|Mv)VAn^hKofmx=wQ!jLqH zv+b9(?O#MFWmzG8fe(9)0|EGBCg73*>XJdo)#Up&vV?22T?EM?#amO%73+|XuD}qA zgp3fxcOo*hAjuI|C^O#DGiR9r6x=|W5aT3E_&y44+mh{9{fnEnl|4q&`c(Yk)m%7OL3-eUHIoGvH;C(J zkp%dWY>0>Cz;S@@2O%WLfT!3d1ZF`Znp_+|rX%h?E`UnB?mM7%>pEK7LN1prHan0v z1oZV-Q7-%xPJB@03Uvx3Ss}AoV0m#MX3OzstT=NS%x9!@J(PT$rt0PliH(UPvSgZ@ zMUrQxyj8Hxh{dyM95Bo$qjhhqo$jdC4&!Za(Q*TY)($QD@^AS?2Z*Yi1X$ZINX;)o zn!H&{%egaBw(3f6cfh&?nf@I0I^Wikl|7 zyV1aBzWwa2xZt@zp5RObBRxv?D}Tygj%Zq zNzhQ7aa(LjiFPL(tggA@1tL2fbfUig3i!N%I=@LsOL|nFzfqMNNZQh2EKpy64BhP` zx%G-4naO(0W4UQ;H$GCyeE)Kn_4?gco?@;nWuTrYcld4?IBa~_mcecMjdA}`L*H!k z>y^kLJ;ZSJT#=6`zVKiY7!|IHDjY%hoi%kh7n^o4&1$%oQ9htd@RvLcTsm0ltz>lT z)Vt&^q!1=GUGOQm+23L*y=2r!IQka6;IJu23gRWmc&B(i!2P-h>7sa<~TsEIM|>Fh0DWynF{1mm9N~q3L)B zg^n0f?D^u^MdpS)WBOXGdx4ec)|LE_n#ufJ@_mB)pfL2JUCN7{Czem{buZE##0w}5 zAmb>|MWQ@KKY6f0QmS%=zSN!t=5HKT8&0L2f6}{gQ}rYw`m|B4{VDl9*=cJAg{!`f z#V8?sUDj@^v8g+Q@-rU028(@#af;nPby|+U8gH*I$Gv-2c@xWb4VFn|5h$o&+Le>& z{DO%;f@DRi)M0i(6KrE$Ph>8+B)1hON=gd^4axzvn*Icu^kh|=tud#G{iY7>``Tp1 z(gs0T&r$VDSZkFXmPHHTTOhAb{_IM00@fZty&0>Ro7Mk9;(itOv@Kb_9A(LYgr5Mv zci`1$W00tp{``TqOH^}3M%~I}pr)~GsxO~@QkO{UVYKFay0*FKo4k(S`=Z->f}2K2 z&8wK!!#C#Dq?R_ z`_fq%6U2%uqAM(gv|BErc<1?Az0C2E9Z<;j(CO(<^@S8}O1 zh-E!|Tw{-$;+?JejI5y3H>Ml>C6NRD*F#6D_w0VvqpVqdbk&>eO=QyDP~y&Eaqs2c zcXPxHLVLLrZ6uA`NW)K82q#~8Kk;88ga8LmX4beMu_;cv(Vi0pn=&P+odi-MnKC<7 zS{n#jo2bBXOMSDVSnWR%;`TD|AV0Q9FOExFzYW}W!AXql@ZtI2JUI;pzK12cj~1t2 zw>wZA=r04Z&DA{W>-sHG^ac(T2Nd&h4hc{q#o@^iFSwC7d#6Ai_+4Tt*JO0JWbsZJ zyB%WaAjw}W#S6bs*KEU_T4S6zhq(0-)@+M&zX1zH#t>I(MM{se?6=iTx7Ar7v&8A- zV=>E1G0SD+)S2ky|53%lCLPrfqeMM=>k-WvDE>@II$8k?aGlOCn6b zz0BfW*6GW^!2NWuVL#!Nrm`hHjupKOd#1yrCUTJE8iu0vYf!u?`zt?;MDY(dUKmm$ z$kZe<+3^_Jandr2)|7UJSD?0o&O?rnFX9v0(g(EoUqaNfHxJY|56g>c zcmf10?yt0tbrWukyS&;8W)_3V-q7hQetlA`IgoJSWIxwaNMKWv!ez(N%JwA7_E6{D z^zHxY*2tFd2~Dbh6;0ooz+ViK%miG#Z-`=_K{5slU>;c~q(!$^qCSREo`A!bBttmv zu;L*2^s50h;L8pGbxXG?>vh&C8Ah20{!zJ00Mz^X=8_+9^V0A1WfS+Rkq{nQB-s&4 zzqg_kyOYa-OR|@5rNcUOc22;*4y}>iK}3D!z%AKHk<$~?1vxJuyO>RtyGD_UtfC|_>#sdVtpN6!cv3~HH8;nu-oZ7 zynaCwB7fn%tRsvg-mUe5Tz)7nu`AvpH$`Ba8}RPl7iDQDG274g(DFbO&9?l5Kc{Qf zQi_OfD~IuA)^cAU9Vr?KPKIeM$AKN=H(fqNg(|HEW?osbB3g-}m}-SBU9nN;E&TS- zJw)aWG^Zg8*p7dwOsBEv`y&LKab?<$Mgf?Xe)g~^-TJ~};ljipyA+P>-HH~TFJYG+ z!tk>vP?c<5dy042;eH;{Qk+CEPoC)8V-xGugHf#Z9w_3piOYPP>uQ=~h!g%WW;QK$P(d9E%DASiibnaST2@mqcb%!sH5yic5uZV(iXuHWQIAqvIotT76v z>LQ(fp_Z{~*^uBx9UvtCMVJRDcXK-pYW2#J!SZ5mS~B$Xv12A>&l2kA`z>g-s7WH% zE}iBz;&90C?M{FhJh*gjm7vT*A<5E`QMovuCB?^~Ey2I^H_47GWklD&lRJ>ZZ2#iL zm3>oo(cog0J#JNKmU5YueTkQyZ{1;D24-=)(JTu5v4#!f0(G4oyJH`J(o7bU>(B^S zg)+LS1_7KaGQ}VQ>>Bk9n@ptxVAcUBXLH9#T(RFtqNp=67jkFj1CdCLa15 zFWC4GVxs0aB7Cu!EjOpZ7_!#jveYlHX?}?nbTSA$X}~bxCNAazYefT3zG}doGAxh+ zqK9OARnQ;DZLy?X8Vg5ytd7R>OwC@ggNHsHnS6f4R}$kUhFYSD{v2JY zD!RW$oy!{|Ag%(Bwt8i6#J5Fvj0zVB7sfZ}>jvR9QC*gWHUowq7RW5dt`;^eY5mPk zdU?r!bPao`J+jHEq+t`{?>Y#=?#~;b^sj4kXRu28nS0T#P zr+3o!AZl8nRqYUB=CLCt)GDA2H@ZoUwCN$3Op`%pDGFk%6C;>~=CO~9XNX}#+%Z~m zOo%5VHnT$Kj*OAlR7 z*~d-`xA8Set`q8-duwpRew~0y028FS{Q65gmb8@%&UM*J929Xzc<`#GAOS*B1 zyR|(V>wE+JhH+~H+pUBeQISFwks=MU53vQ%M0S+2lLpa;JmG=gaG;IMp~e*X1<7WC zZoo&lphmdJV;oRp9DvdOdBZQcozh@#OyF+yfL(p4-PP=SwjR@P?l=c%Oc5H|Am-91 zKJgn53TcPkp>8}}L=ha;w=l{x6WMO;ephc{Tl){IiQl9Ci2Tj8_W+LWU9Z5j3)mi4jG^G7y`(*+mPT5YMWUnWX+O+U+jlo%Q00chB6>>O`C z8CYL*boo6*8{|)PzT#GyQ9EZxRaf|g#t1i3yZ{gW`VoP<6D=KiJ@GFedGWvWAe;6l zfo{JFt0@$=NyOnV+05i1C4bg>fA&|%8rHu%po{c-dw+L*d($s}a_HHx;Z|&^!b3bC z-c)0v$1(&vz43Xa7*qSuUTR!1(2{m2t}9E}Zm!eP$g+p~YAv$w$;=!C*|W`qx3|k< z=i{mPN)Y%XjN`&({cpPT-#k+@d^KWM6LB}{zeiwabCPL+6b0>^oVhbZn=TVjcLZKxld~Bg=ZeoxF$L!L z1za+iNb=d94pcos>#C#owul(m2X!?W+f*2=C?+(NFeK{l-S9@@8%n>VN%Nd)O3zS_5!LB5P2q8Mt=23bGCiS}2kk(DK_UWzkx|P%}>YV)iW-;aUCB*#t8eI9+NA+SWv^5y^=N(bq!`1cA z52A#JE7P`MnqMCUr4Lt{lN+&Z!Ic#ca99_|-`-jh`viU*cc(|q7f@zgLQx&@lxVnS z9D7a%$&&FrH-Z_riF@3dh%N6iTw8ey^@TNz>&TwDiK{sXDet3!uo3sXc*(!_7&^NEYXBd96KoVDuNPZ9DDs*4f zF1Z`j>P2F7hPG(UI1snIAe#XdO&Sr*yMv4qYzIv73U<5#1e0=f-SW<$spHxZdmTI6 zFPT=JyliUB5?Jke{V$+sMBIaZ>g}9& zeP@(GUVRBdJ(p!k8%!NmKU_f=XgMo9Nc?Hr)!(*q;BvpzZ&o&pXK6VbY4a@T)Yhj# zkJCSsB#&=WHe{&7nDp&YHk>|KX%jEJPYbmvqrsT`xQLS1r)i-2;aA_I478LF;>K12 zF_Q~6ykHuj7>eR2&-aPo=%-5BkK8^!slx%9Y%L-YIAJmOFg9*h=J}Z1Cj$)?h#!TR z%W09?DQOn?m8rcWTas9fvdrNt9=xhxb5?(!C|;a}z%PH-c;$Duur~s2 zD!y-By|N?dh{#gCpty+~`S}aH`+;5f)w>u9 zB|8sd-~*YSj)a^CMM%v1-0ph<|2VWf3(VuzbOjoxv6S(o#|Crgcsff9$^QDGS9!dS z2(xUa#Q27?-{1J>=w& zDsxDo3)GkGqJ_qRGrD~QDcbhS_kz`CH1 zxt%*#v7cXs$Y_?5Bcs%Dbn}SBs4!544PtOc*oa#rcN#^D(>HLFL^NY?j&H(}8QZJx zWXi{IMmrQ_!Sj{&XHWfU%cH4o>qyqJi0#L~oKE+wNR@lLhPpN|B1XSM$*L=H1h;`NB*ls3u=xHdw#8GGfVLcD6p-!G}2o=9bizU-*bPiaeG zdha z-3pNS+smU_<6;WBT6hGJpS|dIj#=aqVs-T(mBfcl>w|eQwDH#G7kzM+<^e{WzLs#R zc-5^BoR%rYN4(4Ec(|8!=5=c*g}NIYR<=0qwmbgSul7YpYSZYK0Yv%eC?MlVW1m+(^}{BGo-!QrBGbgnqUF>fe&09x~Ak0hFQ31{3TfXF!;>54_N1V=(g>~ zzRZe^KF^`J&#O4qHMH9vOA|qG=*APmW+F<>sQ_)wRk8djsrJ?&<2tU!kaM8wS|S~_ z5RdSLmh(RWg?X8_Mf6itS}l|k37F^*90I5=t`Ub*^7@@qPqSD7PgVI?k#&4;M*7}&mnr|w5MF3iTN3vg7`bu8a8LE+^yQQxK<)}%qz+lY zahpA%GEF$&xSZ|_;Q4+~>l;~_HJCuB2^GS)#1SU~XQh**$JgnlT|VKUmXF0*Pealr+ahl{mS z=>>3u=X?umrSdsU5Dl57@FvKXfdJ=E)^&QyZ&;}c${5uPgNCrJS{9ZIDJFfT#AfOt zK?7WaB2=`L+Wwu_!g2z;?vHZC!H4JzM>XAKHAM&DrGEGdK`j`)9+nvDUB@|@O_kO& zdy82#RdfGk)3G_c?vxTdS$p_$ zYr732H)}6EeHh7`!m*7LoL-35Z8^tMj5WyCN6AO*s2{Nfi9G282b;qHc65t}9K9 z82?MO3B+GPon^880yi(0rN4c2@Vv*3w~Q9f;4fV(4kb_QVZB7cP(Pi_9>g`8vrnOVaszg8m%f#X&;vv@5W%jPsf55nj=J^YO4VB=?6_0_%q~_VXQ0~$i2e4Ap0?3 z3Z+UB@Dj5yq3bvkC4z^EMES7dBt6n@^}nf1N3x27)1qOETuu7j9iEOzIn_Ht1=>(~ z$(MNjJmP3ixrV_PD!$skDFCM~!`~Wcv5eK5nxLwwliWY!S0JRNB9VOUk9WZDlPLuLSc! zKt<=ZfceVjf$XF=xpQkprhEmq@=Y$>4d_{rw-c zv+0X~2dhV+SG4+j44Tm(`X52M4)2^aQi`MAFdMO{<`eFBEh1cc!Nq?*^r_F16{T%i zsn4#=nm>l9ZG#u(Ty80BkN1BURNYrS8x(VBZ^n-)EVXzL;tRbrn)&GeBz@Q#Qf8}xiTG3^x?hJdNWqGr z|4+dx38Dd_Nrh*x%SfQZe($^!WZV}RD-e{J&+3L8o=D(NFd#sd5SmzZ&7NI##Z?_+ z^>*S-SaE4jUw38o=S54YyNq7Yv*9&%L_xVp&V-g$g>KG+rvR*>Ro=7E#8cpSV7U5Tq&S=iSaVEHgvv)6EDXWwMWY z)140Btd+O^Va|+m5?8DJLp=l-^{!TROuy;;!+a3ddVQ zmacL9B;)s9i00m(TmSq{;cBpN47g~Mi>hKev{=58>SXn*)UNWDziBZ5dvN*aG@v&X zi{Y8U3tnXgQ9A->naDoqkm%m9dS~dD=uS*0F^e&sa;KSlw9_f5!ofTz;gE5cz%^AY zw(5WhPd?2xC7C%O*({wC1M2Vw--^6nI;V`@Ev;%qj=ow>H#WUl_nWD_Zz8)~K%zL? z3DuOGVX0t|T!wSr-oa6x3d9;(Rhr<|S4bAwS(z_?457Z*}%} zfL5m%dyZw;WGRM?rAkjT(`L$<(x-Wl|umD}wjR2k2DU>=Dv-n`3S|m+M4Wm4dAnH|_rrlMUs-i#W>ALb% za*q4;xaaiqIPmLTat_lGNsGa(h;?!c?4%?y<^>oo?02HDTnxUFQXww&j}<2vO-Lp! z2h7AJps^?yh;>41F7$@j+p&azSSJGMJRkskX~-B1FZmIo=7*JWTNCi^KktcNU^@Z5 z9m_ylnY`>Dgb9%MghljUGils-z-Ne1jT3~eB8#n)UPq`>lUv@F)J`9b2%~E=V<8=( z{6tmyAftYc&fX_6PY;&eB+kaU_42tjW$zhC5o9Ec$(P{<9JzvCOIi)3bgU`~fABFCNS1*A z%`%&ghK3O+;VP`)&QWBJQDKDJ08f#DP$g1G%Jl!eg)lKfwbV?u5&sjhAjpM#U=&Coe3< z6N_$YA?K6O^*zIqjEYZIPF~oq5=T@7&vAitY1DxCfhj{hzMurG9NU!YLd;^NApiMv z;MtPKMtE~FC)vmS@J@iQ{*-Zx{*p9g=Bu{gbceN?uZ6rXO{G=viL z=o^GSki|6a8CsF8KZNNJr%8YhL9VS$wRKoLb6wmqIx=?&8zg?yC7x|M(pvzwcB$H4 z{V^-kdJ+8B0etbt#JBD%3}j_1#?wJ-*bf`eVky4# qhgEzsWd99@PXA~$UHHVhG){U(FLUi#cI;(;`2^EQLHOr1%l`xF1&pZx literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_http.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_http.beam new file mode 100644 index 0000000000000000000000000000000000000000..fc8a978a8b2fd8c22f3f750a9cfc2550c0dfc1b5 GIT binary patch literal 6736 zcmb_ED_`5#IQ0h zfy0)IiQP*AQToGHEGILRixKeHJc2MvB<4g2gpxQxf*8XS2!!(BPrOtp&*tzr z5)MWz5eU`)2`m<{;z3w3N3@0`k`qg!L=tq2h_5uwBO+SBPR1;8b#y^9T?0^pc*R6f zoP-m>;z|?ZXD2O<$HB&L+!1yU&LV;L<6>-EuK>`~c%aO?QITEgbjS)skxEN3v2^LfX zWGn_otEC)Z9Lq_Fkg$Xp*qt0lBoc^};0i}fKgY`^GQAv&ClGVw6JTyUd5(w|l@N>J zB*jUvTuv05BZ7T`%7{6*-@FwQIElXefYn9OplaLTJHTo<=BO_6&A_`KdM4`x*lVcGOnF?V@I69Gn+=x;= zLPYLVA`&4q395x7U@4RZ$IuIpq2b6R5SdClMydtTV}T945H_O%GZ2^PMxiomnHX0p zSj|MB;JRC>|i6a4}3Q&@X5YZLQq>x;hbP}3`#HoP?s&phyokq~4GNDBzf~E$9 zClNI8WP%0~r=dKR3SNy0F@4ZNSzdT`Fo}ed19L4>CK^kOgcFhJg|N}|1chD=GtmTI zwPjwlfLARfPD`0igz#DrBbSKEM=(hD(CimepiR)&l!N zMWewpk_twJ3^6yNu@oWfg}D<{tr*NU!qq1Of@BPlKqf{KUCAhh8{L`7tY$KpXh8=1BPe#kp3F;IiP8X$G3kJ&c zQDXLiejsBhJK^pDMic@#xHvr!zyyqQrmeK3bSi|DS<;Ia5RA|Z0sc8!bb=8HG@B7< zHZ=kjZ${8Z;;6ui3aqG*6BWU5q7t2*s1$!EDxF0m7%}kXL`djHCo!Fw{!A8xVL&M0 z-x((0Lofz`^?xs?{9Z0wW?@S(a&~m~XPFU<{1^GdAxj7b_XvhaoPia=2zdG<2}7`i z#r*g$oe>C;NkL$V)eznijUzTAkhr-ZSt}nT&X`6pagG~OqSHYkAtsJU0yl*0sshD9 zXA&t`VkbDrFl{mu!vq>4L;|O<@1O0#smKZrp8Pw4iIR^GM6!aY`q1x6I%6OP8A7{Y z;d+{bdYb>Io-~3v39q(*Km!Fdr}|7)fC35#`GZFcyzP3q$d4)*G|?y0jlzO!=*j}! zL1w^>jCO`xWK{$i(SSJ>zfhKo3I^!mebz^-=>I1Z7p4^xtztEu2xuI%l{+|#i>A7q zPOt!XG{HgxiYA!)5zLS{Q{W}j=ilj>L3lgZUIjkAz=aDMM*$Zg5@-JZFtz}03-k`!~e@*Spz_GTAm5USpe|b z*#NrJ@?0<)Ps=ngngYPSVVMp9`p$*)P4yI1L5z{iSdRcRe>%J=O3Xg|<#GOpEmi%pKy+Q3azXS%1|G@Nm2 zi&D+GQ<;h*@j-uMxY#zT!lHLn!sdIR1x3_fc@TWIzjE94?f&=o_UP;@vB1)lM^L8DrxugGT{TE$= z!@b8F&NR^j?`FQ)&kQ|Twf4vQ=izP_Uy2C5ATDVJ!`UXME>3>la>jeAsV#w!!M{(%7quFu4j(v-8q) za7pgX!U?K^mfyO;dxIso*FVqA3#RwS8;$wttzcxP_tBPlIni_vNAZ(a2mXC5F_^q# zId=>`I35BPyyrpy`0PLc@ZQ3E{^vf!Js}4G_rD1MY%>P{?ko5Vr~{|~zgz|9gaGl%qr<0;5+N51w&RYy^6ZI02p@6Nm^gKU!hL^aW-I$ss@8(@?w$Hjs~! zf_HF{%!Z9njTS^hvKM4NhaDGX&JyrftwJE2mnOsj9|bbM7UL|Tmp+HWpmgFJew0Ojg`Io%gTp^zbU{M zT0BC|%G}1B0Y}8ZpHp107o{wqSiizfTpGzT>X zTZC|o7E8dDbt26NT%uV?2Tz5B3P?-U6O3|6s-5qfJxU$X`j3hoNj8T+)^?fPGS>^n z*=mRiadw=<>j@X%t+~+Kk*-gtyKF(e`}^R;(!a1@*Pp!bEbzEj-ln{uu51$j z@XG5A8?HI!@MEwT+U7X4$8R~;``kWG*vV4~G+znG=Ks93$MxhmYm5^}^=dzVfi+*huSst)fSbJF6JuRtk*^ z&$spS=dIsAjBOh$CJ9Hq(w>-9p45C4n5nl<&Nn>UQQ>~~W7nZN%@h4@>{szzIqmQA zTHiA`Q9I5d1N+Cdky`TSX9hXWV0B(yYrZvaWsvXU%N#lExRR3GM9}yxEBTm3U2R9s zM^-NDj>`7rX>IAT=*(%gU+UXm z?{i6XFWm7l2($9t#n7jAf9s2b(_e1K7x)_9&q{RaiX-pkl8^Do$9eU8RD2HmYIc?% zi8q-M+VS|oF}(>?#Ioe*#1$30Tvz50wl&vMs!c_$0rv@h$J@3Y`1N*wXn!a+VmMJ- z&&HX2W62P8_RTCEsfYNh-*gRdUd+VEe;Lcha}Xg_ESe3K8!l8q3dT zS3Z?99Ww9Y`#p8Nk#~Z3jLbws)L6@N%`?fa4QU_2C6s2H)hyZ)=Us?AJDu3x*G+aAt8pGj6La2Qy<2gEcx~c<^-fw~NRIZI0Y=@> zwb?c<=O-V$D3eT_8~^bx{rvHVzkH1vZ4)=xydSg|D(9=1FjPjNF21~Ul|4cr(p<$3+rH1CpSeJ8Ebo&*XLmZN6x-+9Bp=2G+_)xX{k z_zX)G)`qEu@2?K#A=jqPy|Z}B>)CkmjG6@vI~zjB%j`DU?F}xj&~;q5V@o6R@pJ0H zXmaVD!_3i6wL7!z-*GVQT?6yJoHJc)+WV;J`X+-8$Kt1Vu4RW5nszH;=LyAgOC9ss zf%-@aYGTsXzP9|vo*Vs1M^wLMEqiKY8|(djfY@-z$2sz z-UJRN=Y^5;Mys55oNO5|`Fc~`{73x*uO=ieF}~}OcKsPc-l?e2cVx zNp<$o7{v*D!h!IsttB7ucK!6GcIAPJUzx>;ukt26`U<{g=YAFT6&%QqwX`+c_eS-- zm>uBR^Vv%Rk=QTK8)EN#-4~a6xNGqnhYDAPs!3hXvO?cR;f2(iJuh17ttO7x?}*u5 zFg|2CVJ#_WPuZxKe(MUeh;h z!)a=-_rp%hhCJXHmi0NYWX&pHtsE;Y)HAm9xyV%k|ZCQN#MWB2H#dl;(wPE`Lf(1 z_4140rPWn$(nqTF+{Vsae{8sNgvLG8c(>K{!{safw`|K0hKeb@%Jn&vp#~L9Mh*p$ zLoRm1E9oFZN5*e$8mt>KL5U+M;CKCv=*JkdmxlT&Zk5wwv1M#FXDRQ){^h)4HLSPF7s}F@!K- zR>aEsrD^zj`4M{?gV&GG-O??b|ASS3OSj##N#pfPIrA|^ms*YJJsL&W{^56lC;F^+ z*%p&DJF^}vyjRw|^sKQkIv-_(=uyTs zzyE#tdBmobn_;1J@rrA$jwF@5?k-Bl-|*AAIia5yKR1cAObzb+{_Q>X w;f(4)`a`586{Mr~m)} literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_multipart.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_multipart.beam new file mode 100644 index 0000000000000000000000000000000000000000..b5b0bbea446eb7e4810d00df734514c7ca87e88b GIT binary patch literal 18128 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 M#LwOEBu=OQ2dP5cH2?qr literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_request.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_request.beam new file mode 100644 index 0000000000000000000000000000000000000000..46d762d7490a13ddb8da6379ac4f3b943e936706 GIT binary patch literal 26904 zcmbrm2UwF!(=bd(fD~>G1Zg4$f`HUuXhD#K7NjUr6bn*A?+H?D2!d2a5di^3MHI1s zSP;8{sHliwZ-`g7v$NB7c6LLK(@akj35f`*og>$s zD~yYgkdV=lkdUaR#>54OMJNqm72AIncBM#Kt)fw94SY8YSWAI=X9;V1ep z3XD$T|0N&B3P^}T)TNAC@re;Jfr+XA7$Y~jLqv)P3?(QoB-KBf9~&kNmk~3QS;S8i zM8w4s69bd|;{%1^1oR;t!xx6fg-8qHf}{9CLOh?JD3ur(8^)LBCq~0l?cXZ+k77OU zKROXhQc`RPKQtniAAaztjLfVBL;7!d^#i5Hj5Pb7u~ z0Vh6RAjOY~7pBS&d&xgGPB=2*7>JKVA;gRzJ}wqij0ue5%YjJ)lcI(Gp^0%ZB0c5B zRN&1KN~zGe=#XgQh}C5w+Wz#7`zKRza7gh%$3&T71|fvdh-f~+*^%q;pKcG0OAO}w z2S>*V_>_n^k%XG^5-o$|2x0iJufq8$5bDVN?hVsEW(SgDUK%rGdM0m7_2$69Su`=i_IwD9qLf{_~kvK-g58+^{ z&^Xec7CBrfj1Tcgi&Qo-G}y#s3d=tvP{=35#q(pyVUW25{xK0Td?}Ip$A~0I6sIA9 z3<^*Gh&b6m$b2Ijjuo$+k#~}a2v!Xr10e))vHtPliGc#XtOzg8Ok*RUe^CU4*|33O z!3Kul`Ej8bcu6QgywIwW4o*ys7siocHHP>Hr3(21WIV9pm>5_f5r|eqhy7&-b|Zo} zBZQFu@Ii5*6j6#p8AK=$Et*8Bcr=+zT0}f@3soH9XhxCehI7$WMDI)BY{}F5QKVq4N3WlO^5QXa>w&O=3#flm;|4b=fqCg!T zthJB{Po^QPUht!u;eTeMKTK)BRGcUO;2`B7uk$7B!RHbZnt`xiQUTC^IRNhftZ-CG zc}))-UE0GD$CQ+x;(_B(<2{@Lym<0FJdeg>@K`*1ju)PW^N^IcqvHbDJ~S&IT7VtR zgEoUMfs2=vPo(40*-133q!BC?S0pLFj*hElmf)x2OO%N6TMzDUJ9GV7f8Wr1OpZ*& zn5}2405BWMkv;Rsc*pyac>+fCUFgI5dI`-Gf8G%TsAMB31M$_lGkbI1}an zyi(CCP5dg0W}=E1Py^VQ8gN&`(}6q94o_w1V`?<=1VA$Y&7j*cBv@=rnPmmQv13Wt z+p(x#b}V|Z9g8V2#FXu)+GEN}9MW=3VGE{+BP!@)%3e752u2?QISzp)N8s=z@B}(v z9~+0X;!%fX9>?L)X)^S98EQI_T13SW6@eI$a##crwGyHx;EB{~=u|?~IaG;110--n zWe!W+tMXSj4p|=QCgPw997L8;1=dn@tPL2AcgEw0YA*0GK~kPP2{7txYyucz0zN>N zNwve%we0Xrf*qctV2Aeri#Je-N>nF0jklkNcce+;QS%y);7G%ZnrConc<8b*9T=|zcA-)cQyx=nSxam( zo{OhJu;|lB!SKo8aX4h7VZTm>cai5rp7$8`yxxc>^oZ2Az+0cn6xo!_OV4)!d zdpU(15Lq;o;DL#d!HOhIE7#{nVpA1#0Pq}M zHHtGJp32c;aZDLtGL8dH$^%OWoHbe;HX{zQ5IJa=dK%co5*%R5#-@SL(?miuAZ>t= zrh!MMfk&7eSnw1# zUJu0vk4OVzM;sBV4e|sap2fyI@YZ_t96aScmp9Ruxu@l;3@K9DGQm^UN}ZyeDZIheqZ z)5@VT!4nF@VK^KYr1MZCX$|KlScr}g>pm!rDnM$%6PQ>F8=C`mnDaM9nPRhP|8ERu zqtpy57NQSgjKIMf|1hP}Vbc{AAEsc&aX^I91QXJPve=KLEB_(j9JGu3f_0~Zqvo

    what's up

    sucka
    ">>, + Expect = iolist_to_binary( + to_html({html, [], + [{<<"head">>, [], + [{title, <<"hey!">>}]}, + {body, [], + [{p, [{class, foo}], [<<"what's">>, <<" up">>, {br}]}, + {'div', <<"sucka">>}, + {comment, <<" comment! ">>}]}]})), + Expect1 = <<"">>, + Expect1 = iolist_to_binary( + to_html({doctype, + [<<"html">>, <<"PUBLIC">>, + <<"-//W3C//DTD XHTML 1.0 Transitional//EN">>, + <<"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">>]})), + ok. +to_html([], Acc) -> + lists:reverse(Acc); +to_html([{'=', Content} | Rest], Acc) -> + to_html(Rest, [Content | Acc]); +to_html([{pi, Tag, Attrs} | Rest], Acc) -> + Open = [<<">, + Tag, + attrs_to_html(Attrs, []), + <<"?>">>], + to_html(Rest, [Open | Acc]); +to_html([{comment, Comment} | Rest], Acc) -> + to_html(Rest, [[<<"">>] | Acc]); +to_html([{doctype, Parts} | Rest], Acc) -> + Inside = doctype_to_html(Parts, Acc), + to_html(Rest, [[<<">, Inside, <<">">>] | Acc]); +to_html([{data, Data, _Whitespace} | Rest], Acc) -> + to_html(Rest, [escape(Data) | Acc]); +to_html([{start_tag, Tag, Attrs, Singleton} | Rest], Acc) -> + Open = [<<"<">>, + Tag, + attrs_to_html(Attrs, []), + case Singleton of + true -> <<" />">>; + false -> <<">">> + end], + to_html(Rest, [Open | Acc]); +to_html([{end_tag, Tag} | Rest], Acc) -> + to_html(Rest, [[<<">, Tag, <<">">>] | Acc]). + +doctype_to_html([], Acc) -> + lists:reverse(Acc); +doctype_to_html([Word | Rest], Acc) -> + case lists:all(fun (C) -> ?IS_LITERAL_SAFE(C) end, + binary_to_list(iolist_to_binary(Word))) of + true -> + doctype_to_html(Rest, [[<<" ">>, Word] | Acc]); + false -> + doctype_to_html(Rest, [[<<" \"">>, escape_attr(Word), ?QUOTE] | Acc]) + end. + +attrs_to_html([], Acc) -> + lists:reverse(Acc); +attrs_to_html([{K, V} | Rest], Acc) -> + attrs_to_html(Rest, + [[<<" ">>, escape(K), <<"=\"">>, + escape_attr(V), <<"\"">>] | Acc]). + +test_escape() -> + <<"&quot;\"word <<up!&quot;">> = + escape(<<""\"word <>), + ok. + +test_escape_attr() -> + <<"&quot;"word <<up!&quot;">> = + escape_attr(<<""\"word <>), + ok. + +escape([], Acc) -> + list_to_binary(lists:reverse(Acc)); +escape("<" ++ Rest, Acc) -> + escape(Rest, lists:reverse("<", Acc)); +escape(">" ++ Rest, Acc) -> + escape(Rest, lists:reverse(">", Acc)); +escape("&" ++ Rest, Acc) -> + escape(Rest, lists:reverse("&", Acc)); +escape([C | Rest], Acc) -> + escape(Rest, [C | Acc]). + +escape_attr([], Acc) -> + list_to_binary(lists:reverse(Acc)); +escape_attr("<" ++ Rest, Acc) -> + escape_attr(Rest, lists:reverse("<", Acc)); +escape_attr(">" ++ Rest, Acc) -> + escape_attr(Rest, lists:reverse(">", Acc)); +escape_attr("&" ++ Rest, Acc) -> + escape_attr(Rest, lists:reverse("&", Acc)); +escape_attr([?QUOTE | Rest], Acc) -> + escape_attr(Rest, lists:reverse(""", Acc)); +escape_attr([C | Rest], Acc) -> + escape_attr(Rest, [C | Acc]). + +to_tag(A) when is_atom(A) -> + norm(atom_to_list(A)); +to_tag(L) -> + norm(L). + +to_tokens([], Acc) -> + lists:reverse(Acc); +to_tokens([{Tag, []} | Rest], Acc) -> + to_tokens(Rest, [{end_tag, to_tag(Tag)} | Acc]); +to_tokens([{Tag0, [{T0} | R1]} | Rest], Acc) -> + %% Allow {br} + to_tokens([{Tag0, [{T0, [], []} | R1]} | Rest], Acc); +to_tokens([{Tag0, [T0={'=', _C0} | R1]} | Rest], Acc) -> + %% Allow {'=', iolist()} + to_tokens([{Tag0, R1} | Rest], [T0 | Acc]); +to_tokens([{Tag0, [T0={comment, _C0} | R1]} | Rest], Acc) -> + %% Allow {comment, iolist()} + to_tokens([{Tag0, R1} | Rest], [T0 | Acc]); +to_tokens([{Tag0, [{T0, A0=[{_, _} | _]} | R1]} | Rest], Acc) -> + %% Allow {p, [{"class", "foo"}]} + to_tokens([{Tag0, [{T0, A0, []} | R1]} | Rest], Acc); +to_tokens([{Tag0, [{T0, C0} | R1]} | Rest], Acc) -> + %% Allow {p, "content"} and {p, <<"content">>} + to_tokens([{Tag0, [{T0, [], C0} | R1]} | Rest], Acc); +to_tokens([{Tag0, [{T0, A1, C0} | R1]} | Rest], Acc) when is_binary(C0) -> + %% Allow {"p", [{"class", "foo"}], <<"content">>} + to_tokens([{Tag0, [{T0, A1, binary_to_list(C0)} | R1]} | Rest], Acc); +to_tokens([{Tag0, [{T0, A1, C0=[C | _]} | R1]} | Rest], Acc) + when is_integer(C) -> + %% Allow {"p", [{"class", "foo"}], "content"} + to_tokens([{Tag0, [{T0, A1, [C0]} | R1]} | Rest], Acc); +to_tokens([{Tag0, [{T0, A1, C1} | R1]} | Rest], Acc) -> + %% Native {"p", [{"class", "foo"}], ["content"]} + Tag = to_tag(Tag0), + T1 = to_tag(T0), + case is_singleton(norm(T1)) of + true -> + to_tokens([{Tag, R1} | Rest], [{start_tag, T1, A1, true} | Acc]); + false -> + to_tokens([{T1, C1}, {Tag, R1} | Rest], + [{start_tag, T1, A1, false} | Acc]) + end; +to_tokens([{Tag0, [L | R1]} | Rest], Acc) when is_list(L) -> + %% List text + Tag = to_tag(Tag0), + to_tokens([{Tag, R1} | Rest], [{data, iolist_to_binary(L), false} | Acc]); +to_tokens([{Tag0, [B | R1]} | Rest], Acc) when is_binary(B) -> + %% Binary text + Tag = to_tag(Tag0), + to_tokens([{Tag, R1} | Rest], [{data, B, false} | Acc]). + +test_tokens() -> + [{start_tag, <<"foo">>, [{<<"bar">>, <<"baz">>}, + {<<"wibble">>, <<"wibble">>}, + {<<"alice">>, <<"bob">>}], true}] = + tokens(<<"">>), + [{start_tag, <<"foo">>, [{<<"bar">>, <<"baz">>}, + {<<"wibble">>, <<"wibble">>}, + {<<"alice">>, <<"bob">>}], true}] = + tokens(<<"">>), + [{comment, <<"[if lt IE 7]>\n\n>}] = + tokens(<<"">>), + [{start_tag, <<"script">>, [{<<"type">>, <<"text/javascript">>}], false}, + {data, <<" A= B <= C ">>, false}, + {end_tag, <<"script">>}] = + tokens(<<"">>), + [{start_tag, <<"script">>, [{<<"type">>, <<"text/javascript">>}], false}, + {data, <<" A= B <= C ">>, false}, + {end_tag, <<"script">>}] = + tokens(<<"">>), + [{start_tag, <<"script">>, [{<<"type">>, <<"text/javascript">>}], false}, + {data, <<" A= B <= C ">>, false}, + {end_tag, <<"script">>}] = + tokens(<<"">>), + [{start_tag, <<"script">>, [{<<"type">>, <<"text/javascript">>}], false}, + {data, <<" A= B <= C ">>, false}, + {end_tag, <<"script">>}] = + tokens(<<"">>), + [{start_tag, <<"textarea">>, [], false}, + {data, <<"">>, false}, + {end_tag, <<"textarea">>}] = + tokens(<<"">>), + ok. + +tokens(B, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary>> -> + lists:reverse(Acc); + _ -> + {Tag, S1} = tokenize(B, S), + case parse_flag(Tag) of + script -> + {Tag2, S2} = tokenize_script(B, S1), + tokens(B, S2, [Tag2, Tag | Acc]); + textarea -> + {Tag2, S2} = tokenize_textarea(B, S1), + tokens(B, S2, [Tag2, Tag | Acc]); + none -> + tokens(B, S1, [Tag | Acc]) + end + end. + +parse_flag({start_tag, B, _, false}) -> + case string:to_lower(binary_to_list(B)) of + "script" -> + script; + "textarea" -> + textarea; + _ -> + none + end; +parse_flag(_) -> + none. + +tokenize(B, S=#decoder{offset=O}) -> + case B of + <<_:O/binary, " + + + + CDATA>>]]> +">>, + Expect = {<<"html">>, [], + [{<<"head">>, [], + [{<<"meta">>, + [{<<"http-equiv">>,<<"Content-Type">>}, + {<<"content">>,<<"text/html; charset=UTF-8">>}], + []}, + {<<"title">>,[],[<<"Foo">>]}, + {<<"link">>, + [{<<"rel">>,<<"stylesheet">>}, + {<<"type">>,<<"text/css">>}, + {<<"href">>,<<"/static/rel/dojo/resources/dojo.css">>}, + {<<"media">>,<<"screen">>}], + []}, + {<<"link">>, + [{<<"rel">>,<<"stylesheet">>}, + {<<"type">>,<<"text/css">>}, + {<<"href">>,<<"/static/foo.css">>}, + {<<"media">>,<<"screen">>}], + []}, + {comment,<<"[if lt IE 7]>\n \n >}, + {<<"link">>, + [{<<"rel">>,<<"icon">>}, + {<<"href">>,<<"/static/images/favicon.ico">>}, + {<<"type">>,<<"image/x-icon">>}], + []}, + {<<"link">>, + [{<<"rel">>,<<"shortcut icon">>}, + {<<"href">>,<<"/static/images/favicon.ico">>}, + {<<"type">>,<<"image/x-icon">>}], + []}]}, + {<<"body">>, + [{<<"id">>,<<"home">>}, + {<<"class">>,<<"tundra">>}], + [<<"<CDATA>>">>]}]}, + Expect = parse(D0), + ok. + +test_tokens2() -> + D0 = <<"from __future__ import *http://bob.pythonmac.orgBob's Rants">>, + Expect = [{start_tag,<<"channel">>,[],false}, + {start_tag,<<"title">>,[],false}, + {data,<<"from __future__ import *">>,false}, + {end_tag,<<"title">>}, + {start_tag,<<"link">>,[],true}, + {data,<<"http://bob.pythonmac.org">>,false}, + {end_tag,<<"link">>}, + {start_tag,<<"description">>,[],false}, + {data,<<"Bob's Rants">>,false}, + {end_tag,<<"description">>}, + {end_tag,<<"channel">>}], + Expect = tokens(D0), + ok. + +test_parse2() -> + D0 = <<"from __future__ import *http://bob.pythonmac.org
    fooBob's Rants
    ">>, + Expect = {<<"channel">>,[], + [{<<"title">>,[],[<<"from __future__ import *">>]}, + {<<"link">>,[],[ + <<"http://bob.pythonmac.org">>, + {<<"br">>,[],[]}, + <<"foo">>]}, + {<<"description">>,[],[<<"Bob's Rants">>]}]}, + Expect = parse(D0), + ok. + +test_parse_tokens() -> + D0 = [{doctype,[<<"HTML">>,<<"PUBLIC">>,<<"-//W3C//DTD HTML 4.01 Transitional//EN">>]}, + {data,<<"\n">>,true}, + {start_tag,<<"html">>,[],false}], + {<<"html">>, [], []} = parse_tokens(D0), + D1 = D0 ++ [{end_tag, <<"html">>}], + {<<"html">>, [], []} = parse_tokens(D1), + D2 = D0 ++ [{start_tag, <<"body">>, [], false}], + {<<"html">>, [], [{<<"body">>, [], []}]} = parse_tokens(D2), + D3 = D0 ++ [{start_tag, <<"head">>, [], false}, + {end_tag, <<"head">>}, + {start_tag, <<"body">>, [], false}], + {<<"html">>, [], [{<<"head">>, [], []}, {<<"body">>, [], []}]} = parse_tokens(D3), + D4 = D3 ++ [{data,<<"\n">>,true}, + {start_tag,<<"div">>,[{<<"class">>,<<"a">>}],false}, + {start_tag,<<"a">>,[{<<"name">>,<<"#anchor">>}],false}, + {end_tag,<<"a">>}, + {end_tag,<<"div">>}, + {start_tag,<<"div">>,[{<<"class">>,<<"b">>}],false}, + {start_tag,<<"div">>,[{<<"class">>,<<"c">>}],false}, + {end_tag,<<"div">>}, + {end_tag,<<"div">>}], + {<<"html">>, [], + [{<<"head">>, [], []}, + {<<"body">>, [], + [{<<"div">>, [{<<"class">>, <<"a">>}], [{<<"a">>, [{<<"name">>, <<"#anchor">>}], []}]}, + {<<"div">>, [{<<"class">>, <<"b">>}], [{<<"div">>, [{<<"class">>, <<"c">>}], []}]} + ]}]} = parse_tokens(D4), + D5 = [{start_tag,<<"html">>,[],false}, + {data,<<"\n">>,true}, + {data,<<"boo">>,false}, + {data,<<"hoo">>,false}, + {data,<<"\n">>,true}, + {end_tag,<<"html">>}], + {<<"html">>, [], [<<"\nboohoo\n">>]} = parse_tokens(D5), + D6 = [{start_tag,<<"html">>,[],false}, + {data,<<"\n">>,true}, + {data,<<"\n">>,true}, + {end_tag,<<"html">>}], + {<<"html">>, [], []} = parse_tokens(D6), + D7 = [{start_tag,<<"html">>,[],false}, + {start_tag,<<"ul">>,[],false}, + {start_tag,<<"li">>,[],false}, + {data,<<"word">>,false}, + {start_tag,<<"li">>,[],false}, + {data,<<"up">>,false}, + {end_tag,<<"li">>}, + {start_tag,<<"li">>,[],false}, + {data,<<"fdsa">>,false}, + {start_tag,<<"br">>,[],true}, + {data,<<"asdf">>,false}, + {end_tag,<<"ul">>}, + {end_tag,<<"html">>}], + {<<"html">>, [], + [{<<"ul">>, [], + [{<<"li">>, [], [<<"word">>]}, + {<<"li">>, [], [<<"up">>]}, + {<<"li">>, [], [<<"fdsa">>,{<<"br">>, [], []}, <<"asdf">>]}]}]} = parse_tokens(D7), + ok. + +tree_data([{data, Data, Whitespace} | Rest], AllWhitespace, Acc) -> + tree_data(Rest, (Whitespace andalso AllWhitespace), [Data | Acc]); +tree_data(Rest, AllWhitespace, Acc) -> + {iolist_to_binary(lists:reverse(Acc)), AllWhitespace, Rest}. + +tree([], Stack) -> + {destack(Stack), []}; +tree([{end_tag, Tag} | Rest], Stack) -> + case destack(norm(Tag), Stack) of + S when is_list(S) -> + tree(Rest, S); + Result -> + {Result, []} + end; +tree([{start_tag, Tag, Attrs, true} | Rest], S) -> + tree(Rest, append_stack_child(norm({Tag, Attrs}), S)); +tree([{start_tag, Tag, Attrs, false} | Rest], S) -> + tree(Rest, stack(norm({Tag, Attrs}), S)); +tree([T={pi, _Tag, _Attrs} | Rest], S) -> + tree(Rest, append_stack_child(T, S)); +tree([T={comment, _Comment} | Rest], S) -> + tree(Rest, append_stack_child(T, S)); +tree(L=[{data, _Data, _Whitespace} | _], S) -> + case tree_data(L, true, []) of + {_, true, Rest} -> + tree(Rest, S); + {Data, false, Rest} -> + tree(Rest, append_stack_child(Data, S)) + end. + +norm({Tag, Attrs}) -> + {norm(Tag), [{norm(K), iolist_to_binary(V)} || {K, V} <- Attrs], []}; +norm(Tag) when is_binary(Tag) -> + Tag; +norm(Tag) -> + list_to_binary(string:to_lower(Tag)). + +test_destack() -> + {<<"a">>, [], []} = + destack([{<<"a">>, [], []}]), + {<<"a">>, [], [{<<"b">>, [], []}]} = + destack([{<<"b">>, [], []}, {<<"a">>, [], []}]), + {<<"a">>, [], [{<<"b">>, [], [{<<"c">>, [], []}]}]} = + destack([{<<"c">>, [], []}, {<<"b">>, [], []}, {<<"a">>, [], []}]), + [{<<"a">>, [], [{<<"b">>, [], [{<<"c">>, [], []}]}]}] = + destack(<<"b">>, + [{<<"c">>, [], []}, {<<"b">>, [], []}, {<<"a">>, [], []}]), + [{<<"b">>, [], [{<<"c">>, [], []}]}, {<<"a">>, [], []}] = + destack(<<"c">>, + [{<<"c">>, [], []}, {<<"b">>, [], []},{<<"a">>, [], []}]), + ok. + +stack(T1={TN, _, _}, Stack=[{TN, _, _} | _Rest]) + when TN =:= <<"li">> orelse TN =:= <<"option">> -> + [T1 | destack(TN, Stack)]; +stack(T1={TN0, _, _}, Stack=[{TN1, _, _} | _Rest]) + when (TN0 =:= <<"dd">> orelse TN0 =:= <<"dt">>) andalso + (TN1 =:= <<"dd">> orelse TN1 =:= <<"dt">>) -> + [T1 | destack(TN1, Stack)]; +stack(T1, Stack) -> + [T1 | Stack]. + +append_stack_child(StartTag, [{Name, Attrs, Acc} | Stack]) -> + [{Name, Attrs, [StartTag | Acc]} | Stack]. + +destack(TagName, Stack) when is_list(Stack) -> + F = fun (X) -> + case X of + {TagName, _, _} -> + false; + _ -> + true + end + end, + case lists:splitwith(F, Stack) of + {_, []} -> + %% If we're parsing something like XML we might find + %% a tag that is normally a singleton + %% in HTML but isn't here + case {is_singleton(TagName), Stack} of + {true, [{T0, A0, Acc0} | Post0]} -> + case lists:splitwith(F, Acc0) of + {_, []} -> + %% Actually was a singleton + Stack; + {Pre, [{T1, A1, []} | Post1]} -> + [{T0, A0, [{T1, A1, lists:reverse(Pre)} | Post1]} + | Post0] + end; + _ -> + %% No match, no state change + Stack + end; + {_Pre, [_T]} -> + %% Unfurl the whole stack, we're done + destack(Stack); + {Pre, [T, {T0, A0, Acc0} | Post]} -> + %% Unfurl up to the tag, then accumulate it + [{T0, A0, [destack(Pre ++ [T]) | Acc0]} | Post] + end. + +destack([{Tag, Attrs, Acc}]) -> + {Tag, Attrs, lists:reverse(Acc)}; +destack([{T1, A1, Acc1}, {T0, A0, Acc0} | Rest]) -> + destack([{T0, A0, [{T1, A1, lists:reverse(Acc1)} | Acc0]} | Rest]). + +is_singleton(<<"br">>) -> true; +is_singleton(<<"hr">>) -> true; +is_singleton(<<"img">>) -> true; +is_singleton(<<"input">>) -> true; +is_singleton(<<"base">>) -> true; +is_singleton(<<"meta">>) -> true; +is_singleton(<<"link">>) -> true; +is_singleton(<<"area">>) -> true; +is_singleton(<<"param">>) -> true; +is_singleton(<<"col">>) -> true; +is_singleton(_) -> false. + +tokenize_data(B, S=#decoder{offset=O}) -> + tokenize_data(B, S, O, true). + +tokenize_data(B, S=#decoder{offset=O}, Start, Whitespace) -> + case B of + <<_:O/binary, C, _/binary>> when (C =/= $< andalso C =/= $&) -> + tokenize_data(B, ?INC_CHAR(S, C), Start, + (Whitespace andalso ?IS_WHITESPACE(C))); + _ -> + Len = O - Start, + <<_:Start/binary, Data:Len/binary, _/binary>> = B, + {{data, Data, Whitespace}, S} + end. + +tokenize_attributes(B, S) -> + tokenize_attributes(B, S, []). + +tokenize_attributes(B, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary>> -> + {lists:reverse(Acc), S}; + <<_:O/binary, C, _/binary>> when (C =:= $> orelse C =:= $/) -> + {lists:reverse(Acc), S}; + <<_:O/binary, "?>", _/binary>> -> + {lists:reverse(Acc), S}; + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) -> + tokenize_attributes(B, ?INC_CHAR(S, C), Acc); + _ -> + {Attr, S1} = tokenize_literal(B, S), + {Value, S2} = tokenize_attr_value(Attr, B, S1), + tokenize_attributes(B, S2, [{Attr, Value} | Acc]) + end. + +tokenize_attr_value(Attr, B, S) -> + S1 = skip_whitespace(B, S), + O = S1#decoder.offset, + case B of + <<_:O/binary, "=", _/binary>> -> + S2 = skip_whitespace(B, ?INC_COL(S1)), + tokenize_word_or_literal(B, S2); + _ -> + {Attr, S1} + end. + +skip_whitespace(B, S=#decoder{offset=O}) -> + case B of + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) -> + skip_whitespace(B, ?INC_CHAR(S, C)); + _ -> + S + end. + +tokenize_literal(Bin, S) -> + tokenize_literal(Bin, S, []). + +tokenize_literal(Bin, S=#decoder{offset=O}, Acc) -> + case Bin of + <<_:O/binary, $&, _/binary>> -> + {{data, Data, false}, S1} = tokenize_charref(Bin, ?INC_COL(S)), + tokenize_literal(Bin, S1, [Data | Acc]); + <<_:O/binary, C, _/binary>> when not (?IS_WHITESPACE(C) + orelse C =:= $> + orelse C =:= $/ + orelse C =:= $=) -> + tokenize_literal(Bin, ?INC_COL(S), [C | Acc]); + _ -> + {iolist_to_binary(lists:reverse(Acc)), S} + end. + +find_qgt(Bin, S=#decoder{offset=O}) -> + case Bin of + <<_:O/binary, "?>", _/binary>> -> + ?ADV_COL(S, 2); + <<_:O/binary, C, _/binary>> -> + find_qgt(Bin, ?INC_CHAR(S, C)); + _ -> + S + end. + +find_gt(Bin, S) -> + find_gt(Bin, S, false). + +find_gt(Bin, S=#decoder{offset=O}, HasSlash) -> + case Bin of + <<_:O/binary, $/, _/binary>> -> + find_gt(Bin, ?INC_COL(S), true); + <<_:O/binary, $>, _/binary>> -> + {?INC_COL(S), HasSlash}; + <<_:O/binary, C, _/binary>> -> + find_gt(Bin, ?INC_CHAR(S, C), HasSlash); + _ -> + {S, HasSlash} + end. + +tokenize_charref(Bin, S=#decoder{offset=O}) -> + tokenize_charref(Bin, S, O). + +tokenize_charref(Bin, S=#decoder{offset=O}, Start) -> + case Bin of + <<_:O/binary>> -> + <<_:Start/binary, Raw/binary>> = Bin, + {{data, Raw, false}, S}; + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) + orelse C =:= ?SQUOTE + orelse C =:= ?QUOTE + orelse C =:= $/ + orelse C =:= $> -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + {{data, Raw, false}, S}; + <<_:O/binary, $;, _/binary>> -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + Data = case mochiweb_charref:charref(Raw) of + undefined -> + Start1 = Start - 1, + Len1 = Len + 2, + <<_:Start1/binary, R:Len1/binary, _/binary>> = Bin, + R; + Unichar -> + list_to_binary(xmerl_ucs:to_utf8(Unichar)) + end, + {{data, Data, false}, ?INC_COL(S)}; + _ -> + tokenize_charref(Bin, ?INC_COL(S), Start) + end. + +tokenize_doctype(Bin, S) -> + tokenize_doctype(Bin, S, []). + +tokenize_doctype(Bin, S=#decoder{offset=O}, Acc) -> + case Bin of + <<_:O/binary>> -> + {{doctype, lists:reverse(Acc)}, S}; + <<_:O/binary, $>, _/binary>> -> + {{doctype, lists:reverse(Acc)}, ?INC_COL(S)}; + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) -> + tokenize_doctype(Bin, ?INC_CHAR(S, C), Acc); + _ -> + {Word, S1} = tokenize_word_or_literal(Bin, S), + tokenize_doctype(Bin, S1, [Word | Acc]) + end. + +tokenize_word_or_literal(Bin, S=#decoder{offset=O}) -> + case Bin of + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) -> + {error, {whitespace, [C], S}}; + <<_:O/binary, C, _/binary>> when C =:= ?QUOTE orelse C =:= ?SQUOTE -> + tokenize_word(Bin, ?INC_COL(S), C); + _ -> + tokenize_literal(Bin, S, []) + end. + +tokenize_word(Bin, S, Quote) -> + tokenize_word(Bin, S, Quote, []). + +tokenize_word(Bin, S=#decoder{offset=O}, Quote, Acc) -> + case Bin of + <<_:O/binary>> -> + {iolist_to_binary(lists:reverse(Acc)), S}; + <<_:O/binary, Quote, _/binary>> -> + {iolist_to_binary(lists:reverse(Acc)), ?INC_COL(S)}; + <<_:O/binary, $&, _/binary>> -> + {{data, Data, false}, S1} = tokenize_charref(Bin, ?INC_COL(S)), + tokenize_word(Bin, S1, Quote, [Data | Acc]); + <<_:O/binary, C, _/binary>> -> + tokenize_word(Bin, ?INC_CHAR(S, C), Quote, [C | Acc]) + end. + +tokenize_cdata(Bin, S=#decoder{offset=O}) -> + tokenize_cdata(Bin, S, O). + +tokenize_cdata(Bin, S=#decoder{offset=O}, Start) -> + case Bin of + <<_:O/binary, "]]>", _/binary>> -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + {{data, Raw, false}, ?ADV_COL(S, 3)}; + <<_:O/binary, C, _/binary>> -> + tokenize_cdata(Bin, ?INC_CHAR(S, C), Start); + _ -> + <<_:O/binary, Raw/binary>> = Bin, + {{data, Raw, false}, S} + end. + +tokenize_comment(Bin, S=#decoder{offset=O}) -> + tokenize_comment(Bin, S, O). + +tokenize_comment(Bin, S=#decoder{offset=O}, Start) -> + case Bin of + <<_:O/binary, "-->", _/binary>> -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + {{comment, Raw}, ?ADV_COL(S, 3)}; + <<_:O/binary, C, _/binary>> -> + tokenize_comment(Bin, ?INC_CHAR(S, C), Start); + <<_:Start/binary, Raw/binary>> -> + {{comment, Raw}, S} + end. + +tokenize_script(Bin, S=#decoder{offset=O}) -> + tokenize_script(Bin, S, O). + +tokenize_script(Bin, S=#decoder{offset=O}, Start) -> + case Bin of + %% Just a look-ahead, we want the end_tag separately + <<_:O/binary, $<, $/, SS, CC, RR, II, PP, TT, _/binary>> + when (SS =:= $s orelse SS =:= $S) andalso + (CC =:= $c orelse CC =:= $C) andalso + (RR =:= $r orelse RR =:= $R) andalso + (II =:= $i orelse II =:= $I) andalso + (PP =:= $p orelse PP =:= $P) andalso + (TT=:= $t orelse TT =:= $T) -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + {{data, Raw, false}, S}; + <<_:O/binary, C, _/binary>> -> + tokenize_script(Bin, ?INC_CHAR(S, C), Start); + <<_:Start/binary, Raw/binary>> -> + {{data, Raw, false}, S} + end. + +tokenize_textarea(Bin, S=#decoder{offset=O}) -> + tokenize_textarea(Bin, S, O). + +tokenize_textarea(Bin, S=#decoder{offset=O}, Start) -> + case Bin of + %% Just a look-ahead, we want the end_tag separately + <<_:O/binary, $<, $/, TT, EE, XX, TT2, AA, RR, EE2, AA2, _/binary>> + when (TT =:= $t orelse TT =:= $T) andalso + (EE =:= $e orelse EE =:= $E) andalso + (XX =:= $x orelse XX =:= $X) andalso + (TT2 =:= $t orelse TT2 =:= $T) andalso + (AA =:= $a orelse AA =:= $A) andalso + (RR =:= $r orelse RR =:= $R) andalso + (EE2 =:= $e orelse EE2 =:= $E) andalso + (AA2 =:= $a orelse AA2 =:= $A) -> + Len = O - Start, + <<_:Start/binary, Raw:Len/binary, _/binary>> = Bin, + {{data, Raw, false}, S}; + <<_:O/binary, C, _/binary>> -> + tokenize_textarea(Bin, ?INC_CHAR(S, C), Start); + <<_:Start/binary, Raw/binary>> -> + {{data, Raw, false}, S} + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_http.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_http.erl new file mode 100644 index 0000000..14a3657 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_http.erl @@ -0,0 +1,142 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc HTTP server. + +-module(mochiweb_http). +-author('bob@mochimedia.com'). +-export([start/0, start/1, stop/0, stop/1]). +-export([loop/2, default_body/1]). + +-define(IDLE_TIMEOUT, 30000). + +-define(MAX_HEADERS, 1000). +-define(DEFAULTS, [{name, ?MODULE}, + {port, 8888}]). + +set_default({Prop, Value}, PropList) -> + case proplists:is_defined(Prop, PropList) of + true -> + PropList; + false -> + [{Prop, Value} | PropList] + end. + +set_defaults(Defaults, PropList) -> + lists:foldl(fun set_default/2, PropList, Defaults). + +parse_options(Options) -> + {loop, HttpLoop} = proplists:lookup(loop, Options), + Loop = fun (S) -> + ?MODULE:loop(S, HttpLoop) + end, + Options1 = [{loop, Loop} | proplists:delete(loop, Options)], + set_defaults(?DEFAULTS, Options1). + +stop() -> + mochiweb_socket_server:stop(?MODULE). + +stop(Name) -> + mochiweb_socket_server:stop(Name). + +start() -> + start([{ip, "127.0.0.1"}, + {loop, {?MODULE, default_body}}]). + +start(Options) -> + mochiweb_socket_server:start(parse_options(Options)). + +frm(Body) -> + ["" + "
    " + "" + "" + "
    " + "
    " + "
    " + "" + "" + "" + "
    " + "
    ", Body, "
    " + ""]. + +default_body(Req, M, "/chunked") when M =:= 'GET'; M =:= 'HEAD' -> + Res = Req:ok({"text/plain", [], chunked}), + Res:write_chunk("First chunk\r\n"), + timer:sleep(5000), + Res:write_chunk("Last chunk\r\n"), + Res:write_chunk(""); +default_body(Req, M, _Path) when M =:= 'GET'; M =:= 'HEAD' -> + Body = io_lib:format("~p~n", [[{parse_qs, Req:parse_qs()}, + {parse_cookie, Req:parse_cookie()}, + Req:dump()]]), + Req:ok({"text/html", + [mochiweb_cookies:cookie("mochiweb_http", "test_cookie")], + frm(Body)}); +default_body(Req, 'POST', "/multipart") -> + Body = io_lib:format("~p~n", [[{parse_qs, Req:parse_qs()}, + {parse_cookie, Req:parse_cookie()}, + {body, Req:recv_body()}, + Req:dump()]]), + Req:ok({"text/html", [], frm(Body)}); +default_body(Req, 'POST', _Path) -> + Body = io_lib:format("~p~n", [[{parse_qs, Req:parse_qs()}, + {parse_cookie, Req:parse_cookie()}, + {parse_post, Req:parse_post()}, + Req:dump()]]), + Req:ok({"text/html", [], frm(Body)}); +default_body(Req, _Method, _Path) -> + Req:respond({501, [], []}). + +default_body(Req) -> + default_body(Req, Req:get(method), Req:get(path)). + +loop(Socket, Body) -> + inet:setopts(Socket, [{packet, http}]), + request(Socket, Body). + +request(Socket, Body) -> + case gen_tcp:recv(Socket, 0, ?IDLE_TIMEOUT) of + {ok, {http_request, Method, Path, Version}} -> + headers(Socket, {Method, Path, Version}, [], Body, 0); + {error, {http_error, "\r\n"}} -> + request(Socket, Body); + {error, {http_error, "\n"}} -> + request(Socket, Body); + _Other -> + gen_tcp:close(Socket), + exit(normal) + end. + +headers(Socket, Request, Headers, _Body, ?MAX_HEADERS) -> + %% Too many headers sent, bad request. + inet:setopts(Socket, [{packet, raw}]), + Req = mochiweb:new_request({Socket, Request, + lists:reverse(Headers)}), + Req:respond({400, [], []}), + gen_tcp:close(Socket), + exit(normal); +headers(Socket, Request, Headers, Body, HeaderCount) -> + case gen_tcp:recv(Socket, 0, ?IDLE_TIMEOUT) of + {ok, http_eoh} -> + inet:setopts(Socket, [{packet, raw}]), + Req = mochiweb:new_request({Socket, Request, + lists:reverse(Headers)}), + Body(Req), + case Req:should_close() of + true -> + gen_tcp:close(Socket), + exit(normal); + false -> + Req:cleanup(), + ?MODULE:loop(Socket, Body) + end; + {ok, {http_header, _, Name, _, Value}} -> + headers(Socket, Request, [{Name, Value} | Headers], Body, + 1 + HeaderCount); + _Other -> + gen_tcp:close(Socket), + exit(normal) + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_multipart.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_multipart.erl new file mode 100644 index 0000000..9eb4bad --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_multipart.erl @@ -0,0 +1,429 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Utilities for parsing multipart/form-data. + +-module(mochiweb_multipart). +-author('bob@mochimedia.com'). + +-export([parse_form/1, parse_form/2]). +-export([parse_multipart_request/2]). +-export([test/0]). + +-define(CHUNKSIZE, 4096). + +-record(mp, {state, boundary, length, buffer, callback, req}). + +%% TODO: DOCUMENT THIS MODULE. + +parse_form(Req) -> + parse_form(Req, fun default_file_handler/2). + +parse_form(Req, FileHandler) -> + Callback = fun (Next) -> parse_form_outer(Next, FileHandler, []) end, + {_, _, Res} = parse_multipart_request(Req, Callback), + Res. + +parse_form_outer(eof, _, Acc) -> + lists:reverse(Acc); +parse_form_outer({headers, H}, FileHandler, State) -> + {"form-data", H1} = proplists:get_value("content-disposition", H), + Name = proplists:get_value("name", H1), + Filename = proplists:get_value("filename", H1), + case Filename of + undefined -> + fun (Next) -> + parse_form_value(Next, {Name, []}, FileHandler, State) + end; + _ -> + ContentType = proplists:get_value("content-type", H), + Handler = FileHandler(Filename, ContentType), + fun (Next) -> + parse_form_file(Next, {Name, Handler}, FileHandler, State) + end + end. + +parse_form_value(body_end, {Name, Acc}, FileHandler, State) -> + Value = binary_to_list(iolist_to_binary(lists:reverse(Acc))), + State1 = [{Name, Value} | State], + fun (Next) -> parse_form_outer(Next, FileHandler, State1) end; +parse_form_value({body, Data}, {Name, Acc}, FileHandler, State) -> + Acc1 = [Data | Acc], + fun (Next) -> parse_form_value(Next, {Name, Acc1}, FileHandler, State) end. + +parse_form_file(body_end, {Name, Handler}, FileHandler, State) -> + Value = Handler(eof), + State1 = [{Name, Value} | State], + fun (Next) -> parse_form_outer(Next, FileHandler, State1) end; +parse_form_file({body, Data}, {Name, Handler}, FileHandler, State) -> + H1 = Handler(Data), + fun (Next) -> parse_form_file(Next, {Name, H1}, FileHandler, State) end. + +default_file_handler(Filename, ContentType) -> + default_file_handler_1(Filename, ContentType, []). + +default_file_handler_1(Filename, ContentType, Acc) -> + fun(eof) -> + Value = iolist_to_binary(lists:reverse(Acc)), + {Filename, ContentType, Value}; + (Next) -> + default_file_handler_1(Filename, ContentType, [Next | Acc]) + end. + +parse_multipart_request(Req, Callback) -> + %% TODO: Support chunked? + Length = list_to_integer(Req:get_header_value("content-length")), + Boundary = iolist_to_binary( + get_boundary(Req:get_header_value("content-type"))), + Prefix = <<"\r\n--", Boundary/binary>>, + BS = size(Boundary), + Chunk = read_chunk(Req, Length), + Length1 = Length - size(Chunk), + <<"--", Boundary:BS/binary, "\r\n", Rest/binary>> = Chunk, + feed_mp(headers, #mp{boundary=Prefix, + length=Length1, + buffer=Rest, + callback=Callback, + req=Req}). + +parse_headers(<<>>) -> + []; +parse_headers(Binary) -> + parse_headers(Binary, []). + +parse_headers(Binary, Acc) -> + case find_in_binary(<<"\r\n">>, Binary) of + {exact, N} -> + <> = Binary, + parse_headers(Rest, [split_header(Line) | Acc]); + not_found -> + lists:reverse([split_header(Binary) | Acc]) + end. + +split_header(Line) -> + {Name, [$: | Value]} = lists:splitwith(fun (C) -> C =/= $: end, + binary_to_list(Line)), + {string:to_lower(string:strip(Name)), + mochiweb_util:parse_header(Value)}. + +read_chunk(Req, Length) when Length > 0 -> + case Length of + Length when Length < ?CHUNKSIZE -> + Req:recv(Length); + _ -> + Req:recv(?CHUNKSIZE) + end. + +read_more(State=#mp{length=Length, buffer=Buffer, req=Req}) -> + Data = read_chunk(Req, Length), + Buffer1 = <>, + State#mp{length=Length - size(Data), + buffer=Buffer1}. + +feed_mp(headers, State=#mp{buffer=Buffer, callback=Callback}) -> + {State1, P} = case find_in_binary(<<"\r\n\r\n">>, Buffer) of + {exact, N} -> + {State, N}; + _ -> + S1 = read_more(State), + %% Assume headers must be less than ?CHUNKSIZE + {exact, N} = find_in_binary(<<"\r\n\r\n">>, + S1#mp.buffer), + {S1, N} + end, + <> = State1#mp.buffer, + NextCallback = Callback({headers, parse_headers(Headers)}), + feed_mp(body, State1#mp{buffer=Rest, + callback=NextCallback}); +feed_mp(body, State=#mp{boundary=Prefix, buffer=Buffer, callback=Callback}) -> + case find_boundary(Prefix, Buffer) of + {end_boundary, Start, Skip} -> + <> = Buffer, + C1 = Callback({body, Data}), + C2 = C1(body_end), + {State#mp.length, Rest, C2(eof)}; + {next_boundary, Start, Skip} -> + <> = Buffer, + C1 = Callback({body, Data}), + feed_mp(headers, State#mp{callback=C1(body_end), + buffer=Rest}); + {maybe, Start} -> + <> = Buffer, + feed_mp(body, read_more(State#mp{callback=Callback({body, Data}), + buffer=Rest})); + not_found -> + {Data, Rest} = {Buffer, <<>>}, + feed_mp(body, read_more(State#mp{callback=Callback({body, Data}), + buffer=Rest})) + end. + +get_boundary(ContentType) -> + {"multipart/form-data", Opts} = mochiweb_util:parse_header(ContentType), + case proplists:get_value("boundary", Opts) of + S when is_list(S) -> + S + end. + +find_in_binary(B, Data) when size(B) > 0 -> + case size(Data) - size(B) of + Last when Last < 0 -> + partial_find(B, Data, 0, size(Data)); + Last -> + find_in_binary(B, size(B), Data, 0, Last) + end. + +find_in_binary(B, BS, D, N, Last) when N =< Last-> + case D of + <<_:N/binary, B:BS/binary, _/binary>> -> + {exact, N}; + _ -> + find_in_binary(B, BS, D, 1 + N, Last) + end; +find_in_binary(B, BS, D, N, Last) when N =:= 1 + Last -> + partial_find(B, D, N, BS - 1). + +partial_find(_B, _D, _N, 0) -> + not_found; +partial_find(B, D, N, K) -> + <> = B, + case D of + <<_Skip:N/binary, B1:K/binary>> -> + {partial, N, K}; + _ -> + partial_find(B, D, 1 + N, K - 1) + end. + +find_boundary(Prefix, Data) -> + case find_in_binary(Prefix, Data) of + {exact, Skip} -> + PrefixSkip = Skip + size(Prefix), + case Data of + <<_:PrefixSkip/binary, "\r\n", _/binary>> -> + {next_boundary, Skip, size(Prefix) + 2}; + <<_:PrefixSkip/binary, "--\r\n", _/binary>> -> + {end_boundary, Skip, size(Prefix) + 4}; + _ when size(Data) < PrefixSkip + 4 -> + %% Underflow + {maybe, Skip}; + _ -> + %% False positive + not_found + end; + {partial, Skip, Length} when (Skip + Length) =:= size(Data) -> + %% Underflow + {maybe, Skip}; + _ -> + not_found + end. + +with_socket_server(ServerFun, ClientFun) -> + {ok, Server} = mochiweb_socket_server:start([{ip, "127.0.0.1"}, + {port, 0}, + {loop, ServerFun}]), + Port = mochiweb_socket_server:get(Server, port), + {ok, Client} = gen_tcp:connect("127.0.0.1", Port, + [binary, {active, false}]), + Res = (catch ClientFun(Client)), + mochiweb_socket_server:stop(Server), + Res. + +fake_request(Socket, ContentType, Length) -> + mochiweb_request:new(Socket, + 'POST', + "/multipart", + {1,1}, + mochiweb_headers:make( + [{"content-type", ContentType}, + {"content-length", Length}])). + +test_callback(Expect, [Expect | Rest]) -> + case Rest of + [] -> + ok; + _ -> + fun (Next) -> test_callback(Next, Rest) end + end. + +test_parse3() -> + ContentType = "multipart/form-data; boundary=---------------------------7386909285754635891697677882", + BinContent = <<"-----------------------------7386909285754635891697677882\r\nContent-Disposition: form-data; name=\"hidden\"\r\n\r\nmultipart message\r\n-----------------------------7386909285754635891697677882\r\nContent-Disposition: form-data; name=\"file\"; filename=\"test_file.txt\"\r\nContent-Type: text/plain\r\n\r\nWoo multiline text file\n\nLa la la\r\n-----------------------------7386909285754635891697677882--\r\n">>, + Expect = [{headers, + [{"content-disposition", + {"form-data", [{"name", "hidden"}]}}]}, + {body, <<"multipart message">>}, + body_end, + {headers, + [{"content-disposition", + {"form-data", [{"name", "file"}, {"filename", "test_file.txt"}]}}, + {"content-type", {"text/plain", []}}]}, + {body, <<"Woo multiline text file\n\nLa la la">>}, + body_end, + eof], + TestCallback = fun (Next) -> test_callback(Next, Expect) end, + ServerFun = fun (Socket) -> + case gen_tcp:send(Socket, BinContent) of + ok -> + exit(normal) + end + end, + ClientFun = fun (Socket) -> + Req = fake_request(Socket, ContentType, + size(BinContent)), + Res = parse_multipart_request(Req, TestCallback), + {0, <<>>, ok} = Res, + ok + end, + ok = with_socket_server(ServerFun, ClientFun), + ok. + + +test_parse2() -> + ContentType = "multipart/form-data; boundary=---------------------------6072231407570234361599764024", + BinContent = <<"-----------------------------6072231407570234361599764024\r\nContent-Disposition: form-data; name=\"hidden\"\r\n\r\nmultipart message\r\n-----------------------------6072231407570234361599764024\r\nContent-Disposition: form-data; name=\"file\"; filename=\"\"\r\nContent-Type: application/octet-stream\r\n\r\n\r\n-----------------------------6072231407570234361599764024--\r\n">>, + Expect = [{headers, + [{"content-disposition", + {"form-data", [{"name", "hidden"}]}}]}, + {body, <<"multipart message">>}, + body_end, + {headers, + [{"content-disposition", + {"form-data", [{"name", "file"}, {"filename", ""}]}}, + {"content-type", {"application/octet-stream", []}}]}, + {body, <<>>}, + body_end, + eof], + TestCallback = fun (Next) -> test_callback(Next, Expect) end, + ServerFun = fun (Socket) -> + case gen_tcp:send(Socket, BinContent) of + ok -> + exit(normal) + end + end, + ClientFun = fun (Socket) -> + Req = fake_request(Socket, ContentType, + size(BinContent)), + Res = parse_multipart_request(Req, TestCallback), + {0, <<>>, ok} = Res, + ok + end, + ok = with_socket_server(ServerFun, ClientFun), + ok. + +test_parse_form() -> + ContentType = "multipart/form-data; boundary=AaB03x", + "AaB03x" = get_boundary(ContentType), + Content = mochiweb_util:join( + ["--AaB03x", + "Content-Disposition: form-data; name=\"submit-name\"", + "", + "Larry", + "--AaB03x", + "Content-Disposition: form-data; name=\"files\";" + ++ "filename=\"file1.txt\"", + "Content-Type: text/plain", + "", + "... contents of file1.txt ...", + "--AaB03x--", + ""], "\r\n"), + BinContent = iolist_to_binary(Content), + ServerFun = fun (Socket) -> + case gen_tcp:send(Socket, BinContent) of + ok -> + exit(normal) + end + end, + ClientFun = fun (Socket) -> + Req = fake_request(Socket, ContentType, + size(BinContent)), + Res = parse_form(Req), + [{"submit-name", "Larry"}, + {"files", {"file1.txt", {"text/plain",[]}, + <<"... contents of file1.txt ...">>} + }] = Res, + ok + end, + ok = with_socket_server(ServerFun, ClientFun), + ok. + +test_parse() -> + ContentType = "multipart/form-data; boundary=AaB03x", + "AaB03x" = get_boundary(ContentType), + Content = mochiweb_util:join( + ["--AaB03x", + "Content-Disposition: form-data; name=\"submit-name\"", + "", + "Larry", + "--AaB03x", + "Content-Disposition: form-data; name=\"files\";" + ++ "filename=\"file1.txt\"", + "Content-Type: text/plain", + "", + "... contents of file1.txt ...", + "--AaB03x--", + ""], "\r\n"), + BinContent = iolist_to_binary(Content), + Expect = [{headers, + [{"content-disposition", + {"form-data", [{"name", "submit-name"}]}}]}, + {body, <<"Larry">>}, + body_end, + {headers, + [{"content-disposition", + {"form-data", [{"name", "files"}, {"filename", "file1.txt"}]}}, + {"content-type", {"text/plain", []}}]}, + {body, <<"... contents of file1.txt ...">>}, + body_end, + eof], + TestCallback = fun (Next) -> test_callback(Next, Expect) end, + ServerFun = fun (Socket) -> + case gen_tcp:send(Socket, BinContent) of + ok -> + exit(normal) + end + end, + ClientFun = fun (Socket) -> + Req = fake_request(Socket, ContentType, + size(BinContent)), + Res = parse_multipart_request(Req, TestCallback), + {0, <<>>, ok} = Res, + ok + end, + ok = with_socket_server(ServerFun, ClientFun), + ok. + +test_find_boundary() -> + B = <<"\r\n--X">>, + {next_boundary, 0, 7} = find_boundary(B, <<"\r\n--X\r\nRest">>), + {next_boundary, 1, 7} = find_boundary(B, <<"!\r\n--X\r\nRest">>), + {end_boundary, 0, 9} = find_boundary(B, <<"\r\n--X--\r\nRest">>), + {end_boundary, 1, 9} = find_boundary(B, <<"!\r\n--X--\r\nRest">>), + not_found = find_boundary(B, <<"--X\r\nRest">>), + {maybe, 0} = find_boundary(B, <<"\r\n--X\r">>), + {maybe, 1} = find_boundary(B, <<"!\r\n--X\r">>), + P = <<"\r\n-----------------------------16037454351082272548568224146">>, + B0 = <<55,212,131,77,206,23,216,198,35,87,252,118,252,8,25,211,132,229, + 182,42,29,188,62,175,247,243,4,4,0,59, 13,10,45,45,45,45,45,45,45, + 45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, + 49,54,48,51,55,52,53,52,51,53,49>>, + {maybe, 30} = find_boundary(P, B0), + ok. + +test_find_in_binary() -> + {exact, 0} = find_in_binary(<<"foo">>, <<"foobarbaz">>), + {exact, 1} = find_in_binary(<<"oo">>, <<"foobarbaz">>), + {exact, 8} = find_in_binary(<<"z">>, <<"foobarbaz">>), + not_found = find_in_binary(<<"q">>, <<"foobarbaz">>), + {partial, 7, 2} = find_in_binary(<<"azul">>, <<"foobarbaz">>), + {exact, 0} = find_in_binary(<<"foobarbaz">>, <<"foobarbaz">>), + {partial, 0, 3} = find_in_binary(<<"foobar">>, <<"foo">>), + {partial, 1, 3} = find_in_binary(<<"foobar">>, <<"afoo">>), + ok. + +test() -> + test_find_in_binary(), + test_find_boundary(), + test_parse(), + test_parse2(), + test_parse3(), + test_parse_form(), + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_request.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_request.erl new file mode 100644 index 0000000..7773235 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_request.erl @@ -0,0 +1,795 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc MochiWeb HTTP Request abstraction. + +-module(mochiweb_request, [Socket, Method, RawPath, Version, Headers]). +-author('bob@mochimedia.com'). + +-include_lib("kernel/include/file.hrl"). + +-define(QUIP, "Any of you quaids got a smint?"). +-define(READ_SIZE, 8192). + +-export([get_header_value/1, get_primary_header_value/1, get/1, dump/0]). +-export([send/1, recv/1, recv/2, recv_body/0, recv_body/1, stream_body/3]). +-export([start_response/1, start_response_length/1, start_raw_response/1]). +-export([respond/1, ok/1]). +-export([not_found/0, not_found/1]). +-export([parse_post/0, parse_qs/0]). +-export([should_close/0, cleanup/0]). +-export([parse_cookie/0, get_cookie_value/1]). +-export([serve_file/2, serve_file/3]). +-export([test/0]). + +-define(SAVE_QS, mochiweb_request_qs). +-define(SAVE_PATH, mochiweb_request_path). +-define(SAVE_RECV, mochiweb_request_recv). +-define(SAVE_BODY, mochiweb_request_body). +-define(SAVE_BODY_LENGTH, mochiweb_request_body_length). +-define(SAVE_POST, mochiweb_request_post). +-define(SAVE_COOKIE, mochiweb_request_cookie). +-define(SAVE_FORCE_CLOSE, mochiweb_request_force_close). + +%% @type iolist() = [iolist() | binary() | char()]. +%% @type iodata() = binary() | iolist(). +%% @type key() = atom() | string() | binary() +%% @type value() = atom() | string() | binary() | integer() +%% @type headers(). A mochiweb_headers structure. +%% @type response(). A mochiweb_response parameterized module instance. +%% @type ioheaders() = headers() | [{key(), value()}]. + +% 10 second default idle timeout +-define(IDLE_TIMEOUT, 10000). + +% Maximum recv_body() length of 1MB +-define(MAX_RECV_BODY, (1024*1024)). + +%% @spec get_header_value(K) -> undefined | Value +%% @doc Get the value of a given request header. +get_header_value(K) -> + mochiweb_headers:get_value(K, Headers). + +get_primary_header_value(K) -> + mochiweb_headers:get_primary_value(K, Headers). + +%% @type field() = socket | method | raw_path | version | headers | peer | path | body_length | range + +%% @spec get(field()) -> term() +%% @doc Return the internal representation of the given field. +get(socket) -> + Socket; +get(method) -> + Method; +get(raw_path) -> + RawPath; +get(version) -> + Version; +get(headers) -> + Headers; +get(peer) -> + case inet:peername(Socket) of + {ok, {Addr={10, _, _, _}, _Port}} -> + case get_header_value("x-forwarded-for") of + undefined -> + inet_parse:ntoa(Addr); + Hosts -> + string:strip(lists:last(string:tokens(Hosts, ","))) + end; + {ok, {{127, 0, 0, 1}, _Port}} -> + case get_header_value("x-forwarded-for") of + undefined -> + "127.0.0.1"; + Hosts -> + string:strip(lists:last(string:tokens(Hosts, ","))) + end; + {ok, {Addr, _Port}} -> + inet_parse:ntoa(Addr) + end; +get(path) -> + case erlang:get(?SAVE_PATH) of + undefined -> + {Path0, _, _} = mochiweb_util:urlsplit_path(RawPath), + Path = mochiweb_util:unquote(Path0), + put(?SAVE_PATH, Path), + Path; + Cached -> + Cached + end; +get(body_length) -> + erlang:get(?SAVE_BODY_LENGTH); +get(range) -> + case get_header_value(range) of + undefined -> + undefined; + RawRange -> + parse_range_request(RawRange) + end. + +%% @spec dump() -> {mochiweb_request, [{atom(), term()}]} +%% @doc Dump the internal representation to a "human readable" set of terms +%% for debugging/inspection purposes. +dump() -> + {?MODULE, [{method, Method}, + {version, Version}, + {raw_path, RawPath}, + {headers, mochiweb_headers:to_list(Headers)}]}. + +%% @spec send(iodata()) -> ok +%% @doc Send data over the socket. +send(Data) -> + case gen_tcp:send(Socket, Data) of + ok -> + ok; + _ -> + exit(normal) + end. + +%% @spec recv(integer()) -> binary() +%% @doc Receive Length bytes from the client as a binary, with the default +%% idle timeout. +recv(Length) -> + recv(Length, ?IDLE_TIMEOUT). + +%% @spec recv(integer(), integer()) -> binary() +%% @doc Receive Length bytes from the client as a binary, with the given +%% Timeout in msec. +recv(Length, Timeout) -> + case gen_tcp:recv(Socket, Length, Timeout) of + {ok, Data} -> + put(?SAVE_RECV, true), + Data; + _ -> + exit(normal) + end. + +%% @spec body_length() -> undefined | chunked | unknown_transfer_encoding | integer() +%% @doc Infer body length from transfer-encoding and content-length headers. +body_length() -> + case get_header_value("transfer-encoding") of + undefined -> + case get_header_value("content-length") of + undefined -> + undefined; + Length -> + list_to_integer(Length) + end; + "chunked" -> + chunked; + Unknown -> + {unknown_transfer_encoding, Unknown} + end. + + +%% @spec recv_body() -> binary() +%% @doc Receive the body of the HTTP request (defined by Content-Length). +%% Will only receive up to the default max-body length of 1MB. +recv_body() -> + recv_body(?MAX_RECV_BODY). + +%% @spec recv_body(integer()) -> binary() +%% @doc Receive the body of the HTTP request (defined by Content-Length). +%% Will receive up to MaxBody bytes. +recv_body(MaxBody) -> + % we could use a sane constant for max chunk size + Body = stream_body(?MAX_RECV_BODY, fun + ({0, _ChunkedFooter}, {_LengthAcc, BinAcc}) -> + iolist_to_binary(lists:reverse(BinAcc)); + ({Length, Bin}, {LengthAcc, BinAcc}) -> + NewLength = Length + LengthAcc, + if NewLength > MaxBody -> + exit({body_too_large, chunked}); + true -> + {NewLength, [Bin | BinAcc]} + end + end, {0, []}, MaxBody), + put(?SAVE_BODY, Body), + Body. + +stream_body(MaxChunkSize, ChunkFun, FunState) -> + stream_body(MaxChunkSize, ChunkFun, FunState, undefined). + +stream_body(MaxChunkSize, ChunkFun, FunState, MaxBodyLength) -> + Expect = case get_header_value("expect") of + undefined -> + undefined; + Value when is_list(Value) -> + string:to_lower(Value) + end, + case Expect of + "100-continue" -> + start_raw_response({100, gb_trees:empty()}); + _Else -> + ok + end, + case body_length() of + undefined -> + undefined; + {unknown_transfer_encoding, Unknown} -> + exit({unknown_transfer_encoding, Unknown}); + chunked -> + % In this case the MaxBody is actually used to + % determine the maximum allowed size of a single + % chunk. + stream_chunked_body(MaxChunkSize, ChunkFun, FunState); + 0 -> + <<>>; + Length when is_integer(Length) -> + case MaxBodyLength of + MaxBodyLength when is_integer(MaxBodyLength), MaxBodyLength < Length -> + exit({body_too_large, content_length}); + _ -> + stream_unchunked_body(Length, MaxChunkSize, ChunkFun, FunState) + end; + Length -> + exit({length_not_integer, Length}) + end. + + +%% @spec start_response({integer(), ioheaders()}) -> response() +%% @doc Start the HTTP response by sending the Code HTTP response and +%% ResponseHeaders. The server will set header defaults such as Server +%% and Date if not present in ResponseHeaders. +start_response({Code, ResponseHeaders}) -> + HResponse = mochiweb_headers:make(ResponseHeaders), + HResponse1 = mochiweb_headers:default_from_list(server_headers(), + HResponse), + start_raw_response({Code, HResponse1}). + +%% @spec start_raw_response({integer(), headers()}) -> response() +%% @doc Start the HTTP response by sending the Code HTTP response and +%% ResponseHeaders. +start_raw_response({Code, ResponseHeaders}) -> + F = fun ({K, V}, Acc) -> + [make_io(K), <<": ">>, V, <<"\r\n">> | Acc] + end, + End = lists:foldl(F, [<<"\r\n">>], + mochiweb_headers:to_list(ResponseHeaders)), + send([make_version(Version), make_code(Code), <<"\r\n">> | End]), + mochiweb:new_response({THIS, Code, ResponseHeaders}). + + +%% @spec start_response_length({integer(), ioheaders(), integer()}) -> response() +%% @doc Start the HTTP response by sending the Code HTTP response and +%% ResponseHeaders including a Content-Length of Length. The server +%% will set header defaults such as Server +%% and Date if not present in ResponseHeaders. +start_response_length({Code, ResponseHeaders, Length}) -> + HResponse = mochiweb_headers:make(ResponseHeaders), + HResponse1 = mochiweb_headers:enter("Content-Length", Length, HResponse), + start_response({Code, HResponse1}). + +%% @spec respond({integer(), ioheaders(), iodata() | chunked | {file, IoDevice}}) -> response() +%% @doc Start the HTTP response with start_response, and send Body to the +%% client (if the get(method) /= 'HEAD'). The Content-Length header +%% will be set by the Body length, and the server will insert header +%% defaults. +respond({Code, ResponseHeaders, {file, IoDevice}}) -> + Length = iodevice_size(IoDevice), + Response = start_response_length({Code, ResponseHeaders, Length}), + case Method of + 'HEAD' -> + ok; + _ -> + iodevice_stream(IoDevice) + end, + Response; +respond({Code, ResponseHeaders, chunked}) -> + HResponse = mochiweb_headers:make(ResponseHeaders), + HResponse1 = case Method of + 'HEAD' -> + %% This is what Google does, http://www.google.com/ + %% is chunked but HEAD gets Content-Length: 0. + %% The RFC is ambiguous so emulating Google is smart. + mochiweb_headers:enter("Content-Length", "0", + HResponse); + _ when Version >= {1, 1} -> + %% Only use chunked encoding for HTTP/1.1 + mochiweb_headers:enter("Transfer-Encoding", "chunked", + HResponse); + _ -> + %% For pre-1.1 clients we send the data as-is + %% without a Content-Length header and without + %% chunk delimiters. Since the end of the document + %% is now ambiguous we must force a close. + put(?SAVE_FORCE_CLOSE, true), + HResponse + end, + start_response({Code, HResponse1}); +respond({Code, ResponseHeaders, Body}) -> + Response = start_response_length({Code, ResponseHeaders, iolist_size(Body)}), + case Method of + 'HEAD' -> + ok; + _ -> + send(Body) + end, + Response. + +%% @spec not_found() -> response() +%% @doc Alias for not_found([]). +not_found() -> + not_found([]). + +%% @spec not_found(ExtraHeaders) -> response() +%% @doc Alias for respond({404, [{"Content-Type", "text/plain"} +%% | ExtraHeaders], <<"Not found.">>}). +not_found(ExtraHeaders) -> + respond({404, [{"Content-Type", "text/plain"} | ExtraHeaders], + <<"Not found.">>}). + +%% @spec ok({value(), iodata()} | {value(), ioheaders(), iodata() | {file, IoDevice}}) -> +%% response() +%% @doc respond({200, [{"Content-Type", ContentType} | Headers], Body}). +ok({ContentType, Body}) -> + ok({ContentType, [], Body}); +ok({ContentType, ResponseHeaders, Body}) -> + HResponse = mochiweb_headers:make(ResponseHeaders), + case THIS:get(range) of + X when X =:= undefined; X =:= fail -> + HResponse1 = mochiweb_headers:enter("Content-Type", ContentType, HResponse), + respond({200, HResponse1, Body}); + Ranges -> + {PartList, Size} = range_parts(Body, Ranges), + case PartList of + [] -> %% no valid ranges + HResponse1 = mochiweb_headers:enter("Content-Type", + ContentType, + HResponse), + %% could be 416, for now we'll just return 200 + respond({200, HResponse1, Body}); + PartList -> + {RangeHeaders, RangeBody} = + parts_to_body(PartList, ContentType, Size), + HResponse1 = mochiweb_headers:enter_from_list( + [{"Accept-Ranges", "bytes"} | + RangeHeaders], + HResponse), + respond({206, HResponse1, RangeBody}) + end + end. + +%% @spec should_close() -> bool() +%% @doc Return true if the connection must be closed. If false, using +%% Keep-Alive should be safe. +should_close() -> + ForceClose = erlang:get(mochiweb_request_force_close) =/= undefined, + DidNotRecv = erlang:get(mochiweb_request_recv) =:= undefined, + ForceClose orelse Version < {1, 0} + %% Connection: close + orelse get_header_value("connection") =:= "close" + %% HTTP 1.0 requires Connection: Keep-Alive + orelse (Version =:= {1, 0} + andalso get_header_value("connection") =/= "Keep-Alive") + %% unread data left on the socket, can't safely continue + orelse (DidNotRecv + andalso get_header_value("content-length") =/= undefined + andalso list_to_integer(get_header_value("content-length")) > 0) + orelse (DidNotRecv + andalso get_header_value("transfer-encoding") =:= "chunked"). + +%% @spec cleanup() -> ok +%% @doc Clean up any junk in the process dictionary, required before continuing +%% a Keep-Alive request. +cleanup() -> + [erase(K) || K <- [?SAVE_QS, + ?SAVE_PATH, + ?SAVE_RECV, + ?SAVE_BODY, + ?SAVE_POST, + ?SAVE_COOKIE, + ?SAVE_FORCE_CLOSE]], + ok. + +%% @spec parse_qs() -> [{Key::string(), Value::string()}] +%% @doc Parse the query string of the URL. +parse_qs() -> + case erlang:get(?SAVE_QS) of + undefined -> + {_, QueryString, _} = mochiweb_util:urlsplit_path(RawPath), + Parsed = mochiweb_util:parse_qs(QueryString), + put(?SAVE_QS, Parsed), + Parsed; + Cached -> + Cached + end. + +%% @spec get_cookie_value(Key::string) -> string() | undefined +%% @doc Get the value of the given cookie. +get_cookie_value(Key) -> + proplists:get_value(Key, parse_cookie()). + +%% @spec parse_cookie() -> [{Key::string(), Value::string()}] +%% @doc Parse the cookie header. +parse_cookie() -> + case erlang:get(?SAVE_COOKIE) of + undefined -> + Cookies = case get_header_value("cookie") of + undefined -> + []; + Value -> + mochiweb_cookies:parse_cookie(Value) + end, + put(?SAVE_COOKIE, Cookies), + Cookies; + Cached -> + Cached + end. + +%% @spec parse_post() -> [{Key::string(), Value::string()}] +%% @doc Parse an application/x-www-form-urlencoded form POST. This +%% has the side-effect of calling recv_body(). +parse_post() -> + case erlang:get(?SAVE_POST) of + undefined -> + Parsed = case recv_body() of + undefined -> + []; + Binary -> + case get_primary_header_value("content-type") of + "application/x-www-form-urlencoded" ++ _ -> + mochiweb_util:parse_qs(Binary); + _ -> + [] + end + end, + put(?SAVE_POST, Parsed), + Parsed; + Cached -> + Cached + end. + +%% @spec stream_chunked_body(integer(), fun(), term()) -> term() +%% @doc The function is called for each chunk. +%% Used internally by read_chunked_body. +stream_chunked_body(MaxChunkSize, Fun, FunState) -> + case read_chunk_length() of + 0 -> + Fun({0, read_chunk(0)}, FunState); + Length when Length > MaxChunkSize -> + NewState = read_sub_chunks(Length, MaxChunkSize, Fun, FunState), + stream_chunked_body(MaxChunkSize, Fun, NewState); + Length -> + NewState = Fun({Length, read_chunk(Length)}, FunState), + stream_chunked_body(MaxChunkSize, Fun, NewState) + end. + +stream_unchunked_body(0, _MaxChunkSize, Fun, FunState) -> + Fun({0, <<>>}, FunState); +stream_unchunked_body(Length, MaxChunkSize, Fun, FunState) when Length > MaxChunkSize -> + Bin = recv(MaxChunkSize), + NewState = Fun({MaxChunkSize, Bin}, FunState), + stream_unchunked_body(Length - MaxChunkSize, MaxChunkSize, Fun, NewState); +stream_unchunked_body(Length, MaxChunkSize, Fun, FunState) -> + Bin = recv(Length), + NewState = Fun({Length, Bin}, FunState), + stream_unchunked_body(0, MaxChunkSize, Fun, NewState). + + +%% @spec read_chunk_length() -> integer() +%% @doc Read the length of the next HTTP chunk. +read_chunk_length() -> + inet:setopts(Socket, [{packet, line}]), + case gen_tcp:recv(Socket, 0, ?IDLE_TIMEOUT) of + {ok, Header} -> + inet:setopts(Socket, [{packet, raw}]), + Splitter = fun (C) -> + C =/= $\r andalso C =/= $\n andalso C =/= $ + end, + {Hex, _Rest} = lists:splitwith(Splitter, binary_to_list(Header)), + mochihex:to_int(Hex); + _ -> + exit(normal) + end. + +%% @spec read_chunk(integer()) -> Chunk::binary() | [Footer::binary()] +%% @doc Read in a HTTP chunk of the given length. If Length is 0, then read the +%% HTTP footers (as a list of binaries, since they're nominal). +read_chunk(0) -> + inet:setopts(Socket, [{packet, line}]), + F = fun (F1, Acc) -> + case gen_tcp:recv(Socket, 0, ?IDLE_TIMEOUT) of + {ok, <<"\r\n">>} -> + Acc; + {ok, Footer} -> + F1(F1, [Footer | Acc]); + _ -> + exit(normal) + end + end, + Footers = F(F, []), + inet:setopts(Socket, [{packet, raw}]), + Footers; +read_chunk(Length) -> + case gen_tcp:recv(Socket, 2 + Length, ?IDLE_TIMEOUT) of + {ok, <>} -> + Chunk; + _ -> + exit(normal) + end. + +read_sub_chunks(Length, MaxChunkSize, Fun, FunState) when Length > MaxChunkSize -> + Bin = recv(MaxChunkSize), + NewState = Fun({size(Bin), Bin}, FunState), + read_sub_chunks(Length - MaxChunkSize, MaxChunkSize, Fun, NewState); + +read_sub_chunks(Length, _MaxChunkSize, Fun, FunState) -> + Fun({Length, read_chunk(Length)}, FunState). + +%% @spec serve_file(Path, DocRoot) -> Response +%% @doc Serve a file relative to DocRoot. +serve_file(Path, DocRoot) -> + serve_file(Path, DocRoot, []). + +%% @spec serve_file(Path, DocRoot, ExtraHeaders) -> Response +%% @doc Serve a file relative to DocRoot. +serve_file(Path, DocRoot, ExtraHeaders) -> + case mochiweb_util:safe_relative_path(Path) of + undefined -> + not_found(ExtraHeaders); + RelPath -> + FullPath = filename:join([DocRoot, RelPath]), + File = case filelib:is_dir(FullPath) of + true -> + filename:join([FullPath, "index.html"]); + false -> + FullPath + end, + case file:read_file_info(File) of + {ok, FileInfo} -> + LastModified = httpd_util:rfc1123_date(FileInfo#file_info.mtime), + case get_header_value("if-modified-since") of + LastModified -> + respond({304, ExtraHeaders, ""}); + _ -> + case file:open(File, [raw, binary]) of + {ok, IoDevice} -> + ContentType = mochiweb_util:guess_mime(File), + Res = ok({ContentType, + [{"last-modified", LastModified} + | ExtraHeaders], + {file, IoDevice}}), + file:close(IoDevice), + Res; + _ -> + not_found(ExtraHeaders) + end + end; + {error, _} -> + not_found(ExtraHeaders) + end + end. + + +%% Internal API + +server_headers() -> + [{"Server", "MochiWeb/1.0 (" ++ ?QUIP ++ ")"}, + {"Date", httpd_util:rfc1123_date()}]. + +make_io(Atom) when is_atom(Atom) -> + atom_to_list(Atom); +make_io(Integer) when is_integer(Integer) -> + integer_to_list(Integer); +make_io(Io) when is_list(Io); is_binary(Io) -> + Io. + +make_code(X) when is_integer(X) -> + [integer_to_list(X), [" " | httpd_util:reason_phrase(X)]]; +make_code(Io) when is_list(Io); is_binary(Io) -> + Io. + +make_version({1, 0}) -> + <<"HTTP/1.0 ">>; +make_version(_) -> + <<"HTTP/1.1 ">>. + +iodevice_stream(IoDevice) -> + case file:read(IoDevice, ?READ_SIZE) of + eof -> + ok; + {ok, Data} -> + ok = send(Data), + iodevice_stream(IoDevice) + end. + + +parts_to_body([{Start, End, Body}], ContentType, Size) -> + %% return body for a range reponse with a single body + HeaderList = [{"Content-Type", ContentType}, + {"Content-Range", + ["bytes ", + make_io(Start), "-", make_io(End), + "/", make_io(Size)]}], + {HeaderList, Body}; +parts_to_body(BodyList, ContentType, Size) when is_list(BodyList) -> + %% return + %% header Content-Type: multipart/byteranges; boundary=441934886133bdee4 + %% and multipart body + Boundary = mochihex:to_hex(crypto:rand_bytes(8)), + HeaderList = [{"Content-Type", + ["multipart/byteranges; ", + "boundary=", Boundary]}], + MultiPartBody = multipart_body(BodyList, ContentType, Boundary, Size), + + {HeaderList, MultiPartBody}. + +multipart_body([], _ContentType, Boundary, _Size) -> + ["--", Boundary, "--\r\n"]; +multipart_body([{Start, End, Body} | BodyList], ContentType, Boundary, Size) -> + ["--", Boundary, "\r\n", + "Content-Type: ", ContentType, "\r\n", + "Content-Range: ", + "bytes ", make_io(Start), "-", make_io(End), + "/", make_io(Size), "\r\n\r\n", + Body, "\r\n" + | multipart_body(BodyList, ContentType, Boundary, Size)]. + +iodevice_size(IoDevice) -> + {ok, Size} = file:position(IoDevice, eof), + {ok, 0} = file:position(IoDevice, bof), + Size. + +range_parts({file, IoDevice}, Ranges) -> + Size = iodevice_size(IoDevice), + F = fun (Spec, Acc) -> + case range_skip_length(Spec, Size) of + invalid_range -> + Acc; + V -> + [V | Acc] + end + end, + LocNums = lists:foldr(F, [], Ranges), + {ok, Data} = file:pread(IoDevice, LocNums), + Bodies = lists:zipwith(fun ({Skip, Length}, PartialBody) -> + {Skip, Skip + Length - 1, PartialBody} + end, + LocNums, Data), + {Bodies, Size}; + +range_parts(Body0, Ranges) -> + Body = iolist_to_binary(Body0), + Size = size(Body), + F = fun(Spec, Acc) -> + case range_skip_length(Spec, Size) of + invalid_range -> + Acc; + {Skip, Length} -> + <<_:Skip/binary, PartialBody:Length/binary, _/binary>> = Body, + [{Skip, Skip + Length - 1, PartialBody} | Acc] + end + end, + {lists:foldr(F, [], Ranges), Size}. + +range_skip_length(Spec, Size) -> + case Spec of + {none, R} when R =< Size, R >= 0 -> + {Size - R, R}; + {none, _OutOfRange} -> + {0, Size}; + {R, none} when R >= 0, R < Size -> + {R, Size - R}; + {_OutOfRange, none} -> + invalid_range; + {Start, End} when 0 =< Start, Start =< End, End < Size -> + {Start, End - Start + 1}; + {_OutOfRange, _End} -> + invalid_range + end. + +parse_range_request(RawRange) when is_list(RawRange) -> + try + "bytes=" ++ RangeString = RawRange, + Ranges = string:tokens(RangeString, ","), + lists:map(fun ("-" ++ V) -> + {none, list_to_integer(V)}; + (R) -> + case string:tokens(R, "-") of + [S1, S2] -> + {list_to_integer(S1), list_to_integer(S2)}; + [S] -> + {list_to_integer(S), none} + end + end, + Ranges) + catch + _:_ -> + fail + end. + + +test() -> + ok = test_range(), + ok. + +test_range() -> + %% valid, single ranges + io:format("Testing parse_range_request with valid single ranges~n"), + io:format("1"), + [{20, 30}] = parse_range_request("bytes=20-30"), + io:format("2"), + [{20, none}] = parse_range_request("bytes=20-"), + io:format("3"), + [{none, 20}] = parse_range_request("bytes=-20"), + io:format(".. ok ~n"), + + + %% invalid, single ranges + io:format("Testing parse_range_request with invalid ranges~n"), + io:format("1"), + fail = parse_range_request(""), + io:format("2"), + fail = parse_range_request("garbage"), + io:format("3"), + fail = parse_range_request("bytes=-20-30"), + io:format(".. ok ~n"), + + %% valid, multiple range + io:format("Testing parse_range_request with valid multiple ranges~n"), + io:format("1"), + [{20, 30}, {50, 100}, {110, 200}] = + parse_range_request("bytes=20-30,50-100,110-200"), + io:format("2"), + [{20, none}, {50, 100}, {none, 200}] = + parse_range_request("bytes=20-,50-100,-200"), + io:format(".. ok~n"), + + %% no ranges + io:format("Testing out parse_range_request with no ranges~n"), + io:format("1"), + [] = parse_range_request("bytes="), + io:format(".. ok~n"), + + Body = <<"012345678901234567890123456789012345678901234567890123456789">>, + BodySize = size(Body), %% 60 + BodySize = 60, + + %% these values assume BodySize =:= 60 + io:format("Testing out range_skip_length on valid ranges~n"), + io:format("1"), + {1,9} = range_skip_length({1,9}, BodySize), %% 1-9 + io:format("2"), + {10,10} = range_skip_length({10,19}, BodySize), %% 10-19 + io:format("3"), + {40, 20} = range_skip_length({none, 20}, BodySize), %% -20 + io:format("4"), + {30, 30} = range_skip_length({30, none}, BodySize), %% 30- + io:format(".. ok ~n"), + + %% valid edge cases for range_skip_length + io:format("Testing out range_skip_length on valid edge case ranges~n"), + io:format("1"), + {BodySize, 0} = range_skip_length({none, 0}, BodySize), + io:format("2"), + {0, BodySize} = range_skip_length({none, BodySize}, BodySize), + io:format("3"), + {0, BodySize} = range_skip_length({0, none}, BodySize), + BodySizeLess1 = BodySize - 1, + io:format("4"), + {BodySizeLess1, 1} = range_skip_length({BodySize - 1, none}, BodySize), + + %% out of range, return whole thing + io:format("5"), + {0, BodySize} = range_skip_length({none, BodySize + 1}, BodySize), + io:format("6"), + {0, BodySize} = range_skip_length({none, -1}, BodySize), + io:format(".. ok ~n"), + + %% invalid ranges + io:format("Testing out range_skip_length on invalid ranges~n"), + io:format("1"), + invalid_range = range_skip_length({-1, 30}, BodySize), + io:format("2"), + invalid_range = range_skip_length({0, BodySize + 1}, BodySize), + io:format("3"), + invalid_range = range_skip_length({-1, BodySize + 1}, BodySize), + io:format("4"), + invalid_range = range_skip_length({BodySize, 40}, BodySize), + io:format("5"), + invalid_range = range_skip_length({-1, none}, BodySize), + io:format("6"), + invalid_range = range_skip_length({BodySize, none}, BodySize), + io:format(".. ok ~n"), + ok. + diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_response.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_response.erl new file mode 100644 index 0000000..6285c4c --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_response.erl @@ -0,0 +1,56 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Response abstraction. + +-module(mochiweb_response, [Request, Code, Headers]). +-author('bob@mochimedia.com'). + +-define(QUIP, "Any of you quaids got a smint?"). + +-export([get_header_value/1, get/1, dump/0]). +-export([send/1, write_chunk/1]). + +%% @spec get_header_value(string() | atom() | binary()) -> string() | undefined +%% @doc Get the value of the given response header. +get_header_value(K) -> + mochiweb_headers:get_value(K, Headers). + +%% @spec get(request | code | headers) -> term() +%% @doc Return the internal representation of the given field. +get(request) -> + Request; +get(code) -> + Code; +get(headers) -> + Headers. + +%% @spec dump() -> {mochiweb_request, [{atom(), term()}]} +%% @doc Dump the internal representation to a "human readable" set of terms +%% for debugging/inspection purposes. +dump() -> + [{request, Request:dump()}, + {code, Code}, + {headers, mochiweb_headers:to_list(Headers)}]. + +%% @spec send(iodata()) -> ok +%% @doc Send data over the socket if the method is not HEAD. +send(Data) -> + case Request:get(method) of + 'HEAD' -> + ok; + _ -> + Request:send(Data) + end. + +%% @spec write_chunk(iodata()) -> ok +%% @doc Write a chunk of a HTTP chunked response. If Data is zero length, +%% then the chunked response will be finished. +write_chunk(Data) -> + case Request:get(version) of + Version when Version >= {1, 1} -> + Length = iolist_size(Data), + send([io_lib:format("~.16b\r\n", [Length]), Data, <<"\r\n">>]); + _ -> + send(Data) + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_skel.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_skel.erl new file mode 100644 index 0000000..9191594 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_skel.erl @@ -0,0 +1,73 @@ +-module(mochiweb_skel). +-export([skelcopy/2]). + +-include_lib("kernel/include/file.hrl"). + +%% External API + +skelcopy(DestDir, Name) -> + ok = ensuredir(DestDir), + LDst = case length(filename:dirname(DestDir)) of + 1 -> %% handle case when dirname returns "/" + 0; + N -> + N + 1 + end, + skelcopy(src(), DestDir, Name, LDst), + ok = file:make_symlink( + filename:join(filename:dirname(code:which(?MODULE)), ".."), + filename:join([DestDir, Name, "deps", "mochiweb-src"])). + + +%% Internal API + +src() -> + Dir = filename:dirname(code:which(?MODULE)), + filename:join(Dir, "../priv/skel"). + +skel() -> + "skel". + +skelcopy(Src, DestDir, Name, LDst) -> + Dest = re:replace(filename:basename(Src), skel(), Name, + [global, {return, list}]), + case file:read_file_info(Src) of + {ok, #file_info{type=directory, mode=Mode}} -> + Dir = DestDir ++ "/" ++ Dest, + EDst = lists:nthtail(LDst, Dir), + ok = ensuredir(Dir), + ok = file:write_file_info(Dir, #file_info{mode=Mode}), + {ok, Files} = file:list_dir(Src), + io:format("~s/~n", [EDst]), + lists:foreach(fun ("." ++ _) -> ok; + (F) -> + skelcopy(filename:join(Src, F), + Dir, + Name, + LDst) + end, + Files), + ok; + {ok, #file_info{type=regular, mode=Mode}} -> + OutFile = filename:join(DestDir, Dest), + {ok, B} = file:read_file(Src), + S = re:replace(binary_to_list(B), skel(), Name, + [{return, list}, global]), + ok = file:write_file(OutFile, list_to_binary(S)), + ok = file:write_file_info(OutFile, #file_info{mode=Mode}), + io:format(" ~s~n", [filename:basename(Src)]), + ok; + {ok, _} -> + io:format("ignored source file: ~p~n", [Src]), + ok + end. + +ensuredir(Dir) -> + case file:make_dir(Dir) of + ok -> + ok; + {error, eexist} -> + ok; + E -> + E + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_socket_server.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_socket_server.erl new file mode 100644 index 0000000..d4853da --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_socket_server.erl @@ -0,0 +1,248 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc MochiWeb socket server. + +-module(mochiweb_socket_server). +-author('bob@mochimedia.com'). +-behaviour(gen_server). + +-export([start/1, stop/1]). +-export([init/1, handle_call/3, handle_cast/2, terminate/2, code_change/3, + handle_info/2]). +-export([get/2]). + +-export([acceptor_loop/1]). + +-record(mochiweb_socket_server, + {port, + loop, + name=undefined, + max=2048, + ip=any, + listen=null, + acceptor=null, + backlog=30}). + +start(State=#mochiweb_socket_server{}) -> + start_server(State); +start(Options) -> + start(parse_options(Options)). + +get(Name, Property) -> + gen_server:call(Name, {get, Property}). + +stop(Name) when is_atom(Name) -> + gen_server:cast(Name, stop); +stop(Pid) when is_pid(Pid) -> + gen_server:cast(Pid, stop); +stop({local, Name}) -> + stop(Name); +stop({global, Name}) -> + stop(Name); +stop(Options) -> + State = parse_options(Options), + stop(State#mochiweb_socket_server.name). + +%% Internal API + +parse_options(Options) -> + parse_options(Options, #mochiweb_socket_server{}). + +parse_options([], State) -> + State; +parse_options([{name, L} | Rest], State) when is_list(L) -> + Name = {local, list_to_atom(L)}, + parse_options(Rest, State#mochiweb_socket_server{name=Name}); +parse_options([{name, A} | Rest], State) when is_atom(A) -> + Name = {local, A}, + parse_options(Rest, State#mochiweb_socket_server{name=Name}); +parse_options([{name, Name} | Rest], State) -> + parse_options(Rest, State#mochiweb_socket_server{name=Name}); +parse_options([{port, L} | Rest], State) when is_list(L) -> + Port = list_to_integer(L), + parse_options(Rest, State#mochiweb_socket_server{port=Port}); +parse_options([{port, Port} | Rest], State) -> + parse_options(Rest, State#mochiweb_socket_server{port=Port}); +parse_options([{ip, Ip} | Rest], State) -> + ParsedIp = case Ip of + any -> + any; + Ip when is_tuple(Ip) -> + Ip; + Ip when is_list(Ip) -> + {ok, IpTuple} = inet_parse:address(Ip), + IpTuple + end, + parse_options(Rest, State#mochiweb_socket_server{ip=ParsedIp}); +parse_options([{loop, Loop} | Rest], State) -> + parse_options(Rest, State#mochiweb_socket_server{loop=Loop}); +parse_options([{backlog, Backlog} | Rest], State) -> + parse_options(Rest, State#mochiweb_socket_server{backlog=Backlog}); +parse_options([{max, Max} | Rest], State) -> + MaxInt = case Max of + Max when is_list(Max) -> + list_to_integer(Max); + Max when is_integer(Max) -> + Max + end, + parse_options(Rest, State#mochiweb_socket_server{max=MaxInt}). + +start_server(State=#mochiweb_socket_server{name=Name}) -> + case Name of + undefined -> + gen_server:start_link(?MODULE, State, []); + _ -> + gen_server:start_link(Name, ?MODULE, State, []) + end. + +ipv6_supported() -> + case (catch inet:getaddr("localhost", inet6)) of + {ok, _Addr} -> + true; + {error, _} -> + false + end. + +init(State=#mochiweb_socket_server{ip=Ip, port=Port, backlog=Backlog}) -> + process_flag(trap_exit, true), + BaseOpts = [binary, + {reuseaddr, true}, + {packet, 0}, + {backlog, Backlog}, + {recbuf, 8192}, + {active, false}, + {nodelay, true}], + Opts = case Ip of + any -> + case ipv6_supported() of % IPv4, and IPv6 if supported + true -> [inet, inet6 | BaseOpts]; + _ -> BaseOpts + end; + {_, _, _, _} -> % IPv4 + [inet, {ip, Ip} | BaseOpts]; + {_, _, _, _, _, _, _, _} -> % IPv6 + [inet6, {ip, Ip} | BaseOpts] + end, + case gen_tcp_listen(Port, Opts, State) of + {stop, eacces} -> + case Port < 1024 of + true -> + case fdsrv:start() of + {ok, _} -> + case fdsrv:bind_socket(tcp, Port) of + {ok, Fd} -> + gen_tcp_listen(Port, [{fd, Fd} | Opts], State); + _ -> + {stop, fdsrv_bind_failed} + end; + _ -> + {stop, fdsrv_start_failed} + end; + false -> + {stop, eacces} + end; + Other -> + Other + end. + +gen_tcp_listen(Port, Opts, State) -> + case gen_tcp:listen(Port, Opts) of + {ok, Listen} -> + {ok, ListenPort} = inet:port(Listen), + {ok, new_acceptor(State#mochiweb_socket_server{listen=Listen, + port=ListenPort})}; + {error, Reason} -> + {stop, Reason} + end. + +new_acceptor(State=#mochiweb_socket_server{max=0}) -> + io:format("Not accepting new connections~n"), + State#mochiweb_socket_server{acceptor=null}; +new_acceptor(State=#mochiweb_socket_server{listen=Listen,loop=Loop}) -> + Pid = proc_lib:spawn_link(?MODULE, acceptor_loop, + [{self(), Listen, Loop}]), + State#mochiweb_socket_server{acceptor=Pid}. + +call_loop({M, F}, Socket) -> + M:F(Socket); +call_loop(Loop, Socket) -> + Loop(Socket). + +acceptor_loop({Server, Listen, Loop}) -> + case catch gen_tcp:accept(Listen) of + {ok, Socket} -> + gen_server:cast(Server, {accepted, self()}), + call_loop(Loop, Socket); + {error, closed} -> + exit({error, closed}); + Other -> + error_logger:error_report( + [{application, mochiweb}, + "Accept failed error", + lists:flatten(io_lib:format("~p", [Other]))]), + exit({error, accept_failed}) + end. + + +do_get(port, #mochiweb_socket_server{port=Port}) -> + Port. + +handle_call({get, Property}, _From, State) -> + Res = do_get(Property, State), + {reply, Res, State}; +handle_call(_Message, _From, State) -> + Res = error, + {reply, Res, State}. + +handle_cast({accepted, Pid}, + State=#mochiweb_socket_server{acceptor=Pid, max=Max}) -> + % io:format("accepted ~p~n", [Pid]), + State1 = State#mochiweb_socket_server{max=Max - 1}, + {noreply, new_acceptor(State1)}; +handle_cast(stop, State) -> + {stop, normal, State}. + +terminate(_Reason, #mochiweb_socket_server{listen=Listen, port=Port}) -> + gen_tcp:close(Listen), + case Port < 1024 of + true -> + catch fdsrv:stop(), + ok; + false -> + ok + end. + +code_change(_OldVsn, State, _Extra) -> + State. + +handle_info({'EXIT', Pid, normal}, + State=#mochiweb_socket_server{acceptor=Pid}) -> + % io:format("normal acceptor down~n"), + {noreply, new_acceptor(State)}; +handle_info({'EXIT', Pid, Reason}, + State=#mochiweb_socket_server{acceptor=Pid}) -> + error_logger:error_report({?MODULE, ?LINE, + {acceptor_error, Reason}}), + timer:sleep(100), + {noreply, new_acceptor(State)}; +handle_info({'EXIT', _LoopPid, Reason}, + State=#mochiweb_socket_server{acceptor=Pid, max=Max}) -> + case Reason of + normal -> + ok; + _ -> + error_logger:error_report({?MODULE, ?LINE, + {child_error, Reason}}) + end, + State1 = State#mochiweb_socket_server{max=Max + 1}, + State2 = case Pid of + null -> + new_acceptor(State1); + _ -> + State1 + end, + {noreply, State2}; +handle_info(Info, State) -> + error_logger:info_report([{'INFO', Info}, {'State', State}]), + {noreply, State}. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_sup.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_sup.erl new file mode 100644 index 0000000..5cb525b --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_sup.erl @@ -0,0 +1,34 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Supervisor for the mochiweb application. + +-module(mochiweb_sup). +-author('bob@mochimedia.com'). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0, upgrade/0]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% @spec upgrade() -> ok +%% @doc Add processes if necessary. +upgrade() -> + {ok, {_, Specs}} = init([]), + [supervisor:start_child(?MODULE, Spec) || Spec <- Specs], + ok. + +%% @spec init([]) -> SupervisorTree +%% @doc supervisor callback, ensures yaws is in embedded mode and then +%% returns the supervisor tree. +init([]) -> + Processes = [], + {ok, {{one_for_one, 10, 10}, Processes}}. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_util.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_util.erl new file mode 100644 index 0000000..1ebb342 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_util.erl @@ -0,0 +1,579 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Utilities for parsing and quoting. + +-module(mochiweb_util). +-author('bob@mochimedia.com'). +-export([join/2, quote_plus/1, urlencode/1, parse_qs/1, unquote/1]). +-export([path_split/1]). +-export([urlsplit/1, urlsplit_path/1, urlunsplit/1, urlunsplit_path/1]). +-export([guess_mime/1, parse_header/1]). +-export([shell_quote/1, cmd/1, cmd_string/1, cmd_port/2]). +-export([record_to_proplist/2, record_to_proplist/3]). +-export([safe_relative_path/1, partition/2]). +-export([test/0]). + +-define(PERCENT, 37). % $\% +-define(FULLSTOP, 46). % $\. +-define(IS_HEX(C), ((C >= $0 andalso C =< $9) orelse + (C >= $a andalso C =< $f) orelse + (C >= $A andalso C =< $F))). +-define(QS_SAFE(C), ((C >= $a andalso C =< $z) orelse + (C >= $A andalso C =< $Z) orelse + (C >= $0 andalso C =< $9) orelse + (C =:= ?FULLSTOP orelse C =:= $- orelse C =:= $~ orelse + C =:= $_))). + +hexdigit(C) when C < 10 -> $0 + C; +hexdigit(C) when C < 16 -> $A + (C - 10). + +unhexdigit(C) when C >= $0, C =< $9 -> C - $0; +unhexdigit(C) when C >= $a, C =< $f -> C - $a + 10; +unhexdigit(C) when C >= $A, C =< $F -> C - $A + 10. + +%% @spec partition(String, Sep) -> {String, [], []} | {Prefix, Sep, Postfix} +%% @doc Inspired by Python 2.5's str.partition: +%% partition("foo/bar", "/") = {"foo", "/", "bar"}, +%% partition("foo", "/") = {"foo", "", ""}. +partition(String, Sep) -> + case partition(String, Sep, []) of + undefined -> + {String, "", ""}; + Result -> + Result + end. + +partition("", _Sep, _Acc) -> + undefined; +partition(S, Sep, Acc) -> + case partition2(S, Sep) of + undefined -> + [C | Rest] = S, + partition(Rest, Sep, [C | Acc]); + Rest -> + {lists:reverse(Acc), Sep, Rest} + end. + +partition2(Rest, "") -> + Rest; +partition2([C | R1], [C | R2]) -> + partition2(R1, R2); +partition2(_S, _Sep) -> + undefined. + + + +%% @spec safe_relative_path(string()) -> string() | undefined +%% @doc Return the reduced version of a relative path or undefined if it +%% is not safe. safe relative paths can be joined with an absolute path +%% and will result in a subdirectory of the absolute path. +safe_relative_path("/" ++ _) -> + undefined; +safe_relative_path(P) -> + safe_relative_path(P, []). + +safe_relative_path("", Acc) -> + case Acc of + [] -> + ""; + _ -> + string:join(lists:reverse(Acc), "/") + end; +safe_relative_path(P, Acc) -> + case partition(P, "/") of + {"", "/", _} -> + %% /foo or foo//bar + undefined; + {"..", _, _} when Acc =:= [] -> + undefined; + {"..", _, Rest} -> + safe_relative_path(Rest, tl(Acc)); + {Part, "/", ""} -> + safe_relative_path("", ["", Part | Acc]); + {Part, _, Rest} -> + safe_relative_path(Rest, [Part | Acc]) + end. + +%% @spec shell_quote(string()) -> string() +%% @doc Quote a string according to UNIX shell quoting rules, returns a string +%% surrounded by double quotes. +shell_quote(L) -> + shell_quote(L, [$\"]). + +%% @spec cmd_port([string()], Options) -> port() +%% @doc open_port({spawn, mochiweb_util:cmd_string(Argv)}, Options). +cmd_port(Argv, Options) -> + open_port({spawn, cmd_string(Argv)}, Options). + +%% @spec cmd([string()]) -> string() +%% @doc os:cmd(cmd_string(Argv)). +cmd(Argv) -> + os:cmd(cmd_string(Argv)). + +%% @spec cmd_string([string()]) -> string() +%% @doc Create a shell quoted command string from a list of arguments. +cmd_string(Argv) -> + join([shell_quote(X) || X <- Argv], " "). + +%% @spec join([string()], Separator) -> string() +%% @doc Join a list of strings together with the given separator +%% string or char. +join([], _Separator) -> + []; +join([S], _Separator) -> + lists:flatten(S); +join(Strings, Separator) -> + lists:flatten(revjoin(lists:reverse(Strings), Separator, [])). + +revjoin([], _Separator, Acc) -> + Acc; +revjoin([S | Rest], Separator, []) -> + revjoin(Rest, Separator, [S]); +revjoin([S | Rest], Separator, Acc) -> + revjoin(Rest, Separator, [S, Separator | Acc]). + +%% @spec quote_plus(atom() | integer() | float() | string() | binary()) -> string() +%% @doc URL safe encoding of the given term. +quote_plus(Atom) when is_atom(Atom) -> + quote_plus(atom_to_list(Atom)); +quote_plus(Int) when is_integer(Int) -> + quote_plus(integer_to_list(Int)); +quote_plus(Binary) when is_binary(Binary) -> + quote_plus(binary_to_list(Binary)); +quote_plus(Float) when is_float(Float) -> + quote_plus(mochinum:digits(Float)); +quote_plus(String) -> + quote_plus(String, []). + +quote_plus([], Acc) -> + lists:reverse(Acc); +quote_plus([C | Rest], Acc) when ?QS_SAFE(C) -> + quote_plus(Rest, [C | Acc]); +quote_plus([$\s | Rest], Acc) -> + quote_plus(Rest, [$+ | Acc]); +quote_plus([C | Rest], Acc) -> + <> = <>, + quote_plus(Rest, [hexdigit(Lo), hexdigit(Hi), ?PERCENT | Acc]). + +%% @spec urlencode([{Key, Value}]) -> string() +%% @doc URL encode the property list. +urlencode(Props) -> + RevPairs = lists:foldl(fun ({K, V}, Acc) -> + [[quote_plus(K), $=, quote_plus(V)] | Acc] + end, [], Props), + lists:flatten(revjoin(RevPairs, $&, [])). + +%% @spec parse_qs(string() | binary()) -> [{Key, Value}] +%% @doc Parse a query string or application/x-www-form-urlencoded. +parse_qs(Binary) when is_binary(Binary) -> + parse_qs(binary_to_list(Binary)); +parse_qs(String) -> + parse_qs(String, []). + +parse_qs([], Acc) -> + lists:reverse(Acc); +parse_qs(String, Acc) -> + {Key, Rest} = parse_qs_key(String), + {Value, Rest1} = parse_qs_value(Rest), + parse_qs(Rest1, [{Key, Value} | Acc]). + +parse_qs_key(String) -> + parse_qs_key(String, []). + +parse_qs_key([], Acc) -> + {qs_revdecode(Acc), ""}; +parse_qs_key([$= | Rest], Acc) -> + {qs_revdecode(Acc), Rest}; +parse_qs_key(Rest=[$; | _], Acc) -> + {qs_revdecode(Acc), Rest}; +parse_qs_key(Rest=[$& | _], Acc) -> + {qs_revdecode(Acc), Rest}; +parse_qs_key([C | Rest], Acc) -> + parse_qs_key(Rest, [C | Acc]). + +parse_qs_value(String) -> + parse_qs_value(String, []). + +parse_qs_value([], Acc) -> + {qs_revdecode(Acc), ""}; +parse_qs_value([$; | Rest], Acc) -> + {qs_revdecode(Acc), Rest}; +parse_qs_value([$& | Rest], Acc) -> + {qs_revdecode(Acc), Rest}; +parse_qs_value([C | Rest], Acc) -> + parse_qs_value(Rest, [C | Acc]). + +%% @spec unquote(string() | binary()) -> string() +%% @doc Unquote a URL encoded string. +unquote(Binary) when is_binary(Binary) -> + unquote(binary_to_list(Binary)); +unquote(String) -> + qs_revdecode(lists:reverse(String)). + +qs_revdecode(S) -> + qs_revdecode(S, []). + +qs_revdecode([], Acc) -> + Acc; +qs_revdecode([$+ | Rest], Acc) -> + qs_revdecode(Rest, [$\s | Acc]); +qs_revdecode([Lo, Hi, ?PERCENT | Rest], Acc) when ?IS_HEX(Lo), ?IS_HEX(Hi) -> + qs_revdecode(Rest, [(unhexdigit(Lo) bor (unhexdigit(Hi) bsl 4)) | Acc]); +qs_revdecode([C | Rest], Acc) -> + qs_revdecode(Rest, [C | Acc]). + +%% @spec urlsplit(Url) -> {Scheme, Netloc, Path, Query, Fragment} +%% @doc Return a 5-tuple, does not expand % escapes. Only supports HTTP style +%% URLs. +urlsplit(Url) -> + {Scheme, Url1} = urlsplit_scheme(Url), + {Netloc, Url2} = urlsplit_netloc(Url1), + {Path, Query, Fragment} = urlsplit_path(Url2), + {Scheme, Netloc, Path, Query, Fragment}. + +urlsplit_scheme(Url) -> + urlsplit_scheme(Url, []). + +urlsplit_scheme([], Acc) -> + {"", lists:reverse(Acc)}; +urlsplit_scheme(":" ++ Rest, Acc) -> + {string:to_lower(lists:reverse(Acc)), Rest}; +urlsplit_scheme([C | Rest], Acc) -> + urlsplit_scheme(Rest, [C | Acc]). + +urlsplit_netloc("//" ++ Rest) -> + urlsplit_netloc(Rest, []); +urlsplit_netloc(Path) -> + {"", Path}. + +urlsplit_netloc(Rest=[C | _], Acc) when C =:= $/; C =:= $?; C =:= $# -> + {lists:reverse(Acc), Rest}; +urlsplit_netloc([C | Rest], Acc) -> + urlsplit_netloc(Rest, [C | Acc]). + + +%% @spec path_split(string()) -> {Part, Rest} +%% @doc Split a path starting from the left, as in URL traversal. +%% path_split("foo/bar") = {"foo", "bar"}, +%% path_split("/foo/bar") = {"", "foo/bar"}. +path_split(S) -> + path_split(S, []). + +path_split("", Acc) -> + {lists:reverse(Acc), ""}; +path_split("/" ++ Rest, Acc) -> + {lists:reverse(Acc), Rest}; +path_split([C | Rest], Acc) -> + path_split(Rest, [C | Acc]). + + +%% @spec urlunsplit({Scheme, Netloc, Path, Query, Fragment}) -> string() +%% @doc Assemble a URL from the 5-tuple. Path must be absolute. +urlunsplit({Scheme, Netloc, Path, Query, Fragment}) -> + lists:flatten([case Scheme of "" -> ""; _ -> [Scheme, "://"] end, + Netloc, + urlunsplit_path({Path, Query, Fragment})]). + +%% @spec urlunsplit_path({Path, Query, Fragment}) -> string() +%% @doc Assemble a URL path from the 3-tuple. +urlunsplit_path({Path, Query, Fragment}) -> + lists:flatten([Path, + case Query of "" -> ""; _ -> [$? | Query] end, + case Fragment of "" -> ""; _ -> [$# | Fragment] end]). + +%% @spec urlsplit_path(Url) -> {Path, Query, Fragment} +%% @doc Return a 3-tuple, does not expand % escapes. Only supports HTTP style +%% paths. +urlsplit_path(Path) -> + urlsplit_path(Path, []). + +urlsplit_path("", Acc) -> + {lists:reverse(Acc), "", ""}; +urlsplit_path("?" ++ Rest, Acc) -> + {Query, Fragment} = urlsplit_query(Rest), + {lists:reverse(Acc), Query, Fragment}; +urlsplit_path("#" ++ Rest, Acc) -> + {lists:reverse(Acc), "", Rest}; +urlsplit_path([C | Rest], Acc) -> + urlsplit_path(Rest, [C | Acc]). + +urlsplit_query(Query) -> + urlsplit_query(Query, []). + +urlsplit_query("", Acc) -> + {lists:reverse(Acc), ""}; +urlsplit_query("#" ++ Rest, Acc) -> + {lists:reverse(Acc), Rest}; +urlsplit_query([C | Rest], Acc) -> + urlsplit_query(Rest, [C | Acc]). + +%% @spec guess_mime(string()) -> string() +%% @doc Guess the mime type of a file by the extension of its filename. +guess_mime(File) -> + case filename:extension(File) of + ".html" -> + "text/html"; + ".xhtml" -> + "application/xhtml+xml"; + ".xml" -> + "application/xml"; + ".css" -> + "text/css"; + ".js" -> + "application/x-javascript"; + ".jpg" -> + "image/jpeg"; + ".gif" -> + "image/gif"; + ".png" -> + "image/png"; + ".swf" -> + "application/x-shockwave-flash"; + ".zip" -> + "application/zip"; + ".bz2" -> + "application/x-bzip2"; + ".gz" -> + "application/x-gzip"; + ".tar" -> + "application/x-tar"; + ".tgz" -> + "application/x-gzip"; + ".txt" -> + "text/plain"; + ".doc" -> + "application/msword"; + ".pdf" -> + "application/pdf"; + ".xls" -> + "application/vnd.ms-excel"; + ".rtf" -> + "application/rtf"; + ".mov" -> + "video/quicktime"; + ".mp3" -> + "audio/mpeg"; + ".z" -> + "application/x-compress"; + ".wav" -> + "audio/x-wav"; + ".ico" -> + "image/x-icon"; + ".bmp" -> + "image/bmp"; + ".m4a" -> + "audio/mpeg"; + ".m3u" -> + "audio/x-mpegurl"; + ".exe" -> + "application/octet-stream"; + ".csv" -> + "text/csv"; + _ -> + "text/plain" + end. + +%% @spec parse_header(string()) -> {Type, [{K, V}]} +%% @doc Parse a Content-Type like header, return the main Content-Type +%% and a property list of options. +parse_header(String) -> + %% TODO: This is exactly as broken as Python's cgi module. + %% Should parse properly like mochiweb_cookies. + [Type | Parts] = [string:strip(S) || S <- string:tokens(String, ";")], + F = fun (S, Acc) -> + case lists:splitwith(fun (C) -> C =/= $= end, S) of + {"", _} -> + %% Skip anything with no name + Acc; + {_, ""} -> + %% Skip anything with no value + Acc; + {Name, [$\= | Value]} -> + [{string:to_lower(string:strip(Name)), + unquote_header(string:strip(Value))} | Acc] + end + end, + {string:to_lower(Type), + lists:foldr(F, [], Parts)}. + +unquote_header("\"" ++ Rest) -> + unquote_header(Rest, []); +unquote_header(S) -> + S. + +unquote_header("", Acc) -> + lists:reverse(Acc); +unquote_header("\"", Acc) -> + lists:reverse(Acc); +unquote_header([$\\, C | Rest], Acc) -> + unquote_header(Rest, [C | Acc]); +unquote_header([C | Rest], Acc) -> + unquote_header(Rest, [C | Acc]). + +%% @spec record_to_proplist(Record, Fields) -> proplist() +%% @doc calls record_to_proplist/3 with a default TypeKey of '__record' +record_to_proplist(Record, Fields) -> + record_to_proplist(Record, Fields, '__record'). + +%% @spec record_to_proplist(Record, Fields, TypeKey) -> proplist() +%% @doc Return a proplist of the given Record with each field in the +%% Fields list set as a key with the corresponding value in the Record. +%% TypeKey is the key that is used to store the record type +%% Fields should be obtained by calling record_info(fields, record_type) +%% where record_type is the record type of Record +record_to_proplist(Record, Fields, TypeKey) + when is_tuple(Record), + is_list(Fields), + size(Record) - 1 =:= length(Fields) -> + lists:zip([TypeKey | Fields], tuple_to_list(Record)). + + +shell_quote([], Acc) -> + lists:reverse([$\" | Acc]); +shell_quote([C | Rest], Acc) when C =:= $\" orelse C =:= $\` orelse + C =:= $\\ orelse C =:= $\$ -> + shell_quote(Rest, [C, $\\ | Acc]); +shell_quote([C | Rest], Acc) -> + shell_quote(Rest, [C | Acc]). + +test() -> + test_join(), + test_quote_plus(), + test_unquote(), + test_urlencode(), + test_parse_qs(), + test_urlsplit_path(), + test_urlunsplit_path(), + test_urlsplit(), + test_urlunsplit(), + test_path_split(), + test_guess_mime(), + test_parse_header(), + test_shell_quote(), + test_cmd(), + test_cmd_string(), + test_partition(), + test_safe_relative_path(), + ok. + +test_shell_quote() -> + "\"foo \\$bar\\\"\\`' baz\"" = shell_quote("foo $bar\"`' baz"), + ok. + +test_cmd() -> + "$bling$ `word`!\n" = cmd(["echo", "$bling$ `word`!"]), + ok. + +test_cmd_string() -> + "\"echo\" \"\\$bling\\$ \\`word\\`!\"" = cmd_string(["echo", "$bling$ `word`!"]), + ok. + +test_parse_header() -> + {"multipart/form-data", [{"boundary", "AaB03x"}]} = + parse_header("multipart/form-data; boundary=AaB03x"), + ok. + +test_guess_mime() -> + "text/plain" = guess_mime(""), + "text/plain" = guess_mime(".text"), + "application/zip" = guess_mime(".zip"), + "application/zip" = guess_mime("x.zip"), + "text/html" = guess_mime("x.html"), + "application/xhtml+xml" = guess_mime("x.xhtml"), + ok. + +test_path_split() -> + {"", "foo/bar"} = path_split("/foo/bar"), + {"foo", "bar"} = path_split("foo/bar"), + {"bar", ""} = path_split("bar"), + ok. + +test_urlsplit() -> + {"", "", "/foo", "", "bar?baz"} = urlsplit("/foo#bar?baz"), + {"http", "host:port", "/foo", "", "bar?baz"} = + urlsplit("http://host:port/foo#bar?baz"), + ok. + +test_urlsplit_path() -> + {"/foo/bar", "", ""} = urlsplit_path("/foo/bar"), + {"/foo", "baz", ""} = urlsplit_path("/foo?baz"), + {"/foo", "", "bar?baz"} = urlsplit_path("/foo#bar?baz"), + {"/foo", "", "bar?baz#wibble"} = urlsplit_path("/foo#bar?baz#wibble"), + {"/foo", "bar", "baz"} = urlsplit_path("/foo?bar#baz"), + {"/foo", "bar?baz", "baz"} = urlsplit_path("/foo?bar?baz#baz"), + ok. + +test_urlunsplit() -> + "/foo#bar?baz" = urlunsplit({"", "", "/foo", "", "bar?baz"}), + "http://host:port/foo#bar?baz" = + urlunsplit({"http", "host:port", "/foo", "", "bar?baz"}), + ok. + +test_urlunsplit_path() -> + "/foo/bar" = urlunsplit_path({"/foo/bar", "", ""}), + "/foo?baz" = urlunsplit_path({"/foo", "baz", ""}), + "/foo#bar?baz" = urlunsplit_path({"/foo", "", "bar?baz"}), + "/foo#bar?baz#wibble" = urlunsplit_path({"/foo", "", "bar?baz#wibble"}), + "/foo?bar#baz" = urlunsplit_path({"/foo", "bar", "baz"}), + "/foo?bar?baz#baz" = urlunsplit_path({"/foo", "bar?baz", "baz"}), + ok. + +test_join() -> + "foo,bar,baz" = join(["foo", "bar", "baz"], $,), + "foo,bar,baz" = join(["foo", "bar", "baz"], ","), + "foo bar" = join([["foo", " bar"]], ","), + "foo bar,baz" = join([["foo", " bar"], "baz"], ","), + "foo" = join(["foo"], ","), + "foobarbaz" = join(["foo", "bar", "baz"], ""), + ok. + +test_quote_plus() -> + "foo" = quote_plus(foo), + "1" = quote_plus(1), + "1.1" = quote_plus(1.1), + "foo" = quote_plus("foo"), + "foo+bar" = quote_plus("foo bar"), + "foo%0A" = quote_plus("foo\n"), + "foo%0A" = quote_plus("foo\n"), + "foo%3B%26%3D" = quote_plus("foo;&="), + ok. + +test_unquote() -> + "foo bar" = unquote("foo+bar"), + "foo bar" = unquote("foo%20bar"), + "foo\r\n" = unquote("foo%0D%0A"), + ok. + +test_urlencode() -> + "foo=bar&baz=wibble+%0D%0A&z=1" = urlencode([{foo, "bar"}, + {"baz", "wibble \r\n"}, + {z, 1}]), + ok. + +test_parse_qs() -> + [{"foo", "bar"}, {"baz", "wibble \r\n"}, {"z", "1"}] = + parse_qs("foo=bar&baz=wibble+%0D%0A&z=1"), + ok. + +test_partition() -> + {"foo", "", ""} = partition("foo", "/"), + {"foo", "/", "bar"} = partition("foo/bar", "/"), + {"foo", "/", ""} = partition("foo/", "/"), + {"", "/", "bar"} = partition("/bar", "/"), + {"f", "oo/ba", "r"} = partition("foo/bar", "oo/ba"), + ok. + +test_safe_relative_path() -> + "foo" = safe_relative_path("foo"), + "foo/" = safe_relative_path("foo/"), + "foo" = safe_relative_path("foo/bar/.."), + "bar" = safe_relative_path("foo/../bar"), + "bar/" = safe_relative_path("foo/../bar/"), + "" = safe_relative_path("foo/.."), + "" = safe_relative_path("foo/../"), + undefined = safe_relative_path("/foo"), + undefined = safe_relative_path("../foo"), + undefined = safe_relative_path("foo/../.."), + undefined = safe_relative_path("foo//"), + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/reloader.erl b/web/api/webmachine/deps/mochiweb/src/reloader.erl new file mode 100644 index 0000000..2ff154b --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/reloader.erl @@ -0,0 +1,124 @@ +%% @copyright 2007 Mochi Media, Inc. +%% @author Matthew Dempsky +%% +%% @doc Erlang module for automatically reloading modified modules +%% during development. + +-module(reloader). +-author("Matthew Dempsky "). + +-include_lib("kernel/include/file.hrl"). + +-behaviour(gen_server). +-export([start/0, start_link/0]). +-export([stop/0]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]). + +-record(state, {last, tref}). + +%% External API + +%% @spec start() -> ServerRet +%% @doc Start the reloader. +start() -> + gen_server:start({local, ?MODULE}, ?MODULE, [], []). + +%% @spec start_link() -> ServerRet +%% @doc Start the reloader. +start_link() -> + gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). + +%% @spec stop() -> ok +%% @doc Stop the reloader. +stop() -> + gen_server:call(?MODULE, stop). + +%% gen_server callbacks + +%% @spec init([]) -> {ok, State} +%% @doc gen_server init, opens the server in an initial state. +init([]) -> + {ok, TRef} = timer:send_interval(timer:seconds(1), doit), + {ok, #state{last = stamp(), tref = TRef}}. + +%% @spec handle_call(Args, From, State) -> tuple() +%% @doc gen_server callback. +handle_call(stop, _From, State) -> + {stop, shutdown, stopped, State}; +handle_call(_Req, _From, State) -> + {reply, {error, badrequest}, State}. + +%% @spec handle_cast(Cast, State) -> tuple() +%% @doc gen_server callback. +handle_cast(_Req, State) -> + {noreply, State}. + +%% @spec handle_info(Info, State) -> tuple() +%% @doc gen_server callback. +handle_info(doit, State) -> + Now = stamp(), + doit(State#state.last, Now), + {noreply, State#state{last = Now}}; +handle_info(_Info, State) -> + {noreply, State}. + +%% @spec terminate(Reason, State) -> ok +%% @doc gen_server termination callback. +terminate(_Reason, State) -> + {ok, cancel} = timer:cancel(State#state.tref), + ok. + + +%% @spec code_change(_OldVsn, State, _Extra) -> State +%% @doc gen_server code_change callback (trivial). +code_change(_Vsn, State, _Extra) -> + {ok, State}. + +%% Internal API + +doit(From, To) -> + [case file:read_file_info(Filename) of + {ok, FileInfo} when FileInfo#file_info.mtime >= From, + FileInfo#file_info.mtime < To -> + reload(Module); + {ok, _} -> + unmodified; + {error, enoent} -> + %% The Erlang compiler deletes existing .beam files if + %% recompiling fails. Maybe it's worth spitting out a + %% warning here, but I'd want to limit it to just once. + gone; + {error, Reason} -> + io:format("Error reading ~s's file info: ~p~n", + [Filename, Reason]), + error + end || {Module, Filename} <- code:all_loaded(), is_list(Filename)]. + +reload(Module) -> + io:format("Reloading ~p ...", [Module]), + code:purge(Module), + case code:load_file(Module) of + {module, Module} -> + io:format(" ok.~n"), + case erlang:function_exported(Module, test, 0) of + true -> + io:format(" - Calling ~p:test() ...", [Module]), + case catch Module:test() of + ok -> + io:format(" ok.~n"), + reload; + Reason -> + io:format(" fail: ~p.~n", [Reason]), + reload_but_test_failed + end; + false -> + reload + end; + {error, Reason} -> + io:format(" fail: ~p.~n", [Reason]), + error + end. + + +stamp() -> + erlang:localtime(). diff --git a/web/api/webmachine/deps/mochiweb/support/include.mk b/web/api/webmachine/deps/mochiweb/support/include.mk new file mode 100644 index 0000000..065e409 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/support/include.mk @@ -0,0 +1,39 @@ +## -*- makefile -*- + +###################################################################### +## Erlang + +ERL := erl +ERLC := $(ERL)c + +INCLUDE_DIRS := ../include $(wildcard ../deps/*/include) +EBIN_DIRS := $(wildcard ../deps/*/ebin) +ERLC_FLAGS := -W $(INCLUDE_DIRS:../%=-I ../%) $(EBIN_DIRS:%=-pa %) + +ifndef no_debug_info + ERLC_FLAGS += +debug_info +endif + +ifdef debug + ERLC_FLAGS += -Ddebug +endif + +EBIN_DIR := ../ebin +EMULATOR := beam + +ERL_SOURCES := $(wildcard *.erl) +ERL_HEADERS := $(wildcard *.hrl) $(wildcard ../include/*.hrl) +ERL_OBJECTS := $(ERL_SOURCES:%.erl=$(EBIN_DIR)/%.$(EMULATOR)) +ERL_OBJECTS_LOCAL := $(ERL_SOURCES:%.erl=./%.$(EMULATOR)) +APP_FILES := $(wildcard *.app) +EBIN_FILES = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) +MODULES = $(ERL_SOURCES:%.erl=%) + +../ebin/%.app: %.app + cp $< $@ + +$(EBIN_DIR)/%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o $(EBIN_DIR) $< + +./%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o . $< diff --git a/web/api/webmachine/docs/http-headers-status-v3.png b/web/api/webmachine/docs/http-headers-status-v3.png new file mode 100644 index 0000000000000000000000000000000000000000..231316066863c9f786ab5f251c37cd0a17eb3940 GIT binary patch literal 412634 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�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%0DmpBq7QjI}GjyIj+2wiWH9$xL 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 Ki?e;`z5fQ=v}*tW literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_decision_core.beam b/web/api/webmachine/ebin/webmachine_decision_core.beam new file mode 100644 index 0000000000000000000000000000000000000000..6a594d54e0874c33b54c8ad6e78c03e9ba0f9c63 GIT binary patch literal 21128 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%0AFd40i&;_s`%|T)=fF-}So%;Lmj}cfO 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 RufrUF9Yucs#IytP{{e!h#jyYY literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_deps.beam b/web/api/webmachine/ebin/webmachine_deps.beam new file mode 100644 index 0000000000000000000000000000000000000000..d7603bcc74c666470ce63fff665733b396703f5e GIT binary patch literal 3100 zcmZuy3s@6Z7M{sWNC*i`9v~0FkpN2NDNs=Yk5pQD5ti|l8Gx5eugWhbBa_s6%vp(CP=W@&$jHRB(>p3SQ&lDNhOg*RLT_Dkfv1jna z~j}|fkk0}Z(>nH!|YOH zQ%F3hFoFp7fW069U@Hgk18_zOfx;I-NhyMe5CkV=zG8wv&@h3*M4*(EASevS5q}C( zQ@D~!L@-K?E{A1dCe1P(`47K&XgVKf4K=(}a<6 z7@~~B2=$C6rNoU=Vv@}5LB!L3@OB6RIGvy5a9~n0Qkr@RO|+P-oQ60TIP<) zNRrTCN)>q51Z5%t(%Azg@I+EMrU@KytqN2_1*<`15eX`RG67dA6OwolZKHR41>fJ<_F$VMD&1ii^!oFGA~RrmGZ;n&>U;sD(Y(fAB02DwB;5cqOfgT)Td#nuf&f|V)LkKd;Wg~wgkWn0CGbOXv3xi@Bn~*m=m-i zAIwz+02|C5+As$4{Q2#|_l7p~!&-pv)^5WZK@Qji3-uOQ!&rc%;yP_sR+cU+%W61> zR(ADEg91Mhw)ac7FQ;^QX}VQzsXJYQI?DZg#Y(!nYr(m|MagFcNZV~^@DIL_*Fv61 z0LZTffV#fpfVR&#pf;?RHvsfc(pW4e&~Ga`_1AAh49ul9-=|BP(?K$C4Qp6Wn^gL&VnmB{VSd)o2WtxkOM%q*Y15kZF zBGPkOLlMK;bL5LG;4;WZa5h`dF^Gg=vx{=<7l1t<(HpGE3>fnfVPwdQArWv5ZqXar zT!(D1Tm7^X?M%z)X|%VU&CC~>v}`^S7n;i(*-$;W){4xtqC&^6w9x&+>vSGk1{XnYahriJ)N^I<#NDB zUw!G)l~hwq!{IHb<9n+kMG?pA*8ab-q4#_by0U$j-P_vtoD3 zS!tuo33>Eg-JOVzN81LbHQp(k`+m>%>YZQykUV47;Dz+z2j_?0-27y5N=JTh&hq)I zIt^3zj$Zn_Q*uU@QtweUINDM8U6FL#7r!g+ruRz~t#^yV`##B_?BJvndp)~(gm=`r{w=cR|#kJev_?aojI`QJDhPn3jo#P~lnP0#!LR;iyay(!b_ zZEwQ{%k59+&EC;v%WqldSie#*e5A#%{HFI(k84{Fe4KxN)4GqGG{?3b`_^@^`RlZw zZy$P`gT0sEy5hnYZ9mh4yQpE0!Zpo~v0h05%dXXB)hXqL*-_my~dab;7*7aXj zJ6;UMo#F?lm)#mgdVIV#)x18F@N?Mt6%{lqtkQkNH~eyCSmPDyjgyPhp2aTx!K-*} zVZ|A9`D2-|>O=kMvU>?_lRbNP2F$)St0MBtB(*$p=50%3bHy$hQ)~ET+3 zvduyZHr74^41U|a|U`KL;oAu1K<&8CEHiwAT_4^xI+zW@CB^)owZV6w- z2eqC0?M>}lqUARI_2kVX%cQn@RRyy7rA_h%P3ie1Lp73$cFMM@I^A?IrK50qj8W6^ zb+zHM|m? z_g4;e?RY8bYDv}~i|ZF0mEQXFTHdO?gL&^S4R3gIZ^NQK*T-|8h^iM}Qv3({9K1IG literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_dispatcher.beam b/web/api/webmachine/ebin/webmachine_dispatcher.beam new file mode 100644 index 0000000000000000000000000000000000000000..7301aa5db803c83ce9e45a9a9ad9f298b57a8e9d GIT binary patch literal 4820 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 G{QeIGcx=xA literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_error_handler.beam b/web/api/webmachine/ebin/webmachine_error_handler.beam new file mode 100644 index 0000000000000000000000000000000000000000..28354bf08223cb202c9e314550f1630401a082aa GIT binary patch literal 3208 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 Zr;qo2&uyFZ4bJ%dA!)vW$8kL`2q#8 zgd>u~r0@mF3W+>HjF=}%=ZWxq0be2q6;t?e3Os>WD&oa(`63yhE#cvW$#NoIf`}(h zlI4j~ID$k(Ak4tWbHow_I148}o+lP7W~9QoW4Ig%2ehT6C?;_P+!S66*SO6Q%M6zzD^7As37V#!Tc9;5@=K zo&aZNhT{um6NI8vjsy?w$3ro~6DAPSgkrvgFBA|YBB>xAj35ttWr+9^o=gf~ED_5k zq;Mn>ol!V z_#OB^CW*)4@uuEc2N{ob`%EQjZn#n*SQskrox5jW1fSU-w@w_CV zRHONfintN%&Pl0gw2f zLEwDa|EW#eF}(^QFmk%41LucYP@E{@B??7+4h*n(p@1t!IB{Z`>79_}L&wF*!rAy~ z3cx)Q5T_zB4=<1iIZzDj2XXalT*aTE5CcPF)_+4|y6ypD0)tT?fgFH<&su;u02-Er zBO8#gG?a~@1ko^9296v?!lEP^$qT{JQ8ER^*`jO`5`>blAvm&#gpGBKK->`u-7bQz zOrxO`Djq|$L#c=g6;Cok5mE{k!UEM0tlW))Ffq*yip4KAREu7vJr0@!meji z$TSKz4M%RpV6&7k7�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 qWX6B`(7L3)75wnPJRKGw+BLA`(`l+P+Y# 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_request.beam b/web/api/webmachine/ebin/webmachine_request.beam new file mode 100644 index 0000000000000000000000000000000000000000..03d5c99ddfce7651017ea95ce8b2bbe97040b2b4 GIT binary patch literal 6444 zcmZu#2UJtp7R^g2p*#r*ML-}Fkxm2zU!(*S5Gf)>QG^i410o@T6pC0-)X}kb2OM;C zY^bAx6|7iBEU2hh#)2c3K~TglIR0~!X#9VD*V^9m&faIAb8l{xN95SVp%jXhb9h8p zT$n;yK%vlPQYe%tW(k>9Ajr-WNl3noEK-tk1x-Sh&_xotLLkW|b+QFwv0*ML;mb)` zF)1_3B^5|06et8na&4?9muBaa3cUhSktY@EgHkS%N(_V|c_F`0pvcoff6--v64jFt zIPmjGfe>W+nw5@nSyEw{iCiHg1qG;!>e*OEf{8|DBvmTD#U|=mzLNvcvz9l>6Uf2j zJ8htp2+17Ss8BaYAeNIl3Yn4|fJE9F{Cf?W#Pr*fR3ax;v*5^2^^`3YlBVhd_#vZH zNRl#LnLv_D8lw5LrP6#6XZ4{9=JvNg5Q&q=jOUTp>3=lq#o(ii_lQ zbzza*7%@e1HK`+4NDJYEkt^_T1E_{GP;C|st{oFSsm=u%s?Sh0fI3wBnS6IqXITQF zP<3#sjcSViMJ~qwe(+-!kh0wW63Q*KsUL)LOF>~FDG~A& zQteD=S4KjV5Q=1EwnDXE?UNkozkO1wql0THKv&inZR6Vmjt&*wOTI{wBQ;V*3TZwm zk*jXj56^U%fiIIv6)LlD4@|LCAmpPfE>L9W@sU4WEX`E~Mg>x#QcS9x^+=f*ZiLG8 zhcsm*Tp0#q~9sW}#v*#w*!fwO>PsktUKXHI3d z0%t+s=D?Y&xmGo2NoD>G+&}`i1kO^;{jKJ#sLWpAtO?u-I4c^Q9zGDG+fbQ?3^qm| zMBp|oF5ugq4H@4zO}7P+DTwR{+!jQ(T9K(%WDg=HbYK&>J#?^FcQ<6J+dBZu0@jhh z9e{OE^#@BQ$eY3HOyEvn?WDCf(^?M(kvWK52z)Sz2D8|DY}^^64}rV|O$iqSnGZv*3b5x6Ie z=cyUqMm@YYu!Dg0A#iVCy;Z||VRR1UZ6QCDz&ViTXsT@0RldO5K`%c7_k~`*+O64X zx8@Hbd$1Tr;QnCYud%RKTLb{h1~!nu1Aq~Ib1pk}$iIs!X_ zz`4M3RYMaPJqYqnFjg>u2fdc9c~@vKlEA~ELHK_+2>r3aC?w@z^auhU<-`TBjoBO? z%?y22SvoL|TJ6L$qtQ8R@Qj24H|QBf;E~WXlEx0FF=#wPHwd`1K90kUWU9}TTX zYmeMRd*ow49t(g}Prh$gFw(=d7lJ!NUmJ4hyf#(35qhT3p zHV@bl&_G1sdC(wF+hByY!4wb$fheEAr+{dRRurTai9r+$CtpC|VmNuR_A?6ppU+4F z$`F`HO5hThNTRtwA?k?=5ev6J>Xq(AE6bcq{0+)e>Ok)wMwom}e16E1k z3SbqgJ1EEK#gGq!ddAHc!stRjR$FLCq-enoi);z-yYO(m1@(BMDnB!w&)7D{wMAzEVrdH`L34gg7<0fPb5A7Ye88h1@T z64odH2KW|JBTA7cH4k!rfCvpgOB2IFK|jNf0-(C-fRO+?pd1hmK>0ENPZKL)4FRB8 ziZn6ONCCkBG#9)ZP=WwRlMfi7iAAt-0Z5+u>jU#nm8R+v zd8422P>lRc07#Gg2591eu;QB70#;*9YzC{5CPvhuAq7t*4; zi1LU>_Yvh$4xJy$f6Jkm8Y@zuJIp~SU7wwqnVFTD$q=_>#tPcwo0s~GiEH*86X%T? z8dmC-ElgZ!)ZRq-Y+~FJE6qlA8v$q!VF2V;0tnT_a##ZZs6QXzuZh!O_0_}^U`4&r zY)Jrb0Md^Icmj}T3;>-uijlX2CPsJBMiZkugw7DvqWgi)5XH`63WW^TEtO*UTPKey zq|l1x67+yc7?i#v7JKo>vGo^Tun&Kr20ojD1av_byp0O76)KgGqIzdkF?s?eyy?m` zdG;8kTp^OMlk!M1uZ$fuMfJ$b63FwU-r3TEkpEL-6DARsv7=;Cxttv&fcQuG6qssc zv?K?XJKA~mrG*N3t(L1cAf(`=OeU4_<;sErfvgP8i;40n`XWiTSScjYvmU(K!Yfif zMTg81NrV(bA(^GjRlSv{Ci?cGo=?&B_YUy(Lp3@IQ308!mjyTJj=)GTK!6K|2y9hu za;Z|5P3BV~eDb6Pq>m_DAXCZ%hxw>qaD24COYnj>c%he6A};fh%d&qU;I&NkO9pQ! zL3<2?^M&iVurdKYtd!FAi>va-4r(@^r$5m9xG?aAIAC1wT>jpj)A+mVGGdDAJi~Py zF4oy9$ie`rL$?(@B3W0o$7sPJvaQ3$zyy=DnMpPB+;uYUK^v0Ob;Uh4L=;u@^u>toPvaxD-W9thIv7rj$=YxH&zgPC?mid%LxbB^ z{cQ78|M5lN_$lK&LK{rmRuo^g5Dg3UZoOiVuERaL8rglnGv2Tqj>%&aah4 zUo-A%EAr?l_B3yq(qOJkYrmiR^6y^Zs%zE(HqaKA9=ocZuui~CpR9U?u9Tjz7HruKVZdp31Q zL&29BPh3}(dGnt<@&Bv*by?#Mk-WDwc>I$0St}yDUvB^Dt{` z>76qd=5-gJ6<_dr?h-t1_N07=&e}T#6Hkm-JbKQonnFjf36-&#LDj^U7SVp!v|~p$ zrQIymD>8f6zdvIA;?et4S4Q4{qgVfuRd!`?Qoh^J^4oC}C7buH6QP} zaNeYt&YR5BlpRKErcTU~V>JYI!GR{_B@0b?mn611#se9taHC96nrZ&q=m4B7)UVY)`sxwJj zntDRNPS{hQy!BH9)he#?wW!y>pwzmqDlTPXOV0tL?SAiv*H%2bQ{FC|x6JQebKYH1 zU_w*D|KnbyZNK+ zk4)U^+++79&6jOY>m4czEq40FJ%RRS$$&GI`B=36hUFG*EZsb#a)*Rt(tjOmE?s!i zSQ}cXTQoN}j3Ex=e9ABmOqT_JsQ9p=``GVmb6$7M*mi(^E=IV$V`xU!Ia|AXu9A>B z`o4vBvrjEM`CIvbqKWNe{=K1}dNg`W>)H+1_bBY$7R4{wl-#vx`^M@I^~bMoTF`I! z+M}i+IW>Jyz)}C2@SCp(8e1iI8`oC)ZC_FE&b9G8d+%n-v{zQwrF$g#ZTh#9j#)PU z<4B~>DcT!hS#a$rb)J4mpiO7SHPKvISi#57^1p&cG_b7~?5ehov$Zr zGHA=9LDiN6cb?A~RT*Pt8rYO*ye8}Anj7^~Lqi_AR~#A4**i*a&Ao+`=TxFtnp|N= zyI*RtBy?eP(Nf*{W(+rn#FE(?jXIW;57B?SB%NbEzTfS7b`4kORq2|I1JY)%w;1Fs znZD)3A-zK$?fG*{JznnXY{qg|2c%P)sz1BC{m~FMJ(wMwvUb+-5%1qGsVFx*yzTeC z8;k2BW_>a)-o=})cO%#Nt9Wm}{Mk!O#+B}Wwrq-=v1a(;E0@!s%YA?Q{4np&agF0* zTF*$@dKTT?pmaI4D&Tb2s?>NNUz3D7uwk6)L|!gj|V zKL1Dcr`;YZM<{dz9g~y zYQXdRxbnK)$$Kuxb#>NOzwb(Ph?vj zuRedC>N!|Y`j@D*dXc!&bQ{I5e)ES~asIsg3rnV#b>+Fepz~w8m(|-|NqG78)}k4q zFGTGP8Q{4RA+xiPW^-@<&m0qlKQEX*!WAAL%J-uC5n0&-!%lanE{lvz`Hlho)f)5xp;*^(-CXH{ zk8QyTvF6)fO`f@c(mR5E!s$%o750Ojw9iuAyc7D}AAbMx;Mdh|21iYLW)8@lL3ygr z{K^^KKjF&E7|QFN6028h)6d4;+kK#E(#{p@76-nHisr7x*Wa1Ee!<^2Is-RHu6x%v zHg(|FefMipLM|U%P=2B6r6gd|7O#+eAc18S-||aqh{9D-=E?h2NzkKnfc8M_(F*d-!MS}aA9%2GsSON&Z` zN;?uQT9mX%LfY$p?-=EKzrKI3-|x(Gp8K40?zv~X%QKUe-C8Xko`Cb_mS(HW*sM?< z9)SoR9-b=67>0MKmrp<-li?A;2#;b!vOOXrqH&RIuL!nBNFXy9=g(kzL^2|x84;L3 zW*{5m8|cGEGZ``Hn22zGp9qE*o52Uj*$lxbrZ2+}Nb5l{V zj1WdBg9$iUF+wq+9w97$4__~~7cVQAj}Z~UiVzC$V)}+KJbb)DLgq!Xf!t82k%u?S zH%QXJKKmvGMK)gH8PCFjAYF7=a58(c?2-Ld>Ii4ybtqY2Y3WB{a8|7VPTM( z&HBy25e#HN!GH^P!@2Vf1b2{8boLn(@8QGpW#DI9xP3&5g)$=iq2Yda8!0lQM>v;6 zEP@frivAxY!jK}A!S>>e23U^i>lNY47r_V%iJKj`4~yv+0_@B`V+b5D7b$amg<3`H2;&ngAn$%3_<>>pEMLxZAjUT^g5kr)0+)J3uvly%U+C1C zMj^;F69ADyoDs8G!3<_3KWq<={3RUI<2phYyHee+Cws14;*(!eC<|#`FqhKraR| z{rP8f;e*{qVnVz?=kP%o4iW={L;yXQY?c=uN|_nNjPD4rffdD`+lGPBj}K%)VKA({ zfie+s0x((GK4JVmA*@J-FNP5t$OcghBA=U4Fw8N&EG7e`3X&4E`vgQWgN3+qA_L8bNuEL%}G5`kng@8F##-40cKPc^p0Z#9B3pE!GICP zzyr5O&m9PX(-6hv>cSC(1zv(>Dh>l50&yN-28^IR_wHJsF41?qtsI%w{Wn^$*7`Gb? z6Ixvz31otN31`L7Y^%)!(m{WhzpfoVaNjSFM5aDc_v1DYjLBs407 z9SDhL3RfVA!RSDr8GE4_EI(`*D>9G`k`V39@)HR43TAi&vV^@r<)0njJg$Rg?*%zT zFqm-xY<8HhM-)3S1f-l-B#Y@077*bT$q?p{aI<^nhMQ{`_=FFXcSeM8grAR=mNo?z zj2Zic2!*nIqkv;!0&(i}oO?-ij!>=~O^Ui-6jPn7E~ow%%V=tGpGv6DafGHer&U}1 zZ>?H?Z6&MAsB;2tZXEoUjyBaah0p&Za=5x_ad`j!4C?)tnEX8|9v&L7FAopt1ekmA z0N`IH4-X1nHBfk7F(rEx5r4?ulEzE3q|hjqBnrin002!PP+K<49Q5NVt&vH&NC$l&A= zS)2kQha)2LI7LJOb;z)ZWYokNu7f$r(?_+*Ay2i*2d9LmlC8*SI*vrgDbq;=RGl#1 zo?`$s7%YZ}5>qoOI$EVzXvYB-uo!N5UM@m6FoND?qUXP9^b zs?{)xW)wxkN}AJn9L#B0ypL*>15QO49|o+e+UJ8?WQdrPi~w+*U=PHbqw@?AGlCHS zz(@eTAz<+oRm2R9Q-NwxNK`>lXjao<)Ez1fje7bQ{Ww0$#PiHJ?T>DAd@ybpMKX$- zwTC@aEl-3PW{A*yi~xYXeR$BS2n}{i5~unQs5BC_n-c@#Fd~3x&<;Zar$R6n$Kpw< z2%dyn1dWDAvZymeKvgak*JMh6Oh&_??Wt%2RUB=Kh@!A~U<@=c209rAC@=)DGw2u) z;5baMD-JaZD~hKQt;oP(BoO2vRMBEY0tzc8Lbg{$2sFW~R1(k@4SdHoMZ{59K*7CF zKw-rVkrkku6?5_cu>?-AoOMDNFt#N~1CRh9>nO?~-VG58Wg`Hs=E_hr3&I3dnUfXD z)HaSqxb`M;1O7i_0cs~9LIiTGKu=b)JwbO{aT5*$%>)7ij1Ys)#N!2s$$#92rUPBj zVj!fjk|KB@#ukXNoh!x`h@k;fV+4pff8~?3=0h_MdXb|0_9i|CEEp|JBj*|7H~ZuQX8j--3uBVCO^{R?H9~ zf?T5i$t6{UPQc+oMw%j8C@c}&qH&_svYA`O*>Y}>~u6es>ioEFUHKW3d%F0smUl{ZI|eaz9+NOQD( zsyW&--y9uQt{O$bk%hzRX7Z3)&Y7`Ob*PaRR3AsGgRcM{D`ALOgQ>)NW-2kq*n^sB z4a%Id167Ac75AZ9P^hFxsw0W&3&!Z1>4_Ie#!CKCk23}TUA=|mD6}z{Jh2)$ZA1k} zK^Eb3ki|F&WC@rdm*R90Rh%B8hSNvXaR!Js&JdyCj1V21F`|nzLG*B@h(2x^Vt`wY z7~-gi5zY)T#w|unaOQ|9j)pA5Ss=@CmIxJvRWU?tK=HAeEk1Y<5;o|(Ka(f{&Y@T^ zv;7Y;SnB>lw)j8D!v0RS8C>n0zpKfR7ZtPMKJo*2KA+W3gT7_&Q=*xk{bwKy~nnC&R4h&uu7 z5vZz&E2WHz76;Y@wG@i2#xRs!TZ3Phl%Y!*xsUqtM zWmLL7sE95o?0UFwrF#+th}gwIt0e%IavnHy`N2NzFCsPo5g4>6oETI&2{sSF_16-f0H#uFhw0S;bmW{1MDj=CY@4?G_**Yg1c zoTw@iK*D*zNaJi-{J}jMhv(n{RNM-X30MsfWPw1w7my!BMUnW)NC*lW3|l}{h8QBj zU>v~&BCrR=oPejPBB2y|m@2}g;k<=`UFl))gaY_80(g%jIh6Ylj1`=<0Ch>?oX23N z3W+hW9Kwc8d^}i9jQGr!k;z6_6nh?rI3&!0N0JYB(6OFAyIgOeTUu7PK-9 zKQwR?mJ9{~E?P6>K$ahso(wrTs5k)}>u~XzW>MImA2bIUL|P<}8vx|8Rgp-v;8hVK z(GZCPHjU%N1~^oJYtOiu%_p!Frzpk(XU6_~Ap1B>OE>5Rxd+kmu!w>V1ips=y9M8kQc#t4Dp75AVR9RGqiuQ#OK(U|_z@nW^MW+EDEHFe8!3Y!o*hUpe zB;XcOaX~<3P=7X|u!&$eRJ4wz4lhg-;5-62mP27TL6@e1%+mp_(!kF5VT}30Y3MGD zQXK*{jRfz>$RoTb-jbe-CRt)gBujA;fpc_cG2`zvC>89dlF+zdAlMX1Mq!gwkA<4tGZr;K(g2Fi;z=res*HRkUFIcx^3znMTO79hwnL^6Sx%-Kl}W<(~K z;NT8o8_5U&I0Pes)d8s$Xts?24#GfkbJWkJVn|dJh006dqaxdZtZm%M9-!Gkd>9pl z-EN3v1M%4$Eoop5bx1^Zcw#9upH0Y)FsvrU$7d0;gXBY{-+?po4iTznA|HH?-h}M* z1kcgn`OcZ=VpKq}6HoNCq!EDQb~)g@XUee-7_1uTY!{3r2k06qL77U@;Z_@Q3^*Ky zzJzK5vK*jWBoT!LXPP-cw;ayU!Q2k=0S!)nksOcqL+s!&A^%nk-F9}dhEznMwt5THH?xxio!Ek;VgV8CfTU?p+J11AyA zkjlW2%H|HK44%*conU&4`_C>c#Q&^PO8-8-zYF@0@e%*`_{!k;%7Lb_AUi5xC7@%) z;1ms(HF{LkjJ6nfumc=W3AC-8t8FFJmX0ON=*!{p=TujqJ^@aU`Y={GaY)1(7$Qf2 zfFm;kbdbXYDr%-M9EKB+AfA9FVhw>BN1#rXa~302K)*!r;OK0n!h-2-wp1MhGLOy3 zR7I)@Wrj!%n3ZZcvl3brsR7d{hCnUjY_iNaM@TcvD)0^lbjyjEYJdQbo}bGKGP!1U zLZh0&+4QgL$Qtf^2DCc{>(_Ch>L%cPFz+4*iXBITGKB`qMl_ZH>eO)(4xG`{Q;Yx* zXII-~q#mxa>p=!BL~3zKNF54W3#c3bl>-qRl$ks5_?SE3BMp%TAhO}NNLcwAfJ8hw z8CU}*rVl+5zJuTtKMbrY7y`(`6F|8-VKSITVHM&e1sLsh;ADR)70epEV7USuYy^F! z3<#8g?~M(SM$lQ~TyHl*Z-c0`hfKa9^VG|!2u#o^8sB2(%$q5O-c7{U& zJ}4wWM*(y|JcWdYS536&Y&XB@&r)&eu)Ag$0_T9%8NlS{^^tRE5h6Z79JyeCw4lwv z`$Scwg&^n+?nq|fwIaBq2*!as8hpD5?i>W!;LgVkykrD-k%A0x$9dNX?(zjA!Ckpo zd1E`cYZNqv8!Bo$8aQh)bY&Q476y0A1I0P7TrLEOg9YNuTDk?A^CD0zi;Tjy8X)aJ z8w$-3X$PU$P9cL(1e-oQ*z^%2b&z(NFf|#ZwFH{#fT8+;t)wzF63#MU3v(Ix;qq*@ zwZSbORuU|DE}^h(z~U(ErJ00>*@;JP!5f&WuwHU*IN=3vz(8AY2g=jzxSsMJ5qtUF04nPGNI?d97mj)*)P)Nin zFh^+0nM6Fuu&dl4p0l&O3}fI5Fg2XhuNoj-z|=GcL*xq02mm;Q26+hHIik&JcyV(Y z(E?07R0kcnq9ysxnrV*BFrd4cW*XJ^&pTx*O$Y2LpaNJTSeRnvf!QoLrc(f)Ivfld z7Q?~*hhYIVk<$u!966Zc?|WY~0X$a%g)t1obC(Ws1r5$|ElG4NiTeOFUjw7t0V4c5 ztjD;W-08y15V--OQaRZhNT+W~Q!Aunp(6P#3QsC?iZ@|F33FPGhdAG>OZE&)J zHAi7@t0Q+HN<(4q=p)@A#ClNJZe8RiAnySx^a7UMfaR__(ud|u3vjvtPU3XMnR_fa zOLpu+Fg7$V!4kuLN!O>3+ymnJQP_LBNG}lA55x@safLwKeO2TEP)`L!(ju794*;?l zA`bz%2&_O=kwNqlcw7bc>!4FhQ{)K>JE)30CV=(+?^eLMgtNM#W0%7D(~3j( z7=#|2Oa7;>95FDuI4|?*SXB-K3i|{IQR50x=d{5A(y=_CR-im?oJ%iN&Y#aVq1{`K#@f@)jG?t9D0RtZb<167oVV}dVLEy2r zDC`T^0-g**PS8liu0Ua5g2scOB99m%FM+RLqKRNhG&8~B;gJ(J@A1iSvxFg7iW6Ye zkijP!m><^oS3trcAojHZ@&;rEEQxOjg6cCTdcZ8&+>FAd{h6QNh;Y^=^Wj;`VgqE9 z!)JiJ$h&phj|RGrk35jX_~QKrJSK7G=QFlZMCy=yl@H+{ckjqWqCe z1(GRn@&d2hDKJ>40B<=6){pQshO_7d#k)xrnTCCF6K@)9i7nCGn@@nD0yyQf8uA6* z4L?eS_^>O{rBK=z_}&6szXGBoKOyyS4bxe0098`AT9y`{y|(60Q@2leIEIr#E9I2GWtHZ+^lZaxR6aq%_ax|WMOfGhMnIwkz!gfypkQd@U0A|}6+;%^3_2=S{27E{RH+?u4hdRLT zZ9_Rwel!5+7pQX_fLWRG0EaY?K4DHflsP+=%>akINdS@o%(kZh9JWIpwg8ybc`LwY zX)?L^HgL`6(m*-8xb2WPkJ}FMd@jBRTno53jP0U1_&$Kcej!aU0Qd)KX5$BrWj}yf z-3|bJRyT-4-C$pbA#NE9^OPqHfFOVp0FZW=i-QZ#a{zV#pgic$)c~LjXv>vc96q<< z;;X<_3;?8`&21n3yDgGAV3ZFr`&#(;ukAR#X9BVoE{v)_TJy1LX^xfcE1_1I;0)Tq) zpfm8@;8F?z(v1P&2f&LC?>7V2Lja)s*8pJt@(5J#?**5G0HB-^0C3Da0=(D_D+AeJ zjJ(o7)Uw$9oery5y;S^Qno4NTky6XV)E6Y{Gd4?|GKnJC90Pm7J=U`2O)=gw#^+wg z)AAZOqkk2iE)FSP`p8B(;pK(FqBx4r<$+|a=}OyO7-QF!SGL+--Xf#n9IU~&O50{= z^Zmu6;d}0(EL{V(?cpC>jOb(Dbc*y@{n&RR^vhF^vGIpr!=9S$X&lquzxcw_jX8Ca zPeq>Id;0y|28GQJ_wy$|kePoo=-R!DX#YOrP?LisyIV#I&-ePNoFCFI)%M>Jz^KCf zz@N6;{<2|zj)=`=TVHKdH-Goa5$zaryJvD&Y!~FIs9CG1@GUSvke&s+14}w~kQT1< zDZhK>sga^WMge6Ta{k-+PW~TB0Y2c%-gdI<`3^L#>bf}oM(ISa(!c@x9{Kp@WxkWT z{wBA&l2yt42|v4*UrpGjsn&0PIsH__rg+WvV}37Wf&v2Lj}}R`l$x^A+*98=^SsBn zkMycs?ThxExAT+|9VgWO@eMlJpGSVx$kr}D*Wv>^UM*F9BEU@g;^!w&H*FN^e@^#I ze(3zqDIp^=kJGU2505CVo`0hFL3Dd{%_EKejl~xl=I!m5y%!bS`_*W{ruWFLuWcea zb$1k*V^{QxpGgM1ka~6f9q-`L@nVmn7^JAB@jdewgE(2q@&Pe|Y6a**0CV$T zZtTyE_qj1XH?HT#^4$161mw=f?A$or3)*3hz#J^((%c7Em=}=#E`VGvehXZ8aPjNl zx*Y(_kE;N(06;md05SkT-tz!b0l=JS0cRp5WkOv-xH#-z5&)!!wLO4~LwUYj9L^D50HA!x2XROr z1i+Px`+=(q7xw|zja=LlTg^R7z|!zxg)aLG zkBk}9H;zb;U`0j}O~7~FNcEfL~jHUz7y%U>M+60lqvqUxs&- zKj#bV9DQeh;u6fmr=y{#L4iCNc3>zYfZrPw$@^YHULszI*CH=DjI^zn*_iqzNDocVQ>=AYkSalVzV&SHkdX+}o)%y}^T;{f>MEDgX09cktr34E?S zoC>`4fdwk@Cc(XqolTqVZu7R+EykT$zCC!iTzBT7hD`!%_ z#IiM70YeKUbghSemWkz`>8uJzhO))JZ2!9bJpEDGvbdL&ZtE$JsKRFdnlZiG@4szM zQdqsd#3<_4`~5~y)y%WR~InktA+I2=*!=&E-^_2qt}o>Lc#1Ky~e z88p1TN_h9fT*-u^lB;9RmfN!lsTc3NEv=kPbul)n^%;H|F8ynyE4ySZ-OJgfbkd?H znsq1omtb7X@KcBEt!o3v4d_2YS$fnT8%LuIuJ>$Z_BHg2X&zh}*U50t#fvz8zaZhZ z)qBHp$No~DQKzNGoe@h5Z~2#87A{ptdsVEniDqnnC*?Sw7vnx3Y_z=7WWD^nl& zJ0hALh@qJ_GAH%puC-_^3f|teV9;Wh$nEe8-dVl6o$OU_c4^pcC=&gcnH3+PRQaea zEB>;Dsnf1&Znm$@5A^C@Vc%qy?YeZNCP#Bg@sjrNH||fyGftw zk$Ve}r&V`5ZSOhlT|q7y>?D^kG}K$j$Ajcd7jeE9cN0u{W#zx61QfUz;s7b}a~Xs&I>2 zy}EC2U!?G=W=DIW{H6fyU~=b4Q{CfgDm!m2!`Q0oAJ4?JlA~A$A1pBn7)THT7a#bv8| z*Q{A6IB&<2d3+x_cRL0pIIoP`yUokX)neH@9sY?VX4-Hy_L0Gx4v!Pid>zh;r(NIBeI8ABr4Q;ycE~n z&xiRJ4s7->2}|E zvxc#CPdKf3TgELs>0XYr&5CzZ2DvYqtfE##rENKEgt3@+<7=W(WzbCz>7W)bzxwOK z`od3-8cX{bNvl+41RssBDyYe*DT+U{uUcQNE;028Ym~kFn{m0(%1iIJYscl^_S)@j zq$*ps#>}Ti#G_~+%BnMceV=Jz?C@^+d;B>8A=|fAPPmo84Pj^+P`mSsj`HaFNNxjco z5BY{(6g~aJO2=4x??tcJP3LYdxF1{I z9%~?0Bi!^Mld&J+anF_UA6OY7HmKTHBFndEcmCD=@nZ9`s;jhg4?DlISZEe|YcEk| zXKg;x-BlfOs(+75mzxk_gX>#gWt+?ijM5mUMEYxqh3uleOfQ?o>UR^BymZ%i9bP1n z^Zv`tMcN-1d4GJHoS2X8wXs^pe@VHWl_!^GV}R;>;e4>`$Xok@t`5>7RlXI}wt;|r zgk_n(-&Fc?dsj#dHLRzrO6sI<_JH24168(LLYFwChnIxJ)Hn!tFR2b$ogsxis&u?Z zcKz2Mn0F{6hwX=XwJNK+OEh;oBn6F~J-Wx;@KuxiRD88pV)fGEqDZIO8$0)2^}gcp zK}~w%V9>tRP9L{jlq~s_e3e%#XU!1vi21nLt0F&xm6M2T_NvOxkV+f963OiCavzHM zgAR@rGs`sithRZ??$fm5=fCsX_tnY_+C%Z&y+(s!``vxsXv@|6qz1>oaF;%IS6FFK zc$v#>PZ860`Ne)>Nt7L@R8sZ|=2sPEiZ5D2*`ellAvx+mpz^-JnC>E?&(PHT9UCmZ zZn$J&n%$;#UF3>%+B0d{ofM+1KXI+_73q4iq{%I^Qi<1<=fZ-!D843sgb)7tCA5q0 zLin$S7!!}D`KSt1NbvS-v(_RWr!EjuI&O7jow3q!F{R_$N|Bl0BR`)w_#{yT&Dbfo z`)t~4SCMP3*lVs9+sulx`5K;T_h;(%@4W6RSa?=jV=@yrS#ihccCy%QiAnp=x^#5! z)cK`eEcrKUAMDvDWnw(B|CTU4X_;ukvU#_vt32+wAAa~{+V#xMk!%wWejn7T4U### z87XNymxdIL9oze^NqusWf^(av3r}!yqO=wDk)&f=C`v4Sl~nbyr0Ex;(k+7@)M=B) ziIu#KlGVNMf{S)tlvpvL9w@YYD5E}$&!`t)5-5wknpRCaRP7n*r`BD>tLM)jX@d7s zB!4tN|Hz}tU{%__sx9sgJ#mXNrc-wJs=X*@D~4G17CT?v+FIAv$ZY{@ZmjP66fIQW8D?}6`z~hdjoW&C{x#a2vc{s-C$uV!jU``&1O}AI z1*04q#ZNimUg0pdX1oWo1zp0AI`7{tyL)Z?=Bi`s>Q=8AK)1asLLX5Yu-5n#D*W@b z)0XDs3=;v>cL7VQPM~XoY)w;CjT)Lo?E5`#UKu)>i+yx?T}vn%+w@E^jT{#ED$3?n z)bp@gk2*d&#DC83bd&09czx|S@1AT-?x6@R$Gh?JDc7G93f6mFns^~tQ&M(swS91H z^1kY~rQVZw#}f6>LN-5pnYT9=;13s!fA<%x9&F#GUrG%h$Zp=~y%KHfEuGS+`7E^B z884)?Axv&qid2}@63Y6evn#AWy;3_F zRZ*CbT^dvTz)yW#dr|+pXSolhugiSO%ee5uXIWfOd1C08OzrSwG-0?qwP5}a-VaB4 zi)(Qqm8Xaz;+ zLxQ)VIIm*kmN1uRTO6oK4<&^6Nkj*%<2AF9KbdFKv^JgJcb97W)6o@a^&6IWHEs)N z+y*{v>aT6P8G}9j-rCN1ll&8}`J1jRYrdrza{F2NTUmqVTV@rp>=K$~gGE#1cF&Ok z`d!1GOe4DdnkNfw6ASm3Pd!X3Y@2X1R;v-b(kENchcD>M6mM@>VC`e(+msvFB$wMK zrc}eQxV3QN;ELN_Uw7PQWrG!EgGHC5`-Cpe;>&8XI?xoYe9zYU*q&U2gSUo9 z^3Q%x)bG|$)LuR5=j0T#k^iUi-V)Z8QQj^0`D7b~h<;MUwcGFWt+bGRrg8eiz6!2YFo4M^2eM)+m)SiQWj#m-`}r1BZPEs^?aH9Hr8TI zuhGv-&eKAN%iX2S30~eIWkL&Y*6-24^^K%AV|xaKqjDF1ys+2cL1&`otD&b|5qG;f z?`6fv>5dy+N-TMdYB;9d|HU1<`R4W3gB?9@M+;gy@NVAqI%QQ|J%t^%u1XueiUkC& z+^)V!Frzj3#fqs-X{kSTcNKsCmecAt@!n-+%K>MGss5Mvkcp4$@;z)DGT-zIG21blCk`tC;tz74OnpZs6Vgw4mfWg`H&{D$-xI0|HiVM>Z85GLY|Hj%^xw z`2$r^U-U^pa`I=+-cK2i&M)tH`J=S&e4)dn`|2ABXNzCewmHAdO8pvP!smYLSi;%C z=JoT-RMqZTitBFpw9R=!Rr#$u>UefmeN-*}T4==hCbY(8Ar+jk{J^fxc{ndi(O`?{orZ1>S{#?-2 z(og;7?H%$Y*rKm~(`H|}i_5p@=n;Nh^&Se&%Bme!X^|}cys;*$wp^uU=ibjo`dZe< z&wSUn6$<~Fa^U9Ted%3`+s^I0|HbHBNv*y`zsu4@P=@75@7vXPB?al;S7(bqHfNvdjOjWb zT(-k2UdZLy<4dFQLZ?(soT5};O|2UpIod znZdY%3pZow$3Dm9xy87wQ+;vHDg0PRaaYWx=e?kkihP3!ixd5eCMzl&^c8j;6{8Y+it zicYzI-Pe43$X)NuSQG1NsEV5YBy#p9`EsaLg~8>}^daYHZGD+iy@${5`vraqZ8Tvg zt$yBf+s5^4oPkrsA;(qdWvjkM@(Nr+!OrZ`yq-<_3dvy74I{wpD1L9FSq>qbHRD}m>|^0B%UC$0I!Zb8LdxD;(5G? zC%x%tXh=-N!g-2cJx#8wtsW^6pd1@a^*)!uTm8!PeTH*mMu*?L=Qi)WCRW?unR-T^ zG-FO-wSJJ)h|4dj{G`7aAD3AmpG3RV&f0x^$^jEuYT04$^pqlW(Th1PbFSDlC{uoz zIUO+Sx652VK}T{$lajz{c2>iwY=MdL6T^3SC0mCgc5Nv((N-hHZ(l9BOLSDe-Dks( zko}dn)y=Lb>E`@;-XSHw-qF3@d9k);oNR(I{o#zdAOwP*3O-W!E5cmmV+up{~S3!{s}-I4L!D-^JE0j4N^<2pMv$n7FQd z&QX1V<3tZ*@5PYyV~jG{kYL+=6I;D2^YcH8dU=$_*igJY+5$hTJ`lTFKjpN+VH-~B>cqbHhfdz^e|_`*vHt$> z^e@e0QGT~d)?aJao_N{)cH>Tmb-S}g1YSq+_PmXKah};Zf`lb)IJ4>fVS-8TWGx_7mxhA0_0`_uJ#%SlNziFMWMf;bM;_j`BIhLJB3ZEev>#%T(6jQ937PufJ^$T^i({t#2k zO-q!*ePOEIILE)z@m|&S=Ae=8Dngyu(x9t`qaP1wF0phtACc{pBvmbIc8wfa0Y9dVs7UNaoyW+L{uhAj4YS8n|Bf)777T3z}k0bn|J z9L4tv&3i{+$oeynp)~&a=7y}7x#c@$^vr+gixmyg9`t4m98=J?`)NP@!tG8*bZ6d} zSYkk7XTIwAp#$evOux`vvh`KhIc2-Y3lk>j;w`%}OP7@$_%1p&O2R)b=e;kwCwlYN z2S0SjUep%kOt06f_|cc9bLQvQfxDYSHf&bhw(p*Y!j-bb(Y#M>%S8MG&OG=mbNMAp zzJk-8~1-j z{op^%PB`5q#d~D{k@JaBn`AcU47v^Tr4CM*T^-D6<-fxWtYn-HUJLuF#IK&_oLxA1Oj2pV@R=69a!C7HCMyVPwx9{kO`r=@yR zaQvPOp4ZvUuUw>aTFQ#2cJN}nAI;MmTVE8uT=aEP%E5&~ZeRQ5ugUC6-!Yvz)y8Ph zo%X#q(CfX!w5b1Gk>a}rezB_8PU82W=3V`X-S)Fd`0CGy&trB0XNW(1%&@!(^{b~F zh;{3esj>1Mnu<4LFD5wgda^LBkDGYvP7Aj_PD>YRI4zNkI+l-;Yh&x~Zl4?rjy1mOJXCcAD@sEpJtMiSn*n);dsSxu@d% z{{Gj)*V9AKL_Pg=OC@j9UA4jXj}J=5Tn&F_UyUT@jZlkC1h)Atw?ElomN{&uS0IqJ zRNmL=1F>w#Y>y-6$9I@94peCK?bLx)&A|*y~@nlUzd|d6{~L3j!B)hXws4l zSQWjv!dU0cL8i@{YwhzNwtr81RH^HSBb8NGD=d#TDYr6LNIxL;qegAPgA(@YeQERP zyE9y#kds%l4Wi51JM)#AUt-fQi&j4ts8zm|M)!WM(6xPY#pW%CoYVE!Zyj#SF}o(0 zwcB{@6ZG+K_Y#ta^Ew`WV!DcFWy=n|&3W~fs?xP+C(fQHt9MP_!gQin#$Dem#Q`ze zv4Z*6)U?E{a2;X3kks`}vE}VB^n=sUFf4@Q*_~>8sUB4ZF>%w&e!rhclyfpaXEz~{*GNb zrgcOg#b?e=nz_+h&HUVW*yEF_N2?AVbwb~8ywtSij)P@sW%CQUdzm^q?DY7lz?^ZN z;qLgu!3iH-g6z#YdOM_Aqi(*=>3UsV=qXz-)wXcsV#Uo1_iy&TG)|5vVV+x}drW7E z=yQtPha!#5^4dc>a#sYxoN4{Ho)W$Yf1Swpz;3ve6S027u=H+S<4X$m&#rcCtiP&L z{zfiIQ9|e>W$5lU8)L#pEeC@Y@&zP2(fnuYOwUy*;y0!p{PHntU_QS>{m>ew2ydu} zSoCVd|9)a~i1+P??ykZI7l!OLYdwYR94*BF^i zGH;3gy!ztx;kn%<*Hp@6`;@I~c6@3p3B8?75KHP#{0wyvZ#2 zhMcHsP2UfxQFQmKMq!F8PH9TfE_J@S{kn0{wno*3CzHCC9$WN;C-uNUdcZ@+fpr`5 zi#I-Ab2ZKjcX(lF)uXD35g&7V4O|a{oK+h8W+> z7~iTG-{hF5L(Z|T?tL#eFei@%OooK&-8Sp<{I*|a@QvaC@4Jmr)ysGM%5cH%PL5mY z|3a2r(?#2s_{t&A4CnfIi;R4Un966~!zX34Izqz=ZpP*izIq+q$C!GI#GEou7PFIT zo*!8Fu0m@8#vRz2RP z5mxCv&}<&x;+iRYec{XNjaiRL^zHMj`%$kG^>Os;#|0_NwlV!JgE@!`Y_qW9{wwey?>5(5@diUAVj*vZP1cV%_oOZ6b-*?5OuI3nk zOvCj~16%ku3@(*SYiU0@wVWEctp#uEoVlNH!CSawlkOHz-JrS!n&TT-HMz#UlN}?t zu|$o7*xSdWzCja))Yl>A=v?m)oV^ylXtbvQ=g zbH`}c&8A}9N<$D*=~45_Y_n!GCy$4z*T6-%wZ zmeBvqtbV6JO4O^JsdW`=u9L-<^SRJpRz&UI@mV`(DeI1;mvb$l-d$j-GBN(hckb^V~|9!^Vw6nrC;TsNP(U{LE zRS)MSGe0Cd9FC$1N=K-b#$7J>=&^*4ZTRkDUR(6x#UJ<7xyT!zFb{Lv`m}lJM$0cf z0~7f*uIwLtJ4oxZBVYFwoSh2ND|Fv6(o+*kd%HkoKzC`gT~FS_MTdg%?}I~n15LeD zTN8K4GKz%r`f4SPYur-q*A71+(Rp^ABwgZkz{ULqpSI@74jDat*k9lE!l>wd)ZW?` z0{xSBVm2NA;){;nj+jh@dgiiHO%8?-b6IEx$*Ki8b@jBFMIt&qxuL=GqRarf1+{v~ znyGX38>h~#iFhxQE3W^b(eloZ9c9t_c~33le`)ED?NYrJETe^!IUA*~{g%0Vq-jS- zv&<5i?q-?LdxMMLTNb8s&Y?X`k(jMINUcs7b*l?bwX9Ow#m4#H@UIX0k>EPAFmb`H0dL26CHa;*cee zqRt>PpY+D+n!O4MZP}Qshd(CNcosg>J8v3hy!KUe*`0TpPu@vpv<$wybDGrHZu2>M zk=cfhTWX!-#%a>uM0R$_g}kcHJM#2tG`}mKpH54DK;k0rm`dME#;SYASKm*I@oszn zV#|{y#r6{YQYFJzx5VV7(qqg}V{56WqKA8iBVy^+2KU}q>)m_r-BRn^w`!Xb)nwT( zw-4bHC$`n{xo%vZWU#O9*Wiv@BTZ3h3s)bk-L|H7bE%+deU$#GYlAoTeJz%BxFAsh z-XuR%&F#&PA?P>DZ1}+Za5imes79cJx?SNH^o4V!is9?iY@R&z%1R2k#038k)D0}v z=a;;7l-;2ko#`>enOEw(l<%D|=O;B0!9B5*eE-IGX4m|9hx{sz2Hkrh5h-%UWQkgV zNV>Aku3Wj&lf@;bX=y{tRK_>yrEE@7{=zp{n5HZ7zUquZi|!)3Ri7wFZwSn*aQuo= z9zk3069`J|_&_a4R9Y6|`b_Xjs`>7u9D#EJp#nMb6&WGkdh^2d<|*oZu6shuc}Huy zST%uvrS~-zGZ42gwhdnM! z#1<_3+Vf6Obf}*ynP$6-)nt;;8hoFw(Ezf z3i0dwQOoe7c6_V=RFgcdGJQ12B>ise_9W_Jt0}FqtJ|7OO-m*-bxbQIR1&WDgvuwy ze9@A+_|)d{vCXnQ%f@i5d&_qktykXE!`J`bdRguV1985XX&38HF8W5D@+xu{j~B4N z7sU0mnp)l5WtP)7xd1 zg@3;B9%*DBs%(CoZ1UvL$o(f+FFwG9@B)$Vr;ycJBPU=kNi{#$P!}(5< zb?rp%xl_!#c3Sh?oixwgNoq}=i;KhDfG=d*Z^i9(l4+(EU!neZ4 z!GaQZ^|mnd-sTyE|LKB49_7fYtZp_qsGkHLqUw_4$1!SB5Cme}3O^V&t)TzBZF$Q7 z4wd2^`nc(xs83vm1$!sZivabm(BZorsCNaRR9Q=EW_NjJd$iFZ@cN741y%ivgYIPh zi!Jx0-#aj6$cx^KR5jwh7m8~!<9o~??@0#H-#tK$>c)v}KmqbxB=-AE?DzflaR={H zv%W8w^?lKb^s@)140ZScHW)(e1A~}wO80-*97y`7A44!@sQ(Xx9kybb6xN@TcY&qq z0VW@s0S689A$Fgbuhg)X-f_b^+Ri7zMRr5)VtVfq=QE)BW*t+xxgn#`%hf9uhe^8RD?{WVl z=#vh@&lurnAiF@R&2A*YZi4e}B++i!(7Wx1-W|``QdwkBb-OrImpVt8W=e{tRuY$`cZow}&6kou0`b!qAP}46YO_K?xX%d|# zNhYexsA=k2GqhPWZKFj}vL0+yWQ1^=6uzVol)>dfvXLwrEd|mXk<=eR2rd{E=7wZ5 zz2Y%A!bw~)*=(Y6gnzOb3*F3wZWd;GT}b9rT@>zn#P$og6He&$cE4FX`{NlS*#aqB z^m*3cVvIQ}yF57Flf98M^hU__mcQ^~Ms+-hlfAQv-qGC~W!(qpzIUYu-^o6L1N315 zGTF!S;9FOS-^|i=eY5(zlq<@^JIb9oGNh9IgpT{sh?VT82IQnUqy%>uRqWxDl7~o1 zc>jH}zy6%852b%$D0HX(Sd#t{%Ka6}p&^IPAt?99Mn26?F z-w2B-V0Y-|`{ck1-9;DYqcJ`Z|H3vJ#9VO@b{aP)-st zJDQDLJEMl7L;LiCsvJ#Y&k*yN(eN394KakxHAAEXcnD8`hq(O0NL?s;&Jerj46(pE zMB2&^l^9CE7|KzFtNP?n8>$i`g()N%Mo5Nb6MbRe7(1AgNBs_yW<)z*+VyZkGCZ5; zhmt+g_Xt8iLQeP4ZOKV=A$@X0g>-0yobCy|l63F?&>>IvMw0GEvUG1G>JGgxoE%x9 zyOAbVRq3yxPcLFAcmsZNl*^wn1{8qJC}8eT($PrL(bePhXv=6DZ69r;Eu(F;{V82? z3_UR^?!hLj``#~DRnl5?Cs*#h-Aj_7e5Wy1A1u96-c{f||hf z-?q0yG(pIVC@_wZ>U-;_1-7#3Fb;LD@4#0&*tXyxKS>jGZ+&vSo9GvEvMMtkawPhk z$f!?LE;y|KKO6*mKN0nQVufX4$VbqC@n}{&Yp9ELXBPpg?rI<#fm=;Sh(jo z!F3tGYFU^1H>7D6_??j?ycs@ux~kD12|~9(G7`U2$pfZ~yBE{dKXoG{ws*IV9=Tx)toXE!1$a5L#T+550$$3O9bQOGZUNwE^RkFi;u--=BO9{H3k2uY* zVX~d?($6aeoE8uz(1q;D1=W;TU^QA*#>{97su^v8F&cgUDY+2REmVwJy`q}Jg1xo) zJcO=d=OK~{vx$ACYc1z{i~Vq}{y*JOzw_Sk8rs&695$u~vgF_+YoHp`;k0E3mpi<{ z`knTiR~oz|y;!9woU-og7=p7P1ZSxbGCy7JXf2|9P!$oj%2~()XH_%zS(SYDtZbqw zfSpK!je+ZeNr+f;5hPlq`qxA#z%D{sEh1ViLP9U9rq!bG&1~xfm_^w{gG(MbEs7Bq zAHAH-z-7OJ-LdltzyW8*k|jmse4(`doG3@Kr+VuWiK zJT``&M(ym_;W0IZucDo>eLQ(YPagtPIPLo>5AV#`r37=Jf`(m4s3IJdl(u0=`a~= R(dqJz%>M&2R$Gh!007WI7wrH5 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_resource.beam b/web/api/webmachine/ebin/webmachine_resource.beam new file mode 100644 index 0000000000000000000000000000000000000000..2cb4b5262884f2dd036893ea7eaab0d6d10891aa GIT binary patch literal 8288 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 #C@P;2;5Zf3QK7XaiOcXNrt^XQ3RY}hIaPb$CFd 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_skel.beam b/web/api/webmachine/ebin/webmachine_skel.beam new file mode 100644 index 0000000000000000000000000000000000000000..68bb9fa9d9b7e3908cbac25bebe423afb55e03fc GIT binary patch literal 4552 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 H%ANlM@M~N3 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_sup.beam b/web/api/webmachine/ebin/webmachine_sup.beam new file mode 100644 index 0000000000000000000000000000000000000000..f57062a25cd53b0823a3fcf6f444ccff75c5ab21 GIT binary patch literal 2944 zcmZ8i2~-nV7OhGJ5|%)bLN*aHM3hzoVe0{GAgmF@h}h8fxImE<5R+6gm4ro+Rvc-x zrx_L*mqr><@N}!V&?xS>A&cTNxZvJ%RF0@%yCXO~{|9Vyy3V=z@8AFKeec(=RK?Ft z@kbDw{OGu-IZ+0!20_qT1VIFLc~qu`l;b6HxI!>5e&F{u?Op&@CC zHdy9q85PBF6a_S?QOa$`N`l7J3Wu>6q-KrFoXm{OXpT{r&5#PpE-yzZ&q+6l8H#4> zDTCfBi_vPp#`FfR-k51%NV$QXrBy4~N?K{K8QVd+lFrgvQjD6Uv+ZHqX7mKnxVfKL zq?S)!65!`A3J^J%u~|l1Bo^5lz>btOX`sgH+bSqE^>OlN6MtahFZwep2CP_wATe46 zg&?eX;GA#(c$ETp0@$E9i|>V?0tugxu!IsRg2}`PDrWJcaa3Z9;}VQ5Ng*Ve7)OAI zrea~Km>?QMh-eHKPERE&B|Y1m#eqa75TNBOzO@5_*4YUV z2@7N6S3_H{uokmcT8PTf7GYS6P!KJ|9f692i`h8Oor6o@4jh4o=VF==5;o?*<_MAj zpN&Y^LP;f2isKw{23RP?5s*koDltAnpnGRwXd9^PjH8!=&SDa&03*=*fN(+3=dd$e zhjPLFvv$Ezu7d<4Ox>`5R1H7q~@u;v)V;{!YH1d!`4 zK)FuSc@v0A(;bIC5(4yCE@6Y-5R}lYq-40vx)Ti@UkYq%jwF zl`-G5!QegE8a-M{kj9dJUGHN*sJNX>`OS7q%^=B@ZUpJ`8D#4jEt;|jB;g9Mk1MU zp>wY6d;)oY`rJ8PbCP;G&d>hd&sT(WO%Liv651Ut{U`ra+*|+4yPDBguX^ie)b0A> zhHc~MQ`<({M~;?*g>{v`jMnE1wsdUjsJ1{J%=3VoOw!6>y&wSCs{r6*Z}7hkV|X9T zd!0DW6Hx{O1LB0$YVga-VJQ$SS5LzUO5@1CzDnwPzoGro&19RP>W3GOEQJYHnN$v$ ztJE49QK2x9jrzoz;tjn++yN8J6;7(cJqr{euz(lVu1Tgz72 zM_DRL<5K%ttEau5{^?R4)Z^RUx%t`IwFS$w-aK^<@3)wG zkqDTRBD-zaf4t27T5tCMKNJcQp&@i+<}Y*rIzouu0~8=Jo20vdXJ3 zzUmUD>{Tx*kQq-NO^prjpF02El~GsO{DCTCTiR{COtSigv0O}lb{w7cUf!8Mt$4<8 z+}0X?t*l;9fBttI%L+G zth4&EterRJU`|zeX)9AEefcvTn`Y%bbSk;4EvnCZUTn|VA5&${w(eU-yvwWBi#iT{ z?J~bZzTYf5LgI8aQyQGfHp++L+4<#KRYG6N~tva

    uu-rbaAYiz7? zQSYOmEtm2&saCYiaIIvN_jAd4#w)=i(RTflhA!i+f6nf{(9rMLSJlNYYdDeMIOs!m z`@fOSf4HsRaY~2mzpGzSQ*Mi6z5llzk3dhJ7>RoDp=G=8y5Z)wT}#hj91&L(E%w)8 z3lGlRv2wstOHKT`rabJxor;)>rn1&yi|CSq1?3ytf5NX9hcp!Dr8kzn97vC8et-TQ z@vvmqqYp$?-2IZxvAm@El56yXB+rhylv9&W?bZA7xyy1pgLTIOs|+pQ*i-F~ySAUK z4wuFCKG~D_OeNd1XZMoy~)=J}ppr`I>Wi}=hBUpcy)ukPIEWs{K@vH8%4S81VSVikrXoIHt{F~T3 zrQ|_=dmqbZ{q_N#DBkz+w0FKfk(Cyy*QI(lOo|-&?!~ipBTT!sO)~nXCfWON$f_p0 zgFnQSH`T55Y&|}iyJKI=nInDueG7gKpO9!@J%ZaZz;GdObpZA7Wp;_oAx;?w)@Ui=c9EbUx+cv$ecbnA(S z(<5R!=l!nTw_)M;1wZ`eH92rfUU8wAJbE&=@N`#{ETC$IsszK&-V4Y0Q(RXhbZ)c^ zX4lpeDWZWo`M*>Uj;x6AI=PZwT4y<62V zvSOjV=ulwfp}_+)tnv(=k6Wc7gB2w%56^^$wGK#!$(6LpON1(N2-1C<`P{Ju+TE3PE}-c=V7 o*giF>XxYvUE0W4~zg&BlBX?iqleV2(zTdUL_IE6DXPN~0Kemm&CIA2c literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/webmachine_util.beam b/web/api/webmachine/ebin/webmachine_util.beam new file mode 100644 index 0000000000000000000000000000000000000000..94059b1c39b07581c265b9fc12c0ce127df61959 GIT binary patch literal 11100 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 S-ptU3n?vi-gSw8{sQ&_b`4l$* literal 0 HcmV?d00001 diff --git a/web/api/webmachine/ebin/wmtrace_resource.beam b/web/api/webmachine/ebin/wmtrace_resource.beam new file mode 100644 index 0000000000000000000000000000000000000000..38e3dc8de214857632861780bc7074a138459e7f GIT binary patch literal 16996 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/erl_crash.dump b/web/api/webmachine/erl_crash.dump new file mode 100644 index 0000000..15a6bab --- /dev/null +++ b/web/api/webmachine/erl_crash.dump @@ -0,0 +1,9735 @@ +=erl_crash_dump:0.1 +Tue Nov 24 20:29:08 2009 +Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}) +System version: Erlang R13B02 (erts-5.7.3) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:true] +Compiled: Thu Nov 12 18:10:15 2009 +Atoms: 4062 +=memory +total: 2617936 +processes: 279780 +processes_used: 271004 +system: 2338156 +atom: 193585 +atom_used: 164667 +binary: 96232 +code: 1065384 +ets: 31892 +=hash_table:atom_tab +size: 3203 +used: 2293 +objs: 4062 +depth: 6 +=index_table:atom_tab +size: 4096 +limit: 1048576 +entries: 4062 +=hash_table:module_code +size: 47 +used: 29 +objs: 46 +depth: 4 +=index_table:module_code +size: 1024 +limit: 65536 +entries: 46 +=hash_table:export_list +size: 3203 +used: 1500 +objs: 2015 +depth: 4 +=index_table:export_list +size: 2048 +limit: 524288 +entries: 2015 +=hash_table:secondary_export_table +size: 97 +used: 0 +objs: 0 +depth: 0 +=hash_table:process_reg +size: 11 +used: 2 +objs: 3 +depth: 2 +=hash_table:fun_table +size: 197 +used: 138 +objs: 236 +depth: 5 +=hash_table:node_table +size: 11 +used: 1 +objs: 1 +depth: 1 +=hash_table:dist_table +size: 11 +used: 1 +objs: 1 +depth: 1 +=allocated_areas +sys_misc: 62362 +static: 499712 +atom_space: 65544 37058 +atom_table: 29277 +module_table: 4368 +export_table: 21088 +register_table: 108 +fun_table: 850 +module_refs: 1024 +loaded_code: 925730 +dist_table: 399 +node_table: 131 +bits_bufs_size: 0 +bif_timer: 40028 +link_lh: 0 +proc: 7872 1600 +atom_entry: 98764 98332 +export_entry: 97392 97152 +module_entry: 2440 1880 +reg_proc: 512 104 +monitor_sh: 832 32 +nlink_sh: 1480 184 +fun_entry: 13516 13292 +db_tab: 5952 624 +driver_event_data_state: 28 28 +driver_select_data_state: 352 32 +=allocator:sys_alloc +option e: true +option m: libc +option tt: 131072 +option tp: 0 +=allocator:temp_alloc[0] +versions: 2.1 2.2 +option e: true +option t: false +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 90 +option rsbcmt: 80 +option rmbcmt: 100 +option mmbcs: 131072 +option mmsbc: 256 +option mmmbc: 10 +option lmbcs: 10485760 +option smbcs: 1048576 +option mbcgs: 10 +option mbsd: 3 +option as: gf +mbcs blocks: 0 145 145 +mbcs blocks size: 0 25088 25088 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 131104 131104 131104 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 131104 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +temp_alloc calls: 1170 +temp_free calls: 1170 +temp_realloc calls: 2 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:temp_alloc[1] +versions: 0.9 2.2 +option e: true +option t: 3 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 90 +option rsbcmt: 80 +option rmbcmt: 100 +option mmbcs: 131072 +option mmsbc: 256 +option mmmbc: 10 +option lmbcs: 10485760 +option smbcs: 1048576 +option mbcgs: 10 +option as: af +mbcs blocks: 0 256 256 +mbcs blocks size: 0 29760 29760 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 131104 131104 131104 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 131104 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +temp_alloc calls: 5241 +temp_free calls: 5241 +temp_realloc calls: 3 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:temp_alloc[2] +versions: 0.9 2.2 +option e: true +option t: 3 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 90 +option rsbcmt: 80 +option rmbcmt: 100 +option mmbcs: 131072 +option mmsbc: 256 +option mmmbc: 10 +option lmbcs: 10485760 +option smbcs: 1048576 +option mbcgs: 10 +option as: af +mbcs blocks: 0 1 1 +mbcs blocks size: 0 65544 65544 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 131104 131104 131104 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 131104 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +temp_alloc calls: 1 +temp_free calls: 1 +temp_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:sl_alloc[1] +versions: 2.1 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 80 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 5 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option mbsd: 3 +option as: gf +mbcs blocks: 0 1 1 +mbcs blocks size: 0 48 48 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +sl_alloc calls: 205 +sl_free calls: 205 +sl_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:sl_alloc[2] +versions: 2.1 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 80 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 5 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option mbsd: 3 +option as: gf +mbcs blocks: 0 0 0 +mbcs blocks size: 0 0 0 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +sl_alloc calls: 0 +sl_free calls: 0 +sl_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:std_alloc[1] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 5 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 213 216 216 +mbcs blocks size: 7744 17720 17720 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +std_alloc calls: 470 +std_free calls: 257 +std_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:std_alloc[2] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 5 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 17 20 20 +mbcs blocks size: 2360 12048 12048 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +std_alloc calls: 29 +std_free calls: 12 +std_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:ll_alloc +versions: 0.9 2.2 +option e: true +option t: false +option ramv: false +option sbct: 4294967295 +option asbcst: 0 +option rsbcst: 0 +option rsbcmt: 0 +option rmbcmt: 0 +option mmbcs: 2097152 +option mmsbc: 0 +option mmmbc: 0 +option lmbcs: 10485760 +option smbcs: 1048576 +option mbcgs: 10 +option as: aobf +mbcs blocks: 438 439 439 +mbcs blocks size: 2406768 2477616 2477616 +mbcs carriers: 2 2 2 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 2 +mbcs carriers size: 3145760 3145760 3145760 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 3145760 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +ll_alloc calls: 439 +ll_free calls: 1 +ll_realloc calls: 106 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 2 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:eheap_alloc[1] +versions: 2.1 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 50 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 262144 +option mmsbc: 256 +option mmmbc: 100 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option mbsd: 3 +option as: gf +mbcs blocks: 7 33 33 +mbcs blocks size: 97984 233064 233064 +mbcs carriers: 2 2 2 +mbcs mseg carriers: 1 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 786456 786456 786456 +mbcs mseg carriers size: 524288 +mbcs sys_alloc carriers size: 262168 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +eheap_alloc calls: 231 +eheap_free calls: 224 +eheap_realloc calls: 20 +mseg_alloc calls: 1 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:eheap_alloc[2] +versions: 2.1 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 50 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 262144 +option mmsbc: 256 +option mmmbc: 100 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option mbsd: 3 +option as: gf +mbcs blocks: 0 26 26 +mbcs blocks size: 0 2504 2504 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 262168 262168 262168 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 262168 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +eheap_alloc calls: 26 +eheap_free calls: 26 +eheap_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:ets_alloc[1] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 100 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 0 83 83 +mbcs blocks size: 0 22384 22384 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +ets_alloc calls: 86 +ets_free calls: 86 +ets_realloc calls: 5 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:ets_alloc[2] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 100 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 4 4 4 +mbcs blocks size: 6704 6704 6704 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +ets_alloc calls: 4 +ets_free calls: 0 +ets_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:fix_alloc +option e: true +proc: 7872 1600 +atom_entry: 98764 98332 +export_entry: 97392 97152 +module_entry: 2440 1880 +reg_proc: 512 104 +monitor_sh: 832 32 +nlink_sh: 1480 184 +fun_entry: 13516 13292 +db_tab: 5952 624 +driver_event_data_state: 28 28 +driver_select_data_state: 352 32 +=allocator:binary_alloc[1] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 50 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 5 10 10 +mbcs blocks size: 96232 200984 200984 +mbcs carriers: 2 2 2 +mbcs mseg carriers: 1 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 589848 589848 589848 +mbcs mseg carriers size: 524288 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +binary_alloc calls: 297 +binary_free calls: 292 +binary_realloc calls: 0 +mseg_alloc calls: 5 +mseg_dealloc calls: 4 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:binary_alloc[2] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 50 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 0 1 1 +mbcs blocks size: 0 56 56 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +binary_alloc calls: 2 +binary_free calls: 2 +binary_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:driver_alloc[1] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 10 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 1 4 4 +mbcs blocks size: 96 8648 8648 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +driver_alloc calls: 441 +driver_free calls: 440 +driver_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:driver_alloc[2] +versions: 0.9 2.2 +option e: true +option t: 2 +option ramv: false +option sbct: 524288 +option asbcst: 4145152 +option rsbcst: 20 +option rsbcmt: 80 +option rmbcmt: 50 +option mmbcs: 65536 +option mmsbc: 256 +option mmmbc: 10 +option lmbcs: 5242880 +option smbcs: 524288 +option mbcgs: 10 +option as: bf +mbcs blocks: 1 1 1 +mbcs blocks size: 48 48 48 +mbcs carriers: 1 1 1 +mbcs mseg carriers: 0 +mbcs sys_alloc carriers: 1 +mbcs carriers size: 65560 65560 65560 +mbcs mseg carriers size: 0 +mbcs sys_alloc carriers size: 65560 +sbcs blocks: 0 0 0 +sbcs blocks size: 0 0 0 +sbcs carriers: 0 0 0 +sbcs mseg carriers: 0 +sbcs sys_alloc carriers: 0 +sbcs carriers size: 0 0 0 +sbcs mseg carriers size: 0 +sbcs sys_alloc carriers size: 0 +driver_alloc calls: 1 +driver_free calls: 0 +driver_realloc calls: 0 +mseg_alloc calls: 0 +mseg_dealloc calls: 0 +mseg_realloc calls: 0 +sys_alloc calls: 1 +sys_free calls: 0 +sys_realloc calls: 0 +=allocator:mseg_alloc +version: 0.9 +option amcbf: 4194304 +option rmcbf: 20 +option mcs: 5 +option cci: 1000 +cached_segments: 0 +cache_hits: 4 +segments: 2 2 2 +segments_size: 1048576 1048576 1048576 +segments_watermark: 2 +mseg_alloc calls: 6 +mseg_dealloc calls: 4 +mseg_realloc calls: 0 +mseg_create calls: 2 +mseg_destroy calls: 0 +mseg_recreate calls: 0 +mseg_clear_cache calls: 0 +mseg_check_cache calls: 0 +=allocator:alloc_util +option mmc: 1024 +option ycs: 1048576 +=allocator:instr +option m: false +option s: false +option t: false +=proc:<0.0.0> +State: Running +Name: init +Spawned as: otp_ring0:start/2 +Spawned by: [] +Started: Tue Nov 24 20:29:07 2009 +Message queue length: 1 +Number of heap fragments: 0 +Heap fragment data: 0 +Link list: [<0.4.0>, <0.2.0>] +Reductions: 3721 +Stack+heap: 6765 +OldHeap: 10946 +Heap unused: 2403 +OldHeap unused: 10946 +Program counter: 0xb7ca47e4 (init:sleep/1 + 32) +CP: 0x00000000 (invalid) +=proc:<0.2.0> +State: Waiting +Name: erl_prim_loader +Spawned as: erlang:apply/2 +Spawned by: <0.1.0> +Started: Tue Nov 24 20:29:07 2009 +Message queue length: 0 +Number of heap fragments: 0 +Heap fragment data: 0 +Link list: [<0.0.0>, #Port<0.1>] +Reductions: 55242 +Stack+heap: 987 +OldHeap: 4181 +Heap unused: 458 +OldHeap unused: 4181 +Program counter: 0xb7cd2700 (erl_prim_loader:loop/3 + 92) +CP: 0x00000000 (invalid) +arity = 0 +=proc:<0.4.0> +State: Waiting +Name: error_logger +Spawned as: proc_lib:init_p/5 +Spawned by: <0.1.0> +Started: Tue Nov 24 20:29:07 2009 +Message queue length: 0 +Number of heap fragments: 0 +Heap fragment data: 0 +Link list: [<0.0.0>] +Reductions: 229 +Stack+heap: 987 +OldHeap: 377 +Heap unused: 429 +OldHeap unused: 377 +Program counter: 0xb7ccb7f0 (gen_event:fetch_msg/5 + 44) +CP: 0x00000000 (invalid) +arity = 0 +=proc:<0.12.0> +State: Waiting +Spawned as: erlang:apply/2 +Spawned by: <0.11.0> +Started: Tue Nov 24 20:29:07 2009 +Message queue length: 0 +Number of heap fragments: 0 +Heap fragment data: 0 +Reductions: 25 +Stack+heap: 233 +OldHeap: 0 +Heap unused: 159 +OldHeap unused: 0 +Program counter: 0xb7d3e998 (global:loop_the_locker/1 + 588) +CP: 0x00000000 (invalid) +arity = 0 +=port:#Port<0.1> +Slot: 1 +Connected: <0.2.0> +Links: <0.2.0> +Port controls linked-in driver: efile +=node:'nonode@nohost' +=no_distribution +=loaded_modules +Current code: 925730 +Old code: 0 +=mod:otp_ring0 +Current size: 620 +=mod:init +Current size: 34148 +=mod:prim_inet +Current size: 49412 +=mod:prim_file +Current size: 22153 +=mod:zlib +Current size: 6948 +=mod:prim_zip +Current size: 14200 +=mod:erl_prim_loader +Current size: 39956 +=mod:erlang +Current size: 17368 +=mod:error_handler +Current size: 3181 +Current attributes: 836C00000001680264000376736E6C000000016E10001EF237E173394B9A9695D5F1C40CB9386A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61116802640006736F757263656B00702F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6572726F725F68616E646C65722E65726C6A +=mod:heart +Current size: 6781 +Current attributes: 836C00000001680264000376736E6C000000016E1000F5A6A244BEEFD33093DB3EF2F61C49366A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61146802640006736F757263656B00682F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F68656172742E65726C6A +=mod:error_logger +Current size: 6696 +Current attributes: 836C00000001680264000376736E6C000000016E10009A2DC18545547E5BD5608453264F37396A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61116802640006736F757263656B006F2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6572726F725F6C6F676765722E65726C6A +=mod:gen_event +Current size: 23709 +Current attributes: 836C00000001680264000376736E6C000000016E10008B637AE6083D8167590CC8F0538FA9646A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61026802640006736F757263656B006C2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F67656E5F6576656E742E65726C6A +=mod:gen +Current size: 6267 +Current attributes: 836C00000001680264000376736E6C000000016E1000DB1E9EA3C1B540E2AA5EF6C90DCEC4C56A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61026802640006736F757263656B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F67656E2E65726C6A +=mod:proc_lib +Current size: 14768 +Current attributes: 836C00000001680264000376736E6C000000016E10004AC3FBDE08DED7F527D06D408676FBB36A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61066802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F70726F635F6C69622E65726C6A +=mod:application_controller +Current size: 56502 +Current attributes: 836C00000001680264000376736E6C000000016E1000EBA2CA7AE8F273291D48E8C31C6521756A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610D6802640006736F757263656B00792F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6170706C69636174696F6E5F636F6E74726F6C6C65722E65726C6A +=mod:lists +Current size: 59392 +Current attributes: 836C00000002680264000376736E6C000000016E1000D6B0FC3266659B37B0305E511596BEA26A680264000A646570726563617465646C00000001680264000B666C61745F6C656E67746861016A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000D6802640006696E6C696E656C0000000468026400096D65726765335F3132610768026400096D65726765335F32316107680264000A726D65726765335F31326107680264000A726D65726765335F323161076A6802640006696E6C696E656C00000004680264000A756D65726765335F31326108680264000A756D65726765335F32316108680264000C72756D65726765335F3132616107680264000C72756D65726765335F31326261086A6802640006696E6C696E656C00000004680264000C6B65796D65726765335F3132610C680264000C6B65796D65726765335F3231610C680264000D726B65796D65726765335F3132610C680264000D726B65796D65726765335F3231610C6A6802640006696E6C696E656C00000006680264000D756B65796D65726765335F3132610D680264000D756B65796D65726765335F3231610D680264000F72756B65796D65726765335F313261610B680264000F72756B65796D65726765335F323161610D680264000F72756B65796D65726765335F313262610C680264000F72756B65796D65726765335F323162610C6A68026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6802640006696E6C696E656C0000000468026400096D65726765335F3132610768026400096D65726765335F32316107680264000A726D65726765335F31326107680264000A726D65726765335F323161076A6802640006696E6C696E656C00000004680264000A756D65726765335F31326108680264000A756D65726765335F32316108680264000C72756D65726765335F3132616107680264000C72756D65726765335F31326261086A6802640006696E6C696E656C00000004680264000C6B65796D65726765335F3132610C680264000C6B65796D65726765335F3231610C680264000D726B65796D65726765335F3132610C680264000D726B65796D65726765335F3231610C6A6802640006696E6C696E656C00000006680264000D756B65796D65726765335F3132610D680264000D756B65796D65726765335F3231610D680264000F72756B65796D65726765335F313261610B680264000F72756B65796D65726765335F323161610D680264000F72756B65796D65726765335F313262610C680264000F72756B65796D65726765335F323162610C6A6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61046802640006736F757263656B00682F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F6C697374732E65726C6A +=mod:gen_server +Current size: 22474 +Current attributes: 836C00000001680264000376736E6C000000016E1000055DD2EFD55034B3AD3BDAA89526651A6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61026802640006736F757263656B006D2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F67656E5F7365727665722E65726C6A +=mod:application +Current size: 3063 +Current attributes: 836C00000001680264000376736E6C000000016E1000B8769A585260B8FA3272E2A3133343806A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610C6802640006736F757263656B006E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6170706C69636174696F6E2E65726C6A +=mod:sys +Current size: 12291 +Current attributes: 836C00000001680264000376736E6C000000016E1000452F0CB6A2ECE4BBB27C142C489059606A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610B6802640006736F757263656B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F7379732E65726C6A +=mod:application_master +Current size: 10462 +Current attributes: 836C00000001680264000376736E6C000000016E10003BCE6B8EE1A43809BD5CA64F3EA81B3C6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610D6802640006736F757263656B00752F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6170706C69636174696F6E5F6D61737465722E65726C6A +=mod:kernel +Current size: 7931 +Current attributes: 836C00000002680264000376736E6C000000016E1000490C9A7EB0AE1A005D3F169BC6F592FE6A68026400096265686176696F75726C0000000164000A73757065727669736F726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61186802640006736F757263656B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6B65726E656C2E65726C6A +=mod:supervisor +Current size: 25975 +Current attributes: 836C00000002680264000376736E6C000000016E1000BB517CBAE733A4C30300A2C50EAEC9A06A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610B6802640006736F757263656B006D2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F73757065727669736F722E65726C6A +=mod:dict +Current size: 16472 +Current attributes: 836C00000001680264000376736E6C000000016E100039984ED8C4E2F0C8E9357673461A2ECD6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612E61306802640006736F757263656B00672F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F646963742E65726C6A +=mod:rpc +Current size: 13695 +Current attributes: 836C00000003680264000376736E6C000000016E10006899F4CF28BB8739E03F88D447F5BBBA6A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A680264000A646570726563617465646C000000026802640016736166655F6D756C74695F7365727665725F63616C6C61026802640016736166655F6D756C74695F7365727665725F63616C6C61036A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61196802640006736F757263656B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F7270632E65726C6A +=mod:gb_trees +Current size: 8840 +Current attributes: 836C00000001680264000376736E6C000000016E100027ADE8D1E1F3910206D318DBD63081466A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61016802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F67625F74726565732E65726C6A +=mod:global +Current size: 58903 +Current attributes: 836C00000002680264000376736E6C000000016E1000806F436A1663F764DCD60E02B86BC8DE6A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61136802640006736F757263656B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F676C6F62616C2E65726C6A +=mod:inet_db +Current size: 40547 +Current attributes: 836C00000001680264000376736E6C000000016E100051E2C849F3AD52500D6826BBCFCB91466A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61156802640006736F757263656B006A2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F64622E65726C6A +=mod:inet_config +Current size: 17495 +Current attributes: 836C00000001680264000376736E6C000000016E100050F0A9A329BACF8CE6BD6CB7CC8717026A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61156802640006736F757263656B006E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F636F6E6669672E65726C6A +=mod:os +Current size: 7434 +Current attributes: 836C00000001680264000376736E6C000000016E10008DF86B578CA6FDE765FB503541F621D16A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61196802640006736F757263656B00652F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6F732E65726C6A +=mod:inet_udp +Current size: 2876 +Current attributes: 836C00000001680264000376736E6C000000016E1000D8E1BB7D93CCB2ACB32140F4C0E11C3C6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61176802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F7564702E65726C6A +=mod:inet +Current size: 30316 +Current attributes: 836C00000001680264000376736E6C000000016E1000204D68CC2E976CAF71EC4576648081DD6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61146802640006736F757263656B00672F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65742E65726C6A +=mod:inet_parse +Current size: 21290 +Current attributes: 836C00000001680264000376736E6C000000016E1000EAA86580FF00AC3E8C7C77E21981A2026A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61176802640006736F757263656B006D2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F70617273652E65726C6A +=mod:filename +Current size: 16448 +Current attributes: 836C00000001680264000376736E6C000000016E1000BE7434B3DD3172212C93C70B339930FF6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61016802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F66696C656E616D652E65726C6A +=mod:inet_gethost_native +Current size: 16379 +Current attributes: 836C00000002680264000376736E6C000000016E10001FE1B9FDD80E32085974736824D6C09A6A68026400096265686176696F75726C0000000164001173757065727669736F725F6272696467656A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61166802640006736F757263656B00762F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F676574686F73745F6E61746976652E65726C6A +=mod:ets +Current size: 32455 +Current attributes: 836C00000002680264000376736E6C000000016E100069B27A1DF7BF8C746E51D988A6916A666A68026400066F70617175656C00000001680364000F636F6D705F6D617463685F73706563680464000474797065616A640003616E796A6A6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61006802640006736F757263656B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F6574732E65726C6A +=mod:string +Current size: 8342 +Current attributes: 836C00000001680264000376736E6C000000016E1000F2DB2A999ACAAD6C1B6D560DC24869926A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610A6802640006736F757263656B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F737472696E672E65726C6A +=mod:erl_distribution +Current size: 2609 +Current attributes: 836C00000002680264000376736E6C000000016E1000B3F924E399315DCE859D7FFA9CC7EA536A68026400096265686176696F75726C0000000164000A73757065727669736F726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61106802640006736F757263656B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F65726C5F646973747269627574696F6E2E65726C6A +=mod:net_kernel +Current size: 40195 +Current attributes: 836C00000002680264000376736E6C000000016E1000F44372760374119129D80868D668F3B36A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61186802640006736F757263656B006D2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F6E65745F6B65726E656C2E65726C6A +=mod:inet_tcp_dist +Current size: 11633 +Current attributes: 836C00000001680264000376736E6C000000016E10009088DBF366256CB891AF1640CB63B0DD6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61176802640006736F757263656B00702F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F7463705F646973742E65726C6A +=mod:erl_epmd +Current size: 14665 +Current attributes: 836C00000002680264000376736E6C000000016E10000E834D3AD621AD3E4D75282A919F095B6A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000968036400016464001265726C616E675F6461656D6F6E5F706F7274620000111168036400016464000E65706D645F646973745F68696768610568036400016464000D65706D645F646973745F6C6F77610568036400016464000E65706D645F6E6F64655F74797065616E68036400016464000C65706D645F706F72745F6E6F620000111168026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61116802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F65726C5F65706D642E65726C6A +=mod:auth +Current size: 12159 +Current attributes: 836C00000003680264000376736E6C000000016E10002929A4040E8520372F1309DDA4035DD96A68026400096265686176696F75726C0000000164000A67656E5F7365727665726A680264000A646570726563617465646C00000003680264000769735F6175746861016802640006636F6F6B69656400015F680264000B6E6F64655F636F6F6B69656400015F6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F610D6802640006736F757263656B00672F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F617574682E65726C6A +=mod:file +Current size: 20472 +Current attributes: 836C00000001680264000376736E6C000000016E1000F098A9E1D749FBBAD7557402AA4041FC6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61116802640006736F757263656B00672F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F66696C652E65726C6A +=mod:inet_tcp +Current size: 3396 +Current attributes: 836C00000001680264000376736E6C000000016E1000320AD835042696799AD4B092D5BBCE8F6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61176802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F696E65745F7463702E65726C6A +=mod:gen_tcp +Current size: 3635 +Current attributes: 836C00000001680264000376736E6C000000016E1000132A2451489621933F4E3C2BBBF9EC726A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000468026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F2E2E2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61126802640006736F757263656B006A2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F6B65726E656C2F7372632F67656E5F7463702E65726C6A +=mod:io_lib +Current size: 14951 +Current attributes: 836C00000001680264000376736E6C000000016E1000529F49CCB3FD275042BAECD4BA7C818D6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000568026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612F61036802640006736F757263656B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F696F5F6C69622E65726C6A +=mod:erl_scan +Current size: 66226 +Current attributes: 836C00000003680264000376736E6C000000016E100068BE7C492759DAEC0A47792463C5FEA16A68026400066F70617175656C00000001680364000F617474726962757465735F646174616804640004747970656157640005756E696F6E6C0000000268046400047479706561576400046C6973746C000000016804640004747970656157640005756E696F6E6C0000000368046400047479706561576400057475706C656C00000002680364000461746F6D6157640006636F6C756D6E6804640004747970656157640006636F6C756D6E6A6A68046400047479706561576400057475706C656C00000002680364000461746F6D61576400046C696E656804640004747970656157640009696E666F5F6C696E656A6A68046400047479706561576400057475706C656C00000002680364000461746F6D6157640004746578746804640004747970656157640006737472696E676A6A6A6A68046400047479706561586400057475706C656C0000000268046400047479706561586400046C696E656A6804640004747970656158640006636F6C756D6E6A6A6A6A6A68026400066F70617175656C00000001680364000B72657475726E5F636F6E7468046400047479706561876400057475706C656C000000076804640004747970656187640006737472696E676A6804640004747970656187640006636F6C756D6E6A6804640004747970656187640006746F6B656E736A68046400047479706561876400046C696E656A68046400047479706561886400067265636F72646C00000001680364000461746F6D618864000865726C5F7363616E6A6804640004747970656188640008636F6E745F66756E6A6804640004747970656188640003616E796A6A6A6A6A +Current compilation info: 836C0000000468026400076F7074696F6E736C0000000B6802640006696E6C696E656C00000001680264000F77686974655F73706163655F656E6461076A6802640006696E6C696E656C00000001680264000A6174747269627574657361046A6802640006696E6C696E656C00000002680264000B696E63725F636F6C756D6E6102680264000A6E65775F636F6C756D6E61026A68026400036377646B005E2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F73726368026400066F75746469726B00662F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F6562696E6802640001696B00692F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F696E636C7564656802640001696B00732F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F2E2E2F2E2E2F6B65726E656C2F696E636C75646564000A64656275675F696E666F6802640006696E6C696E656C00000001680264000F77686974655F73706163655F656E6461076A6802640006696E6C696E656C00000001680264000A6174747269627574657361046A6802640006696E6C696E656C00000002680264000B696E63725F636F6C756D6E6102680264000A6E65775F636F6C756D6E61026A6A680264000776657273696F6E6B0005342E362E33680264000474696D65680662000007D961096115610A612E61366802640006736F757263656B006B2F6E65742F6973696C6475722F6C6469736B2F6461696C795F6275696C642F6F74705F7072656275696C645F7231336230322E323030392D30392D32315F31312F6F74705F7372635F5231334230322F6C69622F7374646C69622F7372632F65726C5F7363616E2E65726C6A +=fun +Module: net_kernel +Uniq: 7335464 +Index: 2 +Address: 0xb598cd9c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 33089816 +Index: 11 +Address: 0xb7d595e4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 12202156 +Index: 4 +Address: 0xb596435c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_config +Uniq: 104182465 +Index: 4 +Address: 0xb7d48384 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 62203979 +Index: 22 +Address: 0xb7d43068 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 87386555 +Index: 18 +Address: 0xb7cd9a90 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: ets +Uniq: 93898976 +Index: 4 +Address: 0xb5970b20 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 13867962 +Index: 14 +Address: 0xb59b9c10 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet +Uniq: 119811797 +Index: 3 +Address: 0xb7d508bc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 89486578 +Index: 4 +Address: 0xb7d153ac +Native_address: 0x08185384 +Refc: 1 +=fun +Module: sys +Uniq: 127526891 +Index: 0 +Address: 0xb7d059f4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 60134508 +Index: 13 +Address: 0xb7d595ac +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 50416600 +Index: 3 +Address: 0xb5970c20 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 14886695 +Index: 6 +Address: 0xb7d013cc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: prim_zip +Uniq: 48567280 +Index: 0 +Address: 0xb7cb0b88 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_scan +Uniq: 132577084 +Index: 29 +Address: 0xb59b9954 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_parse +Uniq: 97775021 +Index: 1 +Address: 0xb7d59d78 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet +Uniq: 121533714 +Index: 0 +Address: 0xb7d50940 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 108071367 +Index: 1 +Address: 0xb5970ef8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: ets +Uniq: 101208419 +Index: 0 +Address: 0xb5970f30 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: gen_server +Uniq: 91316170 +Index: 0 +Address: 0xb7d0dd84 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 31841620 +Index: 15 +Address: 0xb7cd9e0c +Native_address: 0x0818537c +Refc: 1 +=fun +Module: ets +Uniq: 85134466 +Index: 2 +Address: 0xb5970d88 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 114663564 +Index: 1 +Address: 0xb7d44120 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet +Uniq: 61003236 +Index: 2 +Address: 0xb7d508d8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 39261695 +Index: 24 +Address: 0xb7d43014 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 132089710 +Index: 8 +Address: 0xb59641f8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_parse +Uniq: 97930656 +Index: 5 +Address: 0xb7d5992c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: os +Uniq: 11535056 +Index: 1 +Address: 0xb7d34ea8 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: ets +Uniq: 27791349 +Index: 7 +Address: 0xb5970b50 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet +Uniq: 30921023 +Index: 6 +Address: 0xb7d505c0 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_db +Uniq: 55350251 +Index: 7 +Address: 0xb7d330b4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: rpc +Uniq: 20606123 +Index: 4 +Address: 0xb7d25c8c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 50599472 +Index: 20 +Address: 0xb59b9a50 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 72907366 +Index: 7 +Address: 0xb596425c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 126397741 +Index: 15 +Address: 0xb7d00e48 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 7161020 +Index: 14 +Address: 0xb7d00ed8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: ets +Uniq: 69761134 +Index: 8 +Address: 0xb5970ae0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 14151155 +Index: 11 +Address: 0xb7d15124 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: gen_event +Uniq: 110575489 +Index: 2 +Address: 0xb7ccf94c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 81389057 +Index: 1 +Address: 0xb7d15438 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_scan +Uniq: 1479109 +Index: 30 +Address: 0xb59b991c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 94764167 +Index: 6 +Address: 0xb59642d4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet +Uniq: 42373228 +Index: 5 +Address: 0xb7d506b8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: os +Uniq: 21594516 +Index: 0 +Address: 0xb7d34ee4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: global +Uniq: 100913830 +Index: 15 +Address: 0xb7d436f4 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: net_kernel +Uniq: 104470939 +Index: 0 +Address: 0xb598ce9c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 93670768 +Index: 14 +Address: 0xb7d59590 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 99263058 +Index: 16 +Address: 0xb7cd9c84 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_db +Uniq: 66083174 +Index: 11 +Address: 0xb7d32788 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: lists +Uniq: 101351085 +Index: 0 +Address: 0xb7cf1d60 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 22402890 +Index: 10 +Address: 0xb7d59670 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: rpc +Uniq: 69165610 +Index: 0 +Address: 0xb7d25df4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 91790143 +Index: 17 +Address: 0xb7cd9b50 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_config +Uniq: 78756860 +Index: 2 +Address: 0xb7d4842c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 4823423 +Index: 4 +Address: 0xb7cda870 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: dict +Uniq: 65221643 +Index: 13 +Address: 0xb7d15254 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 86224164 +Index: 6 +Address: 0xb7cda700 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_config +Uniq: 482064 +Index: 0 +Address: 0xb7d484bc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 39127961 +Index: 2 +Address: 0xb59643f0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: rpc +Uniq: 103889561 +Index: 2 +Address: 0xb7d25d84 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 124437465 +Index: 23 +Address: 0xb59b99fc +Native_address: 0x08185374 +Refc: 1 +=fun +Module: application_controller +Uniq: 28106645 +Index: 1 +Address: 0xb7d01774 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 50133685 +Index: 12 +Address: 0xb7cda2dc +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 11086051 +Index: 14 +Address: 0xb7cda0fc +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 17842198 +Index: 0 +Address: 0xb7d44204 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 126558884 +Index: 15 +Address: 0xb59b9adc +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 9897799 +Index: 18 +Address: 0xb59b9a88 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 120081942 +Index: 22 +Address: 0xb59b9a18 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 100293911 +Index: 13 +Address: 0xb59b9af8 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 115285334 +Index: 6 +Address: 0xb59b9ba0 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: global +Uniq: 102835157 +Index: 7 +Address: 0xb7d43e78 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 12673501 +Index: 13 +Address: 0xb7cda1c0 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 18939484 +Index: 25 +Address: 0xb7d42f4c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 35460975 +Index: 10 +Address: 0xb59b9b4c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: application_controller +Uniq: 83020074 +Index: 12 +Address: 0xb7d01004 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 16087369 +Index: 6 +Address: 0xb7d598f4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: rpc +Uniq: 108480693 +Index: 5 +Address: 0xb7d25bec +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 30656608 +Index: 4 +Address: 0xb7d01494 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: prim_zip +Uniq: 119495432 +Index: 3 +Address: 0xb7cb0b14 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet +Uniq: 34536943 +Index: 1 +Address: 0xb7d5090c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 46254756 +Index: 34 +Address: 0xb59b98c8 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 123404702 +Index: 0 +Address: 0xb59b9c80 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 117475929 +Index: 11 +Address: 0xb7cda32c +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_db +Uniq: 8016715 +Index: 3 +Address: 0xb7d33124 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: init +Uniq: 71194557 +Index: 4 +Address: 0xb7ca8b80 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: init +Uniq: 120821421 +Index: 3 +Address: 0xb7ca8c60 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 63862060 +Index: 27 +Address: 0xb7d42e64 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 68725036 +Index: 16 +Address: 0xb59b9ac0 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: global +Uniq: 52825859 +Index: 28 +Address: 0xb7d42f90 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 102636764 +Index: 9 +Address: 0xb7d32ae8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 67525631 +Index: 24 +Address: 0xb59b99e0 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_db +Uniq: 28404792 +Index: 0 +Address: 0xb7d33178 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 124423443 +Index: 17 +Address: 0xb59b9aa4 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: application_controller +Uniq: 58156454 +Index: 3 +Address: 0xb7d01538 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 67899720 +Index: 17 +Address: 0xb7d43440 +Native_address: 0x0818538c +Refc: 2 +=fun +Module: erl_scan +Uniq: 129876024 +Index: 7 +Address: 0xb59b9bd8 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: init +Uniq: 69742193 +Index: 0 +Address: 0xb7ca8ccc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 84727123 +Index: 3 +Address: 0xb7cda934 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_config +Uniq: 101215808 +Index: 1 +Address: 0xb7d4848c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 30564473 +Index: 9 +Address: 0xb7d152a4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 23788340 +Index: 5 +Address: 0xb7d43f94 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: gen_event +Uniq: 102717583 +Index: 1 +Address: 0xb7ccfa9c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 108704202 +Index: 13 +Address: 0xb59705b0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: rpc +Uniq: 42921910 +Index: 1 +Address: 0xb7d25da0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_gethost_native +Uniq: 132518442 +Index: 0 +Address: 0xb595ab48 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 19722950 +Index: 4 +Address: 0xb7d33108 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 53954651 +Index: 9 +Address: 0xb7d59764 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 8906517 +Index: 10 +Address: 0xb7d43c80 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 95831077 +Index: 10 +Address: 0xb7d010fc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 44629514 +Index: 9 +Address: 0xb5970aa8 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_config +Uniq: 113855098 +Index: 5 +Address: 0xb7d48324 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 111125279 +Index: 29 +Address: 0xb7d436c4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet +Uniq: 17471892 +Index: 8 +Address: 0xb7d5028c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 129209946 +Index: 6 +Address: 0xb7d330d0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 36891727 +Index: 16 +Address: 0xb7d00e04 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: init +Uniq: 133016334 +Index: 5 +Address: 0xb7ca8960 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 23550004 +Index: 31 +Address: 0xb59b9938 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_db +Uniq: 45465551 +Index: 12 +Address: 0xb7d326e0 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet +Uniq: 84626036 +Index: 4 +Address: 0xb7d506e8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: gen_event +Uniq: 38922863 +Index: 0 +Address: 0xb7ccfbdc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_master +Uniq: 129796060 +Index: 0 +Address: 0xb7d114b0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 52249318 +Index: 8 +Address: 0xb7d0125c +Native_address: 0x0818537c +Refc: 1 +=fun +Module: init +Uniq: 85706310 +Index: 6 +Address: 0xb7ca87d0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 18971321 +Index: 32 +Address: 0xb59b9900 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 14696506 +Index: 3 +Address: 0xb5964378 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 70952805 +Index: 13 +Address: 0xb7d326c4 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: dict +Uniq: 3030396 +Index: 10 +Address: 0xb7d151e0 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: supervisor +Uniq: 130140974 +Index: 0 +Address: 0xb7d1e020 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 41119430 +Index: 5 +Address: 0xb7cda7c4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: ets +Uniq: 118219916 +Index: 11 +Address: 0xb59709a0 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: prim_zip +Uniq: 86382196 +Index: 4 +Address: 0xb7cb0ae4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: dict +Uniq: 116002459 +Index: 2 +Address: 0xb7d1540c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: global +Uniq: 74480140 +Index: 18 +Address: 0xb7d43238 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 128409020 +Index: 8 +Address: 0xb7d43d90 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 121748382 +Index: 19 +Address: 0xb7d431ec +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 80678962 +Index: 16 +Address: 0xb5970508 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 17241178 +Index: 17 +Address: 0xb7d00b40 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_db +Uniq: 11918804 +Index: 2 +Address: 0xb7d33140 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_config +Uniq: 9252528 +Index: 3 +Address: 0xb7d483a0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 34024230 +Index: 5 +Address: 0xb5970bdc +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 115433269 +Index: 2 +Address: 0xb7d0170c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 34997756 +Index: 7 +Address: 0xb7d59894 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 69182734 +Index: 21 +Address: 0xb59b9a34 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 94759123 +Index: 36 +Address: 0xb59b9890 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: application_controller +Uniq: 81956923 +Index: 18 +Address: 0xb7d00ac0 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 54986005 +Index: 21 +Address: 0xb7d430a0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 43155715 +Index: 11 +Address: 0xb7d010bc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 71285252 +Index: 9 +Address: 0xb7cda4b4 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 101429404 +Index: 7 +Address: 0xb7d012f4 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_scan +Uniq: 80476629 +Index: 35 +Address: 0xb59b98ac +Native_address: 0x08185374 +Refc: 1 +=fun +Module: dict +Uniq: 130844104 +Index: 7 +Address: 0xb7d1531c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 70707981 +Index: 12 +Address: 0xb7d43c10 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_db +Uniq: 44790908 +Index: 1 +Address: 0xb7d3315c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 51407555 +Index: 11 +Address: 0xb7d43c40 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 44420904 +Index: 3 +Address: 0xb7d153dc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 114622525 +Index: 23 +Address: 0xb7d43030 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: proc_lib +Uniq: 73600383 +Index: 0 +Address: 0xb7ce3568 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 92959357 +Index: 33 +Address: 0xb59b98e4 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 84957484 +Index: 1 +Address: 0xb59b9c64 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: global +Uniq: 5043898 +Index: 14 +Address: 0xb7d437a8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 97618852 +Index: 2 +Address: 0xb7cdaa00 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: application_controller +Uniq: 27729446 +Index: 0 +Address: 0xb7d0186c +Native_address: 0x0818538c +Refc: 1 +=fun +Module: dict +Uniq: 14654623 +Index: 8 +Address: 0xb7d152d4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 41458308 +Index: 14 +Address: 0xb5970554 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: inet_parse +Uniq: 117938597 +Index: 8 +Address: 0xb7d59830 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: supervisor +Uniq: 21363331 +Index: 2 +Address: 0xb7d1de48 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 14238417 +Index: 13 +Address: 0xb7d43a0c +Native_address: 0x0818537c +Refc: 1 +=fun +Module: supervisor +Uniq: 111989307 +Index: 1 +Address: 0xb7d1dfa0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 68378279 +Index: 13 +Address: 0xb7d00f1c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 33146997 +Index: 5 +Address: 0xb7d1537c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: net_kernel +Uniq: 94578372 +Index: 6 +Address: 0xb598cc5c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 79415526 +Index: 8 +Address: 0xb7d33098 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 5499393 +Index: 10 +Address: 0xb7d32a30 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 49600587 +Index: 9 +Address: 0xb59b9b68 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: ets +Uniq: 30269907 +Index: 17 +Address: 0xb5970a34 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 22626449 +Index: 5 +Address: 0xb59b9bbc +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 100174013 +Index: 4 +Address: 0xb59b9bf4 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: net_kernel +Uniq: 131488678 +Index: 1 +Address: 0xb598ce28 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 125750610 +Index: 5 +Address: 0xb7d015d4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 59207092 +Index: 10 +Address: 0xb7cda3f0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: global +Uniq: 125901911 +Index: 30 +Address: 0xb7d43d60 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: init +Uniq: 7412831 +Index: 2 +Address: 0xb7ca8c94 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 13074530 +Index: 3 +Address: 0xb7d44024 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 41961618 +Index: 2 +Address: 0xb59b9c48 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 8275055 +Index: 16 +Address: 0xb7d43684 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: proc_lib +Uniq: 130404962 +Index: 1 +Address: 0xb7ce34e8 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_parse +Uniq: 42797026 +Index: 3 +Address: 0xb7d59b80 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 7041088 +Index: 0 +Address: 0xb5964478 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 116105487 +Index: 2 +Address: 0xb7d44040 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 114798877 +Index: 37 +Address: 0xb59b9874 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 59294489 +Index: 1 +Address: 0xb7cdaacc +Native_address: 0x0818538c +Refc: 1 +=fun +Module: global +Uniq: 58108697 +Index: 26 +Address: 0xb7d42f30 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: rpc +Uniq: 11877839 +Index: 3 +Address: 0xb7d25cb8 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 43514321 +Index: 8 +Address: 0xb59b9b84 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 104688400 +Index: 3 +Address: 0xb59b9c2c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 119734853 +Index: 12 +Address: 0xb597060c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: global +Uniq: 93193124 +Index: 4 +Address: 0xb7d43fb0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: prim_zip +Uniq: 10697549 +Index: 1 +Address: 0xb7cb0b6c +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 130341580 +Index: 20 +Address: 0xb7d430d0 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 30789222 +Index: 11 +Address: 0xb59b9b30 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_parse +Uniq: 99910734 +Index: 4 +Address: 0xb7d599ac +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 116997047 +Index: 15 +Address: 0xb5970524 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: net_kernel +Uniq: 95824103 +Index: 3 +Address: 0xb598cd2c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 112608439 +Index: 0 +Address: 0xb7d15480 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: init +Uniq: 68514384 +Index: 1 +Address: 0xb7ca8cb0 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: application_controller +Uniq: 76395899 +Index: 9 +Address: 0xb7d011ac +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 73519217 +Index: 0 +Address: 0xb7cdaba8 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: erl_scan +Uniq: 97143895 +Index: 19 +Address: 0xb59b9a6c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 65981056 +Index: 27 +Address: 0xb59b99a8 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: ets +Uniq: 65652154 +Index: 6 +Address: 0xb5970b98 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: dict +Uniq: 110279503 +Index: 12 +Address: 0xb7d15198 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 15196858 +Index: 8 +Address: 0xb7cda578 +Native_address: 0x0818538c +Refc: 1 +=fun +Module: net_kernel +Uniq: 114066757 +Index: 4 +Address: 0xb598ccbc +Native_address: 0x08185384 +Refc: 1 +=fun +Module: net_kernel +Uniq: 126210494 +Index: 7 +Address: 0xb598cc40 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_scan +Uniq: 35656457 +Index: 26 +Address: 0xb59b998c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_prim_loader +Uniq: 14509926 +Index: 7 +Address: 0xb7cda63c +Native_address: 0x0818538c +Refc: 1 +=fun +Module: global +Uniq: 55254700 +Index: 6 +Address: 0xb7d43ec8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: dict +Uniq: 37088176 +Index: 6 +Address: 0xb7d1534c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: ets +Uniq: 103868544 +Index: 10 +Address: 0xb5970a78 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erl_scan +Uniq: 131416581 +Index: 25 +Address: 0xb59b99c4 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 86432818 +Index: 5 +Address: 0xb5964340 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: inet_parse +Uniq: 101474882 +Index: 12 +Address: 0xb7d595c8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: net_kernel +Uniq: 105366315 +Index: 5 +Address: 0xb598cc8c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_db +Uniq: 15820861 +Index: 5 +Address: 0xb7d330ec +Native_address: 0x08185384 +Refc: 1 +=fun +Module: erlang +Uniq: 110526956 +Index: 0 +Address: 0xb7cb4c54 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: erl_scan +Uniq: 44968448 +Index: 28 +Address: 0xb59b9970 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: erl_scan +Uniq: 94397494 +Index: 12 +Address: 0xb59b9b14 +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_gethost_native +Uniq: 48733929 +Index: 1 +Address: 0xb595a98c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet +Uniq: 110685557 +Index: 7 +Address: 0xb7d504e8 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: prim_zip +Uniq: 56267849 +Index: 2 +Address: 0xb7cb0b50 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: global +Uniq: 65323168 +Index: 9 +Address: 0xb7d43d00 +Native_address: 0x0818537c +Refc: 1 +=fun +Module: supervisor +Uniq: 126835098 +Index: 3 +Address: 0xb7d1ddf4 +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_tcp_dist +Uniq: 73314166 +Index: 1 +Address: 0xb596445c +Native_address: 0x08185374 +Refc: 1 +=fun +Module: inet_parse +Uniq: 60713317 +Index: 2 +Address: 0xb7d59c2c +Native_address: 0x08185384 +Refc: 1 +=fun +Module: inet_parse +Uniq: 41624009 +Index: 0 +Address: 0xb7d59df8 +Native_address: 0x08185384 +Refc: 1 +=proc_messages:<0.0.0> +HB58DAAD8:N +=proc_stack:<0.0.0> +0xb58dd9b8:SReturn addr 0xB7CA28B8 (init:boot_loop/2 + 1976) +0xb58dd9bc:SReturn addr 0x8248774 () +y0:N +y1:HB58DA850 +y2:P<0.1.0> +=proc_heap:<0.0.0> +B58DA850:tA:A5:state,HB7B464C8,N,HB7B464D0,HB7B464D8,P<0.1.0>,HB7B464E0,HB7B464EC,HB58DA830,N +B58DA830:lHB58DA824|HB58DA4F0 +B58DA824:t2:A8:erl_scan,HB58DA7E0 +B58DA7E0:lI47|HB58DA7D8 +B58DA7D8:lI117|HB58DA7D0 +B58DA7D0:lI115|HB58DA7C8 +B58DA7C8:lI114|HB58DA7C0 +B58DA7C0:lI47|HB58DA7B8 +B58DA7B8:lI108|HB58DA7B0 +B58DA7B0:lI111|HB58DA7A8 +B58DA7A8:lI99|HB58DA7A0 +B58DA7A0:lI97|HB58DA798 +B58DA798:lI108|HB58DA790 +B58DA790:lI47|HB58DA788 +B58DA788:lI108|HB58DA780 +B58DA780:lI105|HB58DA778 +B58DA778:lI98|HB58DA770 +B58DA770:lI47|HB58DA768 +B58DA768:lI101|HB58DA760 +B58DA760:lI114|HB58DA758 +B58DA758:lI108|HB58DA750 +B58DA750:lI97|HB58DA748 +B58DA748:lI110|HB58DA740 +B58DA740:lI103|HB58DA738 +B58DA738:lI47|HB58DA730 +B58DA730:lI108|HB58DA728 +B58DA728:lI105|HB58DA720 +B58DA720:lI98|HB58DA718 +B58DA718:lI47|HB58DA710 +B58DA710:lI115|HB58DA708 +B58DA708:lI116|HB58DA700 +B58DA700:lI100|HB58DA6F8 +B58DA6F8:lI108|HB58DA6F0 +B58DA6F0:lI105|HB58DA6E8 +B58DA6E8:lI98|HB58DA6E0 +B58DA6E0:lI45|HB58DA6D8 +B58DA6D8:lI49|HB58DA6D0 +B58DA6D0:lI46|HB58DA6C8 +B58DA6C8:lI49|HB58DA6C0 +B58DA6C0:lI54|HB58DA6B8 +B58DA6B8:lI46|HB58DA6B0 +B58DA6B0:lI51|HB58DA6A8 +B58DA6A8:lI47|HB58DA6A0 +B58DA6A0:lI101|HB58DA698 +B58DA698:lI98|HB58DA690 +B58DA690:lI105|HB58DA688 +B58DA688:lI110|HB58DA680 +B58DA680:lI47|HB58DA678 +B58DA678:lI101|HB58DA670 +B58DA670:lI114|HB58DA668 +B58DA668:lI108|HB58DA660 +B58DA660:lI95|HB58DA658 +B58DA658:lI115|HB58DA650 +B58DA650:lI99|HB58DA648 +B58DA648:lI97|HB58DA640 +B58DA640:lI110|HB58DA638 +B58DA638:lI46|HB58DA630 +B58DA630:lI98|HB58DA628 +B58DA628:lI101|HB58DA620 +B58DA620:lI97|HB58DA618 +B58DA618:lI109|N +B58DA4F0:lHB58DA4E4|HB58DA1E0 +B58DA4E4:t2:A6:io_lib,HB58DA4A0 +B58DA4A0:lI47|HB58DA498 +B58DA498:lI117|HB58DA490 +B58DA490:lI115|HB58DA488 +B58DA488:lI114|HB58DA480 +B58DA480:lI47|HB58DA478 +B58DA478:lI108|HB58DA470 +B58DA470:lI111|HB58DA468 +B58DA468:lI99|HB58DA460 +B58DA460:lI97|HB58DA458 +B58DA458:lI108|HB58DA450 +B58DA450:lI47|HB58DA448 +B58DA448:lI108|HB58DA440 +B58DA440:lI105|HB58DA438 +B58DA438:lI98|HB58DA430 +B58DA430:lI47|HB58DA428 +B58DA428:lI101|HB58DA420 +B58DA420:lI114|HB58DA418 +B58DA418:lI108|HB58DA410 +B58DA410:lI97|HB58DA408 +B58DA408:lI110|HB58DA400 +B58DA400:lI103|HB58DA3F8 +B58DA3F8:lI47|HB58DA3F0 +B58DA3F0:lI108|HB58DA3E8 +B58DA3E8:lI105|HB58DA3E0 +B58DA3E0:lI98|HB58DA3D8 +B58DA3D8:lI47|HB58DA3D0 +B58DA3D0:lI115|HB58DA3C8 +B58DA3C8:lI116|HB58DA3C0 +B58DA3C0:lI100|HB58DA3B8 +B58DA3B8:lI108|HB58DA3B0 +B58DA3B0:lI105|HB58DA3A8 +B58DA3A8:lI98|HB58DA3A0 +B58DA3A0:lI45|HB58DA398 +B58DA398:lI49|HB58DA390 +B58DA390:lI46|HB58DA388 +B58DA388:lI49|HB58DA380 +B58DA380:lI54|HB58DA378 +B58DA378:lI46|HB58DA370 +B58DA370:lI51|HB58DA368 +B58DA368:lI47|HB58DA360 +B58DA360:lI101|HB58DA358 +B58DA358:lI98|HB58DA350 +B58DA350:lI105|HB58DA348 +B58DA348:lI110|HB58DA340 +B58DA340:lI47|HB58DA338 +B58DA338:lI105|HB58DA330 +B58DA330:lI111|HB58DA328 +B58DA328:lI95|HB58DA320 +B58DA320:lI108|HB58DA318 +B58DA318:lI105|HB58DA310 +B58DA310:lI98|HB58DA308 +B58DA308:lI46|HB58DA300 +B58DA300:lI98|HB58DA2F8 +B58DA2F8:lI101|HB58DA2F0 +B58DA2F0:lI97|HB58DA2E8 +B58DA2E8:lI109|N +B58DA1E0:lHB58DA1D4|HB58D9648 +B58DA1D4:t2:A7:gen_tcp,HB58DA190 +B58DA190:lI47|HB58DA188 +B58DA188:lI117|HB58DA180 +B58DA180:lI115|HB58DA178 +B58DA178:lI114|HB58DA170 +B58DA170:lI47|HB58DA168 +B58DA168:lI108|HB58DA160 +B58DA160:lI111|HB58DA158 +B58DA158:lI99|HB58DA150 +B58DA150:lI97|HB58DA148 +B58DA148:lI108|HB58DA140 +B58DA140:lI47|HB58DA138 +B58DA138:lI108|HB58DA130 +B58DA130:lI105|HB58DA128 +B58DA128:lI98|HB58DA120 +B58DA120:lI47|HB58DA118 +B58DA118:lI101|HB58DA110 +B58DA110:lI114|HB58DA108 +B58DA108:lI108|HB58DA100 +B58DA100:lI97|HB58DA0F8 +B58DA0F8:lI110|HB58DA0F0 +B58DA0F0:lI103|HB58DA0E8 +B58DA0E8:lI47|HB58DA0E0 +B58DA0E0:lI108|HB58DA0D8 +B58DA0D8:lI105|HB58DA0D0 +B58DA0D0:lI98|HB58DA0C8 +B58DA0C8:lI47|HB58DA0C0 +B58DA0C0:lI107|HB58DA0B8 +B58DA0B8:lI101|HB58DA0B0 +B58DA0B0:lI114|HB58DA0A8 +B58DA0A8:lI110|HB58DA0A0 +B58DA0A0:lI101|HB58DA098 +B58DA098:lI108|HB58DA090 +B58DA090:lI45|HB58DA088 +B58DA088:lI50|HB58DA080 +B58DA080:lI46|HB58DA078 +B58DA078:lI49|HB58DA070 +B58DA070:lI51|HB58DA068 +B58DA068:lI46|HB58DA060 +B58DA060:lI51|HB58DA058 +B58DA058:lI47|HB58DA050 +B58DA050:lI101|HB58DA048 +B58DA048:lI98|HB58DA040 +B58DA040:lI105|HB58DA038 +B58DA038:lI110|HB58DA030 +B58DA030:lI47|HB58DA028 +B58DA028:lI103|HB58DA020 +B58DA020:lI101|HB58DA018 +B58DA018:lI110|HB58DA010 +B58DA010:lI95|HB58DA008 +B58DA008:lI116|HB58DA000 +B58DA000:lI99|HB58D9FF8 +B58D9FF8:lI112|HB58D9FF0 +B58D9FF0:lI46|HB58D9FE8 +B58D9FE8:lI98|HB58D9FE0 +B58D9FE0:lI101|HB58D9FD8 +B58D9FD8:lI97|HB58D9FD0 +B58D9FD0:lI109|N +B58D9648:lHB58D963C|HB58D71BC +B58D963C:t2:A8:inet_tcp,HB58D95F8 +B58D95F8:lI47|HB58D95F0 +B58D95F0:lI117|HB58D95E8 +B58D95E8:lI115|HB58D95E0 +B58D95E0:lI114|HB58D95D8 +B58D95D8:lI47|HB58D95D0 +B58D95D0:lI108|HB58D95C8 +B58D95C8:lI111|HB58D95C0 +B58D95C0:lI99|HB58D95B8 +B58D95B8:lI97|HB58D95B0 +B58D95B0:lI108|HB58D95A8 +B58D95A8:lI47|HB58D95A0 +B58D95A0:lI108|HB58D9598 +B58D9598:lI105|HB58D9590 +B58D9590:lI98|HB58D9588 +B58D9588:lI47|HB58D9580 +B58D9580:lI101|HB58D9578 +B58D9578:lI114|HB58D9570 +B58D9570:lI108|HB58D9568 +B58D9568:lI97|HB58D9560 +B58D9560:lI110|HB58D9558 +B58D9558:lI103|HB58D9550 +B58D9550:lI47|HB58D9548 +B58D9548:lI108|HB58D9540 +B58D9540:lI105|HB58D9538 +B58D9538:lI98|HB58D9530 +B58D9530:lI47|HB58D9528 +B58D9528:lI107|HB58D9520 +B58D9520:lI101|HB58D9518 +B58D9518:lI114|HB58D9510 +B58D9510:lI110|HB58D9508 +B58D9508:lI101|HB58D9500 +B58D9500:lI108|HB58D94F8 +B58D94F8:lI45|HB58D94F0 +B58D94F0:lI50|HB58D94E8 +B58D94E8:lI46|HB58D94E0 +B58D94E0:lI49|HB58D94D8 +B58D94D8:lI51|HB58D94D0 +B58D94D0:lI46|HB58D94C8 +B58D94C8:lI51|HB58D94C0 +B58D94C0:lI47|HB58D94B8 +B58D94B8:lI101|HB58D94B0 +B58D94B0:lI98|HB58D94A8 +B58D94A8:lI105|HB58D94A0 +B58D94A0:lI110|HB58D9498 +B58D9498:lI47|HB58D9490 +B58D9490:lI105|HB58D9488 +B58D9488:lI110|HB58D9480 +B58D9480:lI101|HB58D9478 +B58D9478:lI116|HB58D9470 +B58D9470:lI95|HB58D9468 +B58D9468:lI116|HB58D9460 +B58D9460:lI99|HB58D9458 +B58D9458:lI112|HB58D9450 +B58D9450:lI46|HB58D9448 +B58D9448:lI98|HB58D9440 +B58D9440:lI101|HB58D9438 +B58D9438:lI97|HB58D9430 +B58D9430:lI109|N +B58D71BC:lHB58D71EC|HB58D71F8 +B58D71EC:t2:A4:file,HB58D7228 +B58D7228:lI47|HB58D7264 +B58D7264:lI117|HB58D72A0 +B58D72A0:lI115|HB58D72E4 +B58D72E4:lI114|HB58D7330 +B58D7330:lI47|HB58D7384 +B58D7384:lI108|HB58D73E0 +B58D73E0:lI111|HB58D7444 +B58D7444:lI99|HB58D74B0 +B58D74B0:lI97|HB58D751C +B58D751C:lI108|HB58D7584 +B58D7584:lI47|HB58D75EC +B58D75EC:lI108|HB58D7644 +B58D7644:lI105|HB58D769C +B58D769C:lI98|HB58D76F4 +B58D76F4:lI47|HB58D774C +B58D774C:lI101|HB58D77A4 +B58D77A4:lI114|HB58D77FC +B58D77FC:lI108|HB58D7854 +B58D7854:lI97|HB58D78A4 +B58D78A4:lI110|HB58D78F4 +B58D78F4:lI103|HB58D7944 +B58D7944:lI47|HB58D7994 +B58D7994:lI108|HB58D79E4 +B58D79E4:lI105|HB58D7A34 +B58D7A34:lI98|HB58D7A84 +B58D7A84:lI47|HB58D7AD4 +B58D7AD4:lI107|HB58D7B24 +B58D7B24:lI101|HB58D7B74 +B58D7B74:lI114|HB58D7BC4 +B58D7BC4:lI110|HB58D7C14 +B58D7C14:lI101|HB58D7C64 +B58D7C64:lI108|HB58D7CB4 +B58D7CB4:lI45|HB58D7D04 +B58D7D04:lI50|HB58D7D54 +B58D7D54:lI46|HB58D7DA4 +B58D7DA4:lI49|HB58D7DF4 +B58D7DF4:lI51|HB58D7E44 +B58D7E44:lI46|HB58D7E94 +B58D7E94:lI51|HB58D7EE4 +B58D7EE4:lI47|HB58D7F34 +B58D7F34:lI101|HB58D7F84 +B58D7F84:lI98|HB58D7FD4 +B58D7FD4:lI105|HB58D8024 +B58D8024:lI110|HB58D8074 +B58D8074:lI47|HB58D80C4 +B58D80C4:lI102|HB58D8114 +B58D8114:lI105|HB58D8164 +B58D8164:lI108|HB58D81B4 +B58D81B4:lI101|HB58D8204 +B58D8204:lI46|HB58D8254 +B58D8254:lI98|HB58D82A4 +B58D82A4:lI101|HB58D82F4 +B58D82F4:lI97|HB58D8344 +B58D8344:lI109|N +B58D71F8:lHB58D7230|HB58D723C +B58D7230:t2:A4:auth,HB58D726C +B58D726C:lI47|HB58D72A8 +B58D72A8:lI117|HB58D72EC +B58D72EC:lI115|HB58D7338 +B58D7338:lI114|HB58D738C +B58D738C:lI47|HB58D73E8 +B58D73E8:lI108|HB58D744C +B58D744C:lI111|HB58D74B8 +B58D74B8:lI99|HB58D7524 +B58D7524:lI97|HB58D758C +B58D758C:lI108|HB58D75F4 +B58D75F4:lI47|HB58D764C +B58D764C:lI108|HB58D76A4 +B58D76A4:lI105|HB58D76FC +B58D76FC:lI98|HB58D7754 +B58D7754:lI47|HB58D77AC +B58D77AC:lI101|HB58D7804 +B58D7804:lI114|HB58D785C +B58D785C:lI108|HB58D78AC +B58D78AC:lI97|HB58D78FC +B58D78FC:lI110|HB58D794C +B58D794C:lI103|HB58D799C +B58D799C:lI47|HB58D79EC +B58D79EC:lI108|HB58D7A3C +B58D7A3C:lI105|HB58D7A8C +B58D7A8C:lI98|HB58D7ADC +B58D7ADC:lI47|HB58D7B2C +B58D7B2C:lI107|HB58D7B7C +B58D7B7C:lI101|HB58D7BCC +B58D7BCC:lI114|HB58D7C1C +B58D7C1C:lI110|HB58D7C6C +B58D7C6C:lI101|HB58D7CBC +B58D7CBC:lI108|HB58D7D0C +B58D7D0C:lI45|HB58D7D5C +B58D7D5C:lI50|HB58D7DAC +B58D7DAC:lI46|HB58D7DFC +B58D7DFC:lI49|HB58D7E4C +B58D7E4C:lI51|HB58D7E9C +B58D7E9C:lI46|HB58D7EEC +B58D7EEC:lI51|HB58D7F3C +B58D7F3C:lI47|HB58D7F8C +B58D7F8C:lI101|HB58D7FDC +B58D7FDC:lI98|HB58D802C +B58D802C:lI105|HB58D807C +B58D807C:lI110|HB58D80CC +B58D80CC:lI47|HB58D811C +B58D811C:lI97|HB58D816C +B58D816C:lI117|HB58D81BC +B58D81BC:lI116|HB58D820C +B58D820C:lI104|HB58D825C +B58D825C:lI46|HB58D82AC +B58D82AC:lI98|HB58D82FC +B58D82FC:lI101|HB58D834C +B58D834C:lI97|HB58D8394 +B58D8394:lI109|N +B58D723C:lHB58D7274|HB58D7280 +B58D7274:t2:A8:erl_epmd,HB58D72B0 +B58D72B0:lI47|HB58D72F4 +B58D72F4:lI117|HB58D7340 +B58D7340:lI115|HB58D7394 +B58D7394:lI114|HB58D73F0 +B58D73F0:lI47|HB58D7454 +B58D7454:lI108|HB58D74C0 +B58D74C0:lI111|HB58D752C +B58D752C:lI99|HB58D7594 +B58D7594:lI97|HB58D75FC +B58D75FC:lI108|HB58D7654 +B58D7654:lI47|HB58D76AC +B58D76AC:lI108|HB58D7704 +B58D7704:lI105|HB58D775C +B58D775C:lI98|HB58D77B4 +B58D77B4:lI47|HB58D780C +B58D780C:lI101|HB58D7864 +B58D7864:lI114|HB58D78B4 +B58D78B4:lI108|HB58D7904 +B58D7904:lI97|HB58D7954 +B58D7954:lI110|HB58D79A4 +B58D79A4:lI103|HB58D79F4 +B58D79F4:lI47|HB58D7A44 +B58D7A44:lI108|HB58D7A94 +B58D7A94:lI105|HB58D7AE4 +B58D7AE4:lI98|HB58D7B34 +B58D7B34:lI47|HB58D7B84 +B58D7B84:lI107|HB58D7BD4 +B58D7BD4:lI101|HB58D7C24 +B58D7C24:lI114|HB58D7C74 +B58D7C74:lI110|HB58D7CC4 +B58D7CC4:lI101|HB58D7D14 +B58D7D14:lI108|HB58D7D64 +B58D7D64:lI45|HB58D7DB4 +B58D7DB4:lI50|HB58D7E04 +B58D7E04:lI46|HB58D7E54 +B58D7E54:lI49|HB58D7EA4 +B58D7EA4:lI51|HB58D7EF4 +B58D7EF4:lI46|HB58D7F44 +B58D7F44:lI51|HB58D7F94 +B58D7F94:lI47|HB58D7FE4 +B58D7FE4:lI101|HB58D8034 +B58D8034:lI98|HB58D8084 +B58D8084:lI105|HB58D80D4 +B58D80D4:lI110|HB58D8124 +B58D8124:lI47|HB58D8174 +B58D8174:lI101|HB58D81C4 +B58D81C4:lI114|HB58D8214 +B58D8214:lI108|HB58D8264 +B58D8264:lI95|HB58D82B4 +B58D82B4:lI101|HB58D8304 +B58D8304:lI112|HB58D8354 +B58D8354:lI109|HB58D839C +B58D839C:lI100|HB58D83DC +B58D83DC:lI46|HB58D841C +B58D841C:lI98|HB58D845C +B58D845C:lI101|HB58D849C +B58D849C:lI97|HB58D84DC +B58D84DC:lI109|N +B58D7280:lHB58D72B8|HB58D72C4 +B58D72B8:t2:AD:inet_tcp_dist,HB58D72FC +B58D72FC:lI47|HB58D7348 +B58D7348:lI117|HB58D739C +B58D739C:lI115|HB58D73F8 +B58D73F8:lI114|HB58D745C +B58D745C:lI47|HB58D74C8 +B58D74C8:lI108|HB58D7534 +B58D7534:lI111|HB58D759C +B58D759C:lI99|HB58D7604 +B58D7604:lI97|HB58D765C +B58D765C:lI108|HB58D76B4 +B58D76B4:lI47|HB58D770C +B58D770C:lI108|HB58D7764 +B58D7764:lI105|HB58D77BC +B58D77BC:lI98|HB58D7814 +B58D7814:lI47|HB58D786C +B58D786C:lI101|HB58D78BC +B58D78BC:lI114|HB58D790C +B58D790C:lI108|HB58D795C +B58D795C:lI97|HB58D79AC +B58D79AC:lI110|HB58D79FC +B58D79FC:lI103|HB58D7A4C +B58D7A4C:lI47|HB58D7A9C +B58D7A9C:lI108|HB58D7AEC +B58D7AEC:lI105|HB58D7B3C +B58D7B3C:lI98|HB58D7B8C +B58D7B8C:lI47|HB58D7BDC +B58D7BDC:lI107|HB58D7C2C +B58D7C2C:lI101|HB58D7C7C +B58D7C7C:lI114|HB58D7CCC +B58D7CCC:lI110|HB58D7D1C +B58D7D1C:lI101|HB58D7D6C +B58D7D6C:lI108|HB58D7DBC +B58D7DBC:lI45|HB58D7E0C +B58D7E0C:lI50|HB58D7E5C +B58D7E5C:lI46|HB58D7EAC +B58D7EAC:lI49|HB58D7EFC +B58D7EFC:lI51|HB58D7F4C +B58D7F4C:lI46|HB58D7F9C +B58D7F9C:lI51|HB58D7FEC +B58D7FEC:lI47|HB58D803C +B58D803C:lI101|HB58D808C +B58D808C:lI98|HB58D80DC +B58D80DC:lI105|HB58D812C +B58D812C:lI110|HB58D817C +B58D817C:lI47|HB58D81CC +B58D81CC:lI105|HB58D821C +B58D821C:lI110|HB58D826C +B58D826C:lI101|HB58D82BC +B58D82BC:lI116|HB58D830C +B58D830C:lI95|HB58D835C +B58D835C:lI116|HB58D83A4 +B58D83A4:lI99|HB58D83E4 +B58D83E4:lI112|HB58D8424 +B58D8424:lI95|HB58D8464 +B58D8464:lI100|HB58D84A4 +B58D84A4:lI105|HB58D84E4 +B58D84E4:lI115|HB58D851C +B58D851C:lI116|HB58D854C +B58D854C:lI46|HB58D857C +B58D857C:lI98|HB58D85A4 +B58D85A4:lI101|HB58D85CC +B58D85CC:lI97|HB58D85EC +B58D85EC:lI109|N +B58D72C4:lHB58D7304|HB58D7310 +B58D7304:t2:AA:net_kernel,HB58D7350 +B58D7350:lI47|HB58D73A4 +B58D73A4:lI117|HB58D7400 +B58D7400:lI115|HB58D7464 +B58D7464:lI114|HB58D74D0 +B58D74D0:lI47|HB58D753C +B58D753C:lI108|HB58D75A4 +B58D75A4:lI111|HB58D760C +B58D760C:lI99|HB58D7664 +B58D7664:lI97|HB58D76BC +B58D76BC:lI108|HB58D7714 +B58D7714:lI47|HB58D776C +B58D776C:lI108|HB58D77C4 +B58D77C4:lI105|HB58D781C +B58D781C:lI98|HB58D7874 +B58D7874:lI47|HB58D78C4 +B58D78C4:lI101|HB58D7914 +B58D7914:lI114|HB58D7964 +B58D7964:lI108|HB58D79B4 +B58D79B4:lI97|HB58D7A04 +B58D7A04:lI110|HB58D7A54 +B58D7A54:lI103|HB58D7AA4 +B58D7AA4:lI47|HB58D7AF4 +B58D7AF4:lI108|HB58D7B44 +B58D7B44:lI105|HB58D7B94 +B58D7B94:lI98|HB58D7BE4 +B58D7BE4:lI47|HB58D7C34 +B58D7C34:lI107|HB58D7C84 +B58D7C84:lI101|HB58D7CD4 +B58D7CD4:lI114|HB58D7D24 +B58D7D24:lI110|HB58D7D74 +B58D7D74:lI101|HB58D7DC4 +B58D7DC4:lI108|HB58D7E14 +B58D7E14:lI45|HB58D7E64 +B58D7E64:lI50|HB58D7EB4 +B58D7EB4:lI46|HB58D7F04 +B58D7F04:lI49|HB58D7F54 +B58D7F54:lI51|HB58D7FA4 +B58D7FA4:lI46|HB58D7FF4 +B58D7FF4:lI51|HB58D8044 +B58D8044:lI47|HB58D8094 +B58D8094:lI101|HB58D80E4 +B58D80E4:lI98|HB58D8134 +B58D8134:lI105|HB58D8184 +B58D8184:lI110|HB58D81D4 +B58D81D4:lI47|HB58D8224 +B58D8224:lI110|HB58D8274 +B58D8274:lI101|HB58D82C4 +B58D82C4:lI116|HB58D8314 +B58D8314:lI95|HB58D8364 +B58D8364:lI107|HB58D83AC +B58D83AC:lI101|HB58D83EC +B58D83EC:lI114|HB58D842C +B58D842C:lI110|HB58D846C +B58D846C:lI101|HB58D84AC +B58D84AC:lI108|HB58D84EC +B58D84EC:lI46|HB58D8524 +B58D8524:lI98|HB58D8554 +B58D8554:lI101|HB58D8584 +B58D8584:lI97|HB58D85AC +B58D85AC:lI109|N +B58D7310:lHB58D7358|HB58D7364 +B58D7358:t2:A10:erl_distribution,HB58D73AC +B58D73AC:lI47|HB58D7408 +B58D7408:lI117|HB58D746C +B58D746C:lI115|HB58D74D8 +B58D74D8:lI114|HB58D7544 +B58D7544:lI47|HB58D75AC +B58D75AC:lI108|HB58D7614 +B58D7614:lI111|HB58D766C +B58D766C:lI99|HB58D76C4 +B58D76C4:lI97|HB58D771C +B58D771C:lI108|HB58D7774 +B58D7774:lI47|HB58D77CC +B58D77CC:lI108|HB58D7824 +B58D7824:lI105|HB58D787C +B58D787C:lI98|HB58D78CC +B58D78CC:lI47|HB58D791C +B58D791C:lI101|HB58D796C +B58D796C:lI114|HB58D79BC +B58D79BC:lI108|HB58D7A0C +B58D7A0C:lI97|HB58D7A5C +B58D7A5C:lI110|HB58D7AAC +B58D7AAC:lI103|HB58D7AFC +B58D7AFC:lI47|HB58D7B4C +B58D7B4C:lI108|HB58D7B9C +B58D7B9C:lI105|HB58D7BEC +B58D7BEC:lI98|HB58D7C3C +B58D7C3C:lI47|HB58D7C8C +B58D7C8C:lI107|HB58D7CDC +B58D7CDC:lI101|HB58D7D2C +B58D7D2C:lI114|HB58D7D7C +B58D7D7C:lI110|HB58D7DCC +B58D7DCC:lI101|HB58D7E1C +B58D7E1C:lI108|HB58D7E6C +B58D7E6C:lI45|HB58D7EBC +B58D7EBC:lI50|HB58D7F0C +B58D7F0C:lI46|HB58D7F5C +B58D7F5C:lI49|HB58D7FAC +B58D7FAC:lI51|HB58D7FFC +B58D7FFC:lI46|HB58D804C +B58D804C:lI51|HB58D809C +B58D809C:lI47|HB58D80EC +B58D80EC:lI101|HB58D813C +B58D813C:lI98|HB58D818C +B58D818C:lI105|HB58D81DC +B58D81DC:lI110|HB58D822C +B58D822C:lI47|HB58D827C +B58D827C:lI101|HB58D82CC +B58D82CC:lI114|HB58D831C +B58D831C:lI108|HB58D836C +B58D836C:lI95|HB58D83B4 +B58D83B4:lI100|HB58D83F4 +B58D83F4:lI105|HB58D8434 +B58D8434:lI115|HB58D8474 +B58D8474:lI116|HB58D84B4 +B58D84B4:lI114|HB58D84F4 +B58D84F4:lI105|HB58D852C +B58D852C:lI98|HB58D855C +B58D855C:lI117|HB58D858C +B58D858C:lI116|HB58D85B4 +B58D85B4:lI105|HB58D85D4 +B58D85D4:lI111|HB58D85F4 +B58D85F4:lI110|HB58D860C +B58D860C:lI46|HB58D8624 +B58D8624:lI98|HB58D8634 +B58D8634:lI101|HB58D8644 +B58D8644:lI97|HB58D8654 +B58D8654:lI109|N +B58D7364:lHB58D73B4|HB58D73C0 +B58D73B4:t2:A6:string,HB58D7410 +B58D7410:lI47|HB58D7474 +B58D7474:lI117|HB58D74E0 +B58D74E0:lI115|HB58D754C +B58D754C:lI114|HB58D75B4 +B58D75B4:lI47|HB58D761C +B58D761C:lI108|HB58D7674 +B58D7674:lI111|HB58D76CC +B58D76CC:lI99|HB58D7724 +B58D7724:lI97|HB58D777C +B58D777C:lI108|HB58D77D4 +B58D77D4:lI47|HB58D782C +B58D782C:lI108|HB58D7884 +B58D7884:lI105|HB58D78D4 +B58D78D4:lI98|HB58D7924 +B58D7924:lI47|HB58D7974 +B58D7974:lI101|HB58D79C4 +B58D79C4:lI114|HB58D7A14 +B58D7A14:lI108|HB58D7A64 +B58D7A64:lI97|HB58D7AB4 +B58D7AB4:lI110|HB58D7B04 +B58D7B04:lI103|HB58D7B54 +B58D7B54:lI47|HB58D7BA4 +B58D7BA4:lI108|HB58D7BF4 +B58D7BF4:lI105|HB58D7C44 +B58D7C44:lI98|HB58D7C94 +B58D7C94:lI47|HB58D7CE4 +B58D7CE4:lI115|HB58D7D34 +B58D7D34:lI116|HB58D7D84 +B58D7D84:lI100|HB58D7DD4 +B58D7DD4:lI108|HB58D7E24 +B58D7E24:lI105|HB58D7E74 +B58D7E74:lI98|HB58D7EC4 +B58D7EC4:lI45|HB58D7F14 +B58D7F14:lI49|HB58D7F64 +B58D7F64:lI46|HB58D7FB4 +B58D7FB4:lI49|HB58D8004 +B58D8004:lI54|HB58D8054 +B58D8054:lI46|HB58D80A4 +B58D80A4:lI51|HB58D80F4 +B58D80F4:lI47|HB58D8144 +B58D8144:lI101|HB58D8194 +B58D8194:lI98|HB58D81E4 +B58D81E4:lI105|HB58D8234 +B58D8234:lI110|HB58D8284 +B58D8284:lI47|HB58D82D4 +B58D82D4:lI115|HB58D8324 +B58D8324:lI116|HB58D8374 +B58D8374:lI114|HB58D83BC +B58D83BC:lI105|HB58D83FC +B58D83FC:lI110|HB58D843C +B58D843C:lI103|HB58D847C +B58D847C:lI46|HB58D84BC +B58D84BC:lI98|HB58D84FC +B58D84FC:lI101|HB58D8534 +B58D8534:lI97|HB58D8564 +B58D8564:lI109|N +B58D73C0:lHB58D7418|HB58D7424 +B58D7418:t2:A3:ets,HB58D747C +B58D747C:lI47|HB58D74E8 +B58D74E8:lI117|HB58D7554 +B58D7554:lI115|HB58D75BC +B58D75BC:lI114|HB58D7624 +B58D7624:lI47|HB58D767C +B58D767C:lI108|HB58D76D4 +B58D76D4:lI111|HB58D772C +B58D772C:lI99|HB58D7784 +B58D7784:lI97|HB58D77DC +B58D77DC:lI108|HB58D7834 +B58D7834:lI47|HB58D788C +B58D788C:lI108|HB58D78DC +B58D78DC:lI105|HB58D792C +B58D792C:lI98|HB58D797C +B58D797C:lI47|HB58D79CC +B58D79CC:lI101|HB58D7A1C +B58D7A1C:lI114|HB58D7A6C +B58D7A6C:lI108|HB58D7ABC +B58D7ABC:lI97|HB58D7B0C +B58D7B0C:lI110|HB58D7B5C +B58D7B5C:lI103|HB58D7BAC +B58D7BAC:lI47|HB58D7BFC +B58D7BFC:lI108|HB58D7C4C +B58D7C4C:lI105|HB58D7C9C +B58D7C9C:lI98|HB58D7CEC +B58D7CEC:lI47|HB58D7D3C +B58D7D3C:lI115|HB58D7D8C +B58D7D8C:lI116|HB58D7DDC +B58D7DDC:lI100|HB58D7E2C +B58D7E2C:lI108|HB58D7E7C +B58D7E7C:lI105|HB58D7ECC +B58D7ECC:lI98|HB58D7F1C +B58D7F1C:lI45|HB58D7F6C +B58D7F6C:lI49|HB58D7FBC +B58D7FBC:lI46|HB58D800C +B58D800C:lI49|HB58D805C +B58D805C:lI54|HB58D80AC +B58D80AC:lI46|HB58D80FC +B58D80FC:lI51|HB58D814C +B58D814C:lI47|HB58D819C +B58D819C:lI101|HB58D81EC +B58D81EC:lI98|HB58D823C +B58D823C:lI105|HB58D828C +B58D828C:lI110|HB58D82DC +B58D82DC:lI47|HB58D832C +B58D832C:lI101|HB58D837C +B58D837C:lI116|HB58D83C4 +B58D83C4:lI115|HB58D8404 +B58D8404:lI46|HB58D8444 +B58D8444:lI98|HB58D8484 +B58D8484:lI101|HB58D84C4 +B58D84C4:lI97|HB58D8504 +B58D8504:lI109|N +B58D7424:lHB58D7484|HB58D7490 +B58D7484:t2:A13:inet_gethost_native,HB58D74F0 +B58D74F0:lI47|HB58D755C +B58D755C:lI117|HB58D75C4 +B58D75C4:lI115|HB58D762C +B58D762C:lI114|HB58D7684 +B58D7684:lI47|HB58D76DC +B58D76DC:lI108|HB58D7734 +B58D7734:lI111|HB58D778C +B58D778C:lI99|HB58D77E4 +B58D77E4:lI97|HB58D783C +B58D783C:lI108|HB58D7894 +B58D7894:lI47|HB58D78E4 +B58D78E4:lI108|HB58D7934 +B58D7934:lI105|HB58D7984 +B58D7984:lI98|HB58D79D4 +B58D79D4:lI47|HB58D7A24 +B58D7A24:lI101|HB58D7A74 +B58D7A74:lI114|HB58D7AC4 +B58D7AC4:lI108|HB58D7B14 +B58D7B14:lI97|HB58D7B64 +B58D7B64:lI110|HB58D7BB4 +B58D7BB4:lI103|HB58D7C04 +B58D7C04:lI47|HB58D7C54 +B58D7C54:lI108|HB58D7CA4 +B58D7CA4:lI105|HB58D7CF4 +B58D7CF4:lI98|HB58D7D44 +B58D7D44:lI47|HB58D7D94 +B58D7D94:lI107|HB58D7DE4 +B58D7DE4:lI101|HB58D7E34 +B58D7E34:lI114|HB58D7E84 +B58D7E84:lI110|HB58D7ED4 +B58D7ED4:lI101|HB58D7F24 +B58D7F24:lI108|HB58D7F74 +B58D7F74:lI45|HB58D7FC4 +B58D7FC4:lI50|HB58D8014 +B58D8014:lI46|HB58D8064 +B58D8064:lI49|HB58D80B4 +B58D80B4:lI51|HB58D8104 +B58D8104:lI46|HB58D8154 +B58D8154:lI51|HB58D81A4 +B58D81A4:lI47|HB58D81F4 +B58D81F4:lI101|HB58D8244 +B58D8244:lI98|HB58D8294 +B58D8294:lI105|HB58D82E4 +B58D82E4:lI110|HB58D8334 +B58D8334:lI47|HB58D8384 +B58D8384:lI105|HB58D83CC +B58D83CC:lI110|HB58D840C +B58D840C:lI101|HB58D844C +B58D844C:lI116|HB58D848C +B58D848C:lI95|HB58D84CC +B58D84CC:lI103|HB58D850C +B58D850C:lI101|HB58D853C +B58D853C:lI116|HB58D856C +B58D856C:lI104|HB58D8594 +B58D8594:lI111|HB58D85BC +B58D85BC:lI115|HB58D85DC +B58D85DC:lI116|HB58D85FC +B58D85FC:lI95|HB58D8614 +B58D8614:lI110|HB58D862C +B58D862C:lI97|HB58D863C +B58D863C:lI116|HB58D864C +B58D864C:lI105|HB58D865C +B58D865C:lI118|HB58D8664 +B58D8664:lI101|HB58D866C +B58D866C:lI46|HB58D8674 +B58D8674:lI98|HB58D867C +B58D867C:lI101|HB58D8684 +B58D8684:lI97|HB58D868C +B58D868C:lI109|N +B58D7490:lHB58D74F8|HB7B4831C +B58D74F8:t2:A8:filename,HB58D7564 +B58D7564:lI47|HB58D75CC +B58D75CC:lI117|HB58D7634 +B58D7634:lI115|HB58D768C +B58D768C:lI114|HB58D76E4 +B58D76E4:lI47|HB58D773C +B58D773C:lI108|HB58D7794 +B58D7794:lI111|HB58D77EC +B58D77EC:lI99|HB58D7844 +B58D7844:lI97|HB58D789C +B58D789C:lI108|HB58D78EC +B58D78EC:lI47|HB58D793C +B58D793C:lI108|HB58D798C +B58D798C:lI105|HB58D79DC +B58D79DC:lI98|HB58D7A2C +B58D7A2C:lI47|HB58D7A7C +B58D7A7C:lI101|HB58D7ACC +B58D7ACC:lI114|HB58D7B1C +B58D7B1C:lI108|HB58D7B6C +B58D7B6C:lI97|HB58D7BBC +B58D7BBC:lI110|HB58D7C0C +B58D7C0C:lI103|HB58D7C5C +B58D7C5C:lI47|HB58D7CAC +B58D7CAC:lI108|HB58D7CFC +B58D7CFC:lI105|HB58D7D4C +B58D7D4C:lI98|HB58D7D9C +B58D7D9C:lI47|HB58D7DEC +B58D7DEC:lI115|HB58D7E3C +B58D7E3C:lI116|HB58D7E8C +B58D7E8C:lI100|HB58D7EDC +B58D7EDC:lI108|HB58D7F2C +B58D7F2C:lI105|HB58D7F7C +B58D7F7C:lI98|HB58D7FCC +B58D7FCC:lI45|HB58D801C +B58D801C:lI49|HB58D806C +B58D806C:lI46|HB58D80BC +B58D80BC:lI49|HB58D810C +B58D810C:lI54|HB58D815C +B58D815C:lI46|HB58D81AC +B58D81AC:lI51|HB58D81FC +B58D81FC:lI47|HB58D824C +B58D824C:lI101|HB58D829C +B58D829C:lI98|HB58D82EC +B58D82EC:lI105|HB58D833C +B58D833C:lI110|HB58D838C +B58D838C:lI47|HB58D83D4 +B58D83D4:lI102|HB58D8414 +B58D8414:lI105|HB58D8454 +B58D8454:lI108|HB58D8494 +B58D8494:lI101|HB58D84D4 +B58D84D4:lI110|HB58D8514 +B58D8514:lI97|HB58D8544 +B58D8544:lI109|HB58D8574 +B58D8574:lI101|HB58D859C +B58D859C:lI46|HB58D85C4 +B58D85C4:lI98|HB58D85E4 +B58D85E4:lI101|HB58D8604 +B58D8604:lI97|HB58D861C +B58D861C:lI109|N +B7B4831C:lHB7B48324|HB7B48330 +B7B48324:t2:AA:inet_parse,HB7B48338 +B7B48338:lI47|HB7B48354 +B7B48354:lI117|HB7B48378 +B7B48378:lI115|HB7B483A4 +B7B483A4:lI114|HB7B483D8 +B7B483D8:lI47|HB7B48414 +B7B48414:lI108|HB7B48458 +B7B48458:lI111|HB7B484A4 +B7B484A4:lI99|HB7B484F8 +B7B484F8:lI97|HB7B4854C +B7B4854C:lI108|HB7B4859C +B7B4859C:lI47|HB7B485EC +B7B485EC:lI108|HB7B4863C +B7B4863C:lI105|HB7B4868C +B7B4868C:lI98|HB7B486DC +B7B486DC:lI47|HB7B4872C +B7B4872C:lI101|HB7B4877C +B7B4877C:lI114|HB7B487CC +B7B487CC:lI108|HB7B4881C +B7B4881C:lI97|HB7B4886C +B7B4886C:lI110|HB7B488BC +B7B488BC:lI103|HB7B4890C +B7B4890C:lI47|HB7B4895C +B7B4895C:lI108|HB7B489AC +B7B489AC:lI105|HB7B489FC +B7B489FC:lI98|HB7B48A4C +B7B48A4C:lI47|HB7B48A9C +B7B48A9C:lI107|HB7B48AEC +B7B48AEC:lI101|HB7B48B3C +B7B48B3C:lI114|HB7B48B8C +B7B48B8C:lI110|HB7B48BDC +B7B48BDC:lI101|HB7B48C2C +B7B48C2C:lI108|HB7B48C7C +B7B48C7C:lI45|HB7B48CCC +B7B48CCC:lI50|HB7B48D1C +B7B48D1C:lI46|HB7B48D6C +B7B48D6C:lI49|HB7B48DBC +B7B48DBC:lI51|HB7B48E0C +B7B48E0C:lI46|HB7B48E5C +B7B48E5C:lI51|HB7B48EAC +B7B48EAC:lI47|HB7B48EFC +B7B48EFC:lI101|HB7B48F4C +B7B48F4C:lI98|HB7B48F9C +B7B48F9C:lI105|HB7B48FEC +B7B48FEC:lI110|HB7B4903C +B7B4903C:lI47|HB7B4908C +B7B4908C:lI105|HB7B490DC +B7B490DC:lI110|HB7B4912C +B7B4912C:lI101|HB7B4917C +B7B4917C:lI116|HB7B491CC +B7B491CC:lI95|HB7B4921C +B7B4921C:lI112|HB7B4926C +B7B4926C:lI97|HB7B492BC +B7B492BC:lI114|HB7B4930C +B7B4930C:lI115|HB7B4935C +B7B4935C:lI101|HB7B493AC +B7B493AC:lI46|HB7B493EC +B7B493EC:lI98|HB7B4942C +B7B4942C:lI101|HB7B4946C +B7B4946C:lI97|HB7B494AC +B7B494AC:lI109|N +B7B48330:lHB7B48340|HB7B4834C +B7B48340:t2:A4:inet,HB7B4835C +B7B4835C:lI47|HB7B48380 +B7B48380:lI117|HB7B483AC +B7B483AC:lI115|HB7B483E0 +B7B483E0:lI114|HB7B4841C +B7B4841C:lI47|HB7B48460 +B7B48460:lI108|HB7B484AC +B7B484AC:lI111|HB7B48500 +B7B48500:lI99|HB7B48554 +B7B48554:lI97|HB7B485A4 +B7B485A4:lI108|HB7B485F4 +B7B485F4:lI47|HB7B48644 +B7B48644:lI108|HB7B48694 +B7B48694:lI105|HB7B486E4 +B7B486E4:lI98|HB7B48734 +B7B48734:lI47|HB7B48784 +B7B48784:lI101|HB7B487D4 +B7B487D4:lI114|HB7B48824 +B7B48824:lI108|HB7B48874 +B7B48874:lI97|HB7B488C4 +B7B488C4:lI110|HB7B48914 +B7B48914:lI103|HB7B48964 +B7B48964:lI47|HB7B489B4 +B7B489B4:lI108|HB7B48A04 +B7B48A04:lI105|HB7B48A54 +B7B48A54:lI98|HB7B48AA4 +B7B48AA4:lI47|HB7B48AF4 +B7B48AF4:lI107|HB7B48B44 +B7B48B44:lI101|HB7B48B94 +B7B48B94:lI114|HB7B48BE4 +B7B48BE4:lI110|HB7B48C34 +B7B48C34:lI101|HB7B48C84 +B7B48C84:lI108|HB7B48CD4 +B7B48CD4:lI45|HB7B48D24 +B7B48D24:lI50|HB7B48D74 +B7B48D74:lI46|HB7B48DC4 +B7B48DC4:lI49|HB7B48E14 +B7B48E14:lI51|HB7B48E64 +B7B48E64:lI46|HB7B48EB4 +B7B48EB4:lI51|HB7B48F04 +B7B48F04:lI47|HB7B48F54 +B7B48F54:lI101|HB7B48FA4 +B7B48FA4:lI98|HB7B48FF4 +B7B48FF4:lI105|HB7B49044 +B7B49044:lI110|HB7B49094 +B7B49094:lI47|HB7B490E4 +B7B490E4:lI105|HB7B49134 +B7B49134:lI110|HB7B49184 +B7B49184:lI101|HB7B491D4 +B7B491D4:lI116|HB7B49224 +B7B49224:lI46|HB7B49274 +B7B49274:lI98|HB7B492C4 +B7B492C4:lI101|HB7B49314 +B7B49314:lI97|HB7B49364 +B7B49364:lI109|N +B7B4834C:lHB7B48364|HB7B48370 +B7B48364:t2:A8:inet_udp,HB7B48388 +B7B48388:lI47|HB7B483B4 +B7B483B4:lI117|HB7B483E8 +B7B483E8:lI115|HB7B48424 +B7B48424:lI114|HB7B48468 +B7B48468:lI47|HB7B484B4 +B7B484B4:lI108|HB7B48508 +B7B48508:lI111|HB7B4855C +B7B4855C:lI99|HB7B485AC +B7B485AC:lI97|HB7B485FC +B7B485FC:lI108|HB7B4864C +B7B4864C:lI47|HB7B4869C +B7B4869C:lI108|HB7B486EC +B7B486EC:lI105|HB7B4873C +B7B4873C:lI98|HB7B4878C +B7B4878C:lI47|HB7B487DC +B7B487DC:lI101|HB7B4882C +B7B4882C:lI114|HB7B4887C +B7B4887C:lI108|HB7B488CC +B7B488CC:lI97|HB7B4891C +B7B4891C:lI110|HB7B4896C +B7B4896C:lI103|HB7B489BC +B7B489BC:lI47|HB7B48A0C +B7B48A0C:lI108|HB7B48A5C +B7B48A5C:lI105|HB7B48AAC +B7B48AAC:lI98|HB7B48AFC +B7B48AFC:lI47|HB7B48B4C +B7B48B4C:lI107|HB7B48B9C +B7B48B9C:lI101|HB7B48BEC +B7B48BEC:lI114|HB7B48C3C +B7B48C3C:lI110|HB7B48C8C +B7B48C8C:lI101|HB7B48CDC +B7B48CDC:lI108|HB7B48D2C +B7B48D2C:lI45|HB7B48D7C +B7B48D7C:lI50|HB7B48DCC +B7B48DCC:lI46|HB7B48E1C +B7B48E1C:lI49|HB7B48E6C +B7B48E6C:lI51|HB7B48EBC +B7B48EBC:lI46|HB7B48F0C +B7B48F0C:lI51|HB7B48F5C +B7B48F5C:lI47|HB7B48FAC +B7B48FAC:lI101|HB7B48FFC +B7B48FFC:lI98|HB7B4904C +B7B4904C:lI105|HB7B4909C +B7B4909C:lI110|HB7B490EC +B7B490EC:lI47|HB7B4913C +B7B4913C:lI105|HB7B4918C +B7B4918C:lI110|HB7B491DC +B7B491DC:lI101|HB7B4922C +B7B4922C:lI116|HB7B4927C +B7B4927C:lI95|HB7B492CC +B7B492CC:lI117|HB7B4931C +B7B4931C:lI100|HB7B4936C +B7B4936C:lI112|HB7B493B4 +B7B493B4:lI46|HB7B493F4 +B7B493F4:lI98|HB7B49434 +B7B49434:lI101|HB7B49474 +B7B49474:lI97|HB7B494B4 +B7B494B4:lI109|N +B7B48370:lHB7B48390|HB7B4839C +B7B48390:t2:A2:os,HB7B483BC +B7B483BC:lI47|HB7B483F0 +B7B483F0:lI117|HB7B4842C +B7B4842C:lI115|HB7B48470 +B7B48470:lI114|HB7B484BC +B7B484BC:lI47|HB7B48510 +B7B48510:lI108|HB7B48564 +B7B48564:lI111|HB7B485B4 +B7B485B4:lI99|HB7B48604 +B7B48604:lI97|HB7B48654 +B7B48654:lI108|HB7B486A4 +B7B486A4:lI47|HB7B486F4 +B7B486F4:lI108|HB7B48744 +B7B48744:lI105|HB7B48794 +B7B48794:lI98|HB7B487E4 +B7B487E4:lI47|HB7B48834 +B7B48834:lI101|HB7B48884 +B7B48884:lI114|HB7B488D4 +B7B488D4:lI108|HB7B48924 +B7B48924:lI97|HB7B48974 +B7B48974:lI110|HB7B489C4 +B7B489C4:lI103|HB7B48A14 +B7B48A14:lI47|HB7B48A64 +B7B48A64:lI108|HB7B48AB4 +B7B48AB4:lI105|HB7B48B04 +B7B48B04:lI98|HB7B48B54 +B7B48B54:lI47|HB7B48BA4 +B7B48BA4:lI107|HB7B48BF4 +B7B48BF4:lI101|HB7B48C44 +B7B48C44:lI114|HB7B48C94 +B7B48C94:lI110|HB7B48CE4 +B7B48CE4:lI101|HB7B48D34 +B7B48D34:lI108|HB7B48D84 +B7B48D84:lI45|HB7B48DD4 +B7B48DD4:lI50|HB7B48E24 +B7B48E24:lI46|HB7B48E74 +B7B48E74:lI49|HB7B48EC4 +B7B48EC4:lI51|HB7B48F14 +B7B48F14:lI46|HB7B48F64 +B7B48F64:lI51|HB7B48FB4 +B7B48FB4:lI47|HB7B49004 +B7B49004:lI101|HB7B49054 +B7B49054:lI98|HB7B490A4 +B7B490A4:lI105|HB7B490F4 +B7B490F4:lI110|HB7B49144 +B7B49144:lI47|HB7B49194 +B7B49194:lI111|HB7B491E4 +B7B491E4:lI115|HB7B49234 +B7B49234:lI46|HB7B49284 +B7B49284:lI98|HB7B492D4 +B7B492D4:lI101|HB7B49324 +B7B49324:lI97|HB7B49374 +B7B49374:lI109|N +B7B4839C:lHB7B483C4|HB7B483D0 +B7B483C4:t2:AB:inet_config,HB7B483F8 +B7B483F8:lI47|HB7B48434 +B7B48434:lI117|HB7B48478 +B7B48478:lI115|HB7B484C4 +B7B484C4:lI114|HB7B48518 +B7B48518:lI47|HB7B4856C +B7B4856C:lI108|HB7B485BC +B7B485BC:lI111|HB7B4860C +B7B4860C:lI99|HB7B4865C +B7B4865C:lI97|HB7B486AC +B7B486AC:lI108|HB7B486FC +B7B486FC:lI47|HB7B4874C +B7B4874C:lI108|HB7B4879C +B7B4879C:lI105|HB7B487EC +B7B487EC:lI98|HB7B4883C +B7B4883C:lI47|HB7B4888C +B7B4888C:lI101|HB7B488DC +B7B488DC:lI114|HB7B4892C +B7B4892C:lI108|HB7B4897C +B7B4897C:lI97|HB7B489CC +B7B489CC:lI110|HB7B48A1C +B7B48A1C:lI103|HB7B48A6C +B7B48A6C:lI47|HB7B48ABC +B7B48ABC:lI108|HB7B48B0C +B7B48B0C:lI105|HB7B48B5C +B7B48B5C:lI98|HB7B48BAC +B7B48BAC:lI47|HB7B48BFC +B7B48BFC:lI107|HB7B48C4C +B7B48C4C:lI101|HB7B48C9C +B7B48C9C:lI114|HB7B48CEC +B7B48CEC:lI110|HB7B48D3C +B7B48D3C:lI101|HB7B48D8C +B7B48D8C:lI108|HB7B48DDC +B7B48DDC:lI45|HB7B48E2C +B7B48E2C:lI50|HB7B48E7C +B7B48E7C:lI46|HB7B48ECC +B7B48ECC:lI49|HB7B48F1C +B7B48F1C:lI51|HB7B48F6C +B7B48F6C:lI46|HB7B48FBC +B7B48FBC:lI51|HB7B4900C +B7B4900C:lI47|HB7B4905C +B7B4905C:lI101|HB7B490AC +B7B490AC:lI98|HB7B490FC +B7B490FC:lI105|HB7B4914C +B7B4914C:lI110|HB7B4919C +B7B4919C:lI47|HB7B491EC +B7B491EC:lI105|HB7B4923C +B7B4923C:lI110|HB7B4928C +B7B4928C:lI101|HB7B492DC +B7B492DC:lI116|HB7B4932C +B7B4932C:lI95|HB7B4937C +B7B4937C:lI99|HB7B493BC +B7B493BC:lI111|HB7B493FC +B7B493FC:lI110|HB7B4943C +B7B4943C:lI102|HB7B4947C +B7B4947C:lI105|HB7B494BC +B7B494BC:lI103|HB7B494EC +B7B494EC:lI46|HB7B4951C +B7B4951C:lI98|HB7B49544 +B7B49544:lI101|HB7B4955C +B7B4955C:lI97|HB7B4956C +B7B4956C:lI109|N +B7B483D0:lHB7B48400|HB7B4840C +B7B48400:t2:A7:inet_db,HB7B4843C +B7B4843C:lI47|HB7B48480 +B7B48480:lI117|HB7B484CC +B7B484CC:lI115|HB7B48520 +B7B48520:lI114|HB7B48574 +B7B48574:lI47|HB7B485C4 +B7B485C4:lI108|HB7B48614 +B7B48614:lI111|HB7B48664 +B7B48664:lI99|HB7B486B4 +B7B486B4:lI97|HB7B48704 +B7B48704:lI108|HB7B48754 +B7B48754:lI47|HB7B487A4 +B7B487A4:lI108|HB7B487F4 +B7B487F4:lI105|HB7B48844 +B7B48844:lI98|HB7B48894 +B7B48894:lI47|HB7B488E4 +B7B488E4:lI101|HB7B48934 +B7B48934:lI114|HB7B48984 +B7B48984:lI108|HB7B489D4 +B7B489D4:lI97|HB7B48A24 +B7B48A24:lI110|HB7B48A74 +B7B48A74:lI103|HB7B48AC4 +B7B48AC4:lI47|HB7B48B14 +B7B48B14:lI108|HB7B48B64 +B7B48B64:lI105|HB7B48BB4 +B7B48BB4:lI98|HB7B48C04 +B7B48C04:lI47|HB7B48C54 +B7B48C54:lI107|HB7B48CA4 +B7B48CA4:lI101|HB7B48CF4 +B7B48CF4:lI114|HB7B48D44 +B7B48D44:lI110|HB7B48D94 +B7B48D94:lI101|HB7B48DE4 +B7B48DE4:lI108|HB7B48E34 +B7B48E34:lI45|HB7B48E84 +B7B48E84:lI50|HB7B48ED4 +B7B48ED4:lI46|HB7B48F24 +B7B48F24:lI49|HB7B48F74 +B7B48F74:lI51|HB7B48FC4 +B7B48FC4:lI46|HB7B49014 +B7B49014:lI51|HB7B49064 +B7B49064:lI47|HB7B490B4 +B7B490B4:lI101|HB7B49104 +B7B49104:lI98|HB7B49154 +B7B49154:lI105|HB7B491A4 +B7B491A4:lI110|HB7B491F4 +B7B491F4:lI47|HB7B49244 +B7B49244:lI105|HB7B49294 +B7B49294:lI110|HB7B492E4 +B7B492E4:lI101|HB7B49334 +B7B49334:lI116|HB7B49384 +B7B49384:lI95|HB7B493C4 +B7B493C4:lI100|HB7B49404 +B7B49404:lI98|HB7B49444 +B7B49444:lI46|HB7B49484 +B7B49484:lI98|HB7B494C4 +B7B494C4:lI101|HB7B494F4 +B7B494F4:lI97|HB7B49524 +B7B49524:lI109|N +B7B4840C:lHB7B48444|HB7B48450 +B7B48444:t2:A6:global,HB7B48488 +B7B48488:lI47|HB7B484D4 +B7B484D4:lI117|HB7B48528 +B7B48528:lI115|HB7B4857C +B7B4857C:lI114|HB7B485CC +B7B485CC:lI47|HB7B4861C +B7B4861C:lI108|HB7B4866C +B7B4866C:lI111|HB7B486BC +B7B486BC:lI99|HB7B4870C +B7B4870C:lI97|HB7B4875C +B7B4875C:lI108|HB7B487AC +B7B487AC:lI47|HB7B487FC +B7B487FC:lI108|HB7B4884C +B7B4884C:lI105|HB7B4889C +B7B4889C:lI98|HB7B488EC +B7B488EC:lI47|HB7B4893C +B7B4893C:lI101|HB7B4898C +B7B4898C:lI114|HB7B489DC +B7B489DC:lI108|HB7B48A2C +B7B48A2C:lI97|HB7B48A7C +B7B48A7C:lI110|HB7B48ACC +B7B48ACC:lI103|HB7B48B1C +B7B48B1C:lI47|HB7B48B6C +B7B48B6C:lI108|HB7B48BBC +B7B48BBC:lI105|HB7B48C0C +B7B48C0C:lI98|HB7B48C5C +B7B48C5C:lI47|HB7B48CAC +B7B48CAC:lI107|HB7B48CFC +B7B48CFC:lI101|HB7B48D4C +B7B48D4C:lI114|HB7B48D9C +B7B48D9C:lI110|HB7B48DEC +B7B48DEC:lI101|HB7B48E3C +B7B48E3C:lI108|HB7B48E8C +B7B48E8C:lI45|HB7B48EDC +B7B48EDC:lI50|HB7B48F2C +B7B48F2C:lI46|HB7B48F7C +B7B48F7C:lI49|HB7B48FCC +B7B48FCC:lI51|HB7B4901C +B7B4901C:lI46|HB7B4906C +B7B4906C:lI51|HB7B490BC +B7B490BC:lI47|HB7B4910C +B7B4910C:lI101|HB7B4915C +B7B4915C:lI98|HB7B491AC +B7B491AC:lI105|HB7B491FC +B7B491FC:lI110|HB7B4924C +B7B4924C:lI47|HB7B4929C +B7B4929C:lI103|HB7B492EC +B7B492EC:lI108|HB7B4933C +B7B4933C:lI111|HB7B4938C +B7B4938C:lI98|HB7B493CC +B7B493CC:lI97|HB7B4940C +B7B4940C:lI108|HB7B4944C +B7B4944C:lI46|HB7B4948C +B7B4948C:lI98|HB7B494CC +B7B494CC:lI101|HB7B494FC +B7B494FC:lI97|HB7B4952C +B7B4952C:lI109|N +B7B48450:lHB7B48490|HB7B4849C +B7B48490:t2:A8:gb_trees,HB7B484DC +B7B484DC:lI47|HB7B48530 +B7B48530:lI117|HB7B48584 +B7B48584:lI115|HB7B485D4 +B7B485D4:lI114|HB7B48624 +B7B48624:lI47|HB7B48674 +B7B48674:lI108|HB7B486C4 +B7B486C4:lI111|HB7B48714 +B7B48714:lI99|HB7B48764 +B7B48764:lI97|HB7B487B4 +B7B487B4:lI108|HB7B48804 +B7B48804:lI47|HB7B48854 +B7B48854:lI108|HB7B488A4 +B7B488A4:lI105|HB7B488F4 +B7B488F4:lI98|HB7B48944 +B7B48944:lI47|HB7B48994 +B7B48994:lI101|HB7B489E4 +B7B489E4:lI114|HB7B48A34 +B7B48A34:lI108|HB7B48A84 +B7B48A84:lI97|HB7B48AD4 +B7B48AD4:lI110|HB7B48B24 +B7B48B24:lI103|HB7B48B74 +B7B48B74:lI47|HB7B48BC4 +B7B48BC4:lI108|HB7B48C14 +B7B48C14:lI105|HB7B48C64 +B7B48C64:lI98|HB7B48CB4 +B7B48CB4:lI47|HB7B48D04 +B7B48D04:lI115|HB7B48D54 +B7B48D54:lI116|HB7B48DA4 +B7B48DA4:lI100|HB7B48DF4 +B7B48DF4:lI108|HB7B48E44 +B7B48E44:lI105|HB7B48E94 +B7B48E94:lI98|HB7B48EE4 +B7B48EE4:lI45|HB7B48F34 +B7B48F34:lI49|HB7B48F84 +B7B48F84:lI46|HB7B48FD4 +B7B48FD4:lI49|HB7B49024 +B7B49024:lI54|HB7B49074 +B7B49074:lI46|HB7B490C4 +B7B490C4:lI51|HB7B49114 +B7B49114:lI47|HB7B49164 +B7B49164:lI101|HB7B491B4 +B7B491B4:lI98|HB7B49204 +B7B49204:lI105|HB7B49254 +B7B49254:lI110|HB7B492A4 +B7B492A4:lI47|HB7B492F4 +B7B492F4:lI103|HB7B49344 +B7B49344:lI98|HB7B49394 +B7B49394:lI95|HB7B493D4 +B7B493D4:lI116|HB7B49414 +B7B49414:lI114|HB7B49454 +B7B49454:lI101|HB7B49494 +B7B49494:lI101|HB7B494D4 +B7B494D4:lI115|HB7B49504 +B7B49504:lI46|HB7B49534 +B7B49534:lI98|HB7B4954C +B7B4954C:lI101|HB7B49564 +B7B49564:lI97|HB7B49574 +B7B49574:lI109|N +B7B4849C:lHB7B484E4|HB7B484F0 +B7B484E4:t2:A3:rpc,HB7B48538 +B7B48538:lI47|HB7B4858C +B7B4858C:lI117|HB7B485DC +B7B485DC:lI115|HB7B4862C +B7B4862C:lI114|HB7B4867C +B7B4867C:lI47|HB7B486CC +B7B486CC:lI108|HB7B4871C +B7B4871C:lI111|HB7B4876C +B7B4876C:lI99|HB7B487BC +B7B487BC:lI97|HB7B4880C +B7B4880C:lI108|HB7B4885C +B7B4885C:lI47|HB7B488AC +B7B488AC:lI108|HB7B488FC +B7B488FC:lI105|HB7B4894C +B7B4894C:lI98|HB7B4899C +B7B4899C:lI47|HB7B489EC +B7B489EC:lI101|HB7B48A3C +B7B48A3C:lI114|HB7B48A8C +B7B48A8C:lI108|HB7B48ADC +B7B48ADC:lI97|HB7B48B2C +B7B48B2C:lI110|HB7B48B7C +B7B48B7C:lI103|HB7B48BCC +B7B48BCC:lI47|HB7B48C1C +B7B48C1C:lI108|HB7B48C6C +B7B48C6C:lI105|HB7B48CBC +B7B48CBC:lI98|HB7B48D0C +B7B48D0C:lI47|HB7B48D5C +B7B48D5C:lI107|HB7B48DAC +B7B48DAC:lI101|HB7B48DFC +B7B48DFC:lI114|HB7B48E4C +B7B48E4C:lI110|HB7B48E9C +B7B48E9C:lI101|HB7B48EEC +B7B48EEC:lI108|HB7B48F3C +B7B48F3C:lI45|HB7B48F8C +B7B48F8C:lI50|HB7B48FDC +B7B48FDC:lI46|HB7B4902C +B7B4902C:lI49|HB7B4907C +B7B4907C:lI51|HB7B490CC +B7B490CC:lI46|HB7B4911C +B7B4911C:lI51|HB7B4916C +B7B4916C:lI47|HB7B491BC +B7B491BC:lI101|HB7B4920C +B7B4920C:lI98|HB7B4925C +B7B4925C:lI105|HB7B492AC +B7B492AC:lI110|HB7B492FC +B7B492FC:lI47|HB7B4934C +B7B4934C:lI114|HB7B4939C +B7B4939C:lI112|HB7B493DC +B7B493DC:lI99|HB7B4941C +B7B4941C:lI46|HB7B4945C +B7B4945C:lI98|HB7B4949C +B7B4949C:lI101|HB7B494DC +B7B494DC:lI97|HB7B4950C +B7B4950C:lI109|N +B7B484F0:lHB7B48540|HB7B464F8 +B7B48540:t2:A4:dict,HB7B48594 +B7B48594:lI47|HB7B485E4 +B7B485E4:lI117|HB7B48634 +B7B48634:lI115|HB7B48684 +B7B48684:lI114|HB7B486D4 +B7B486D4:lI47|HB7B48724 +B7B48724:lI108|HB7B48774 +B7B48774:lI111|HB7B487C4 +B7B487C4:lI99|HB7B48814 +B7B48814:lI97|HB7B48864 +B7B48864:lI108|HB7B488B4 +B7B488B4:lI47|HB7B48904 +B7B48904:lI108|HB7B48954 +B7B48954:lI105|HB7B489A4 +B7B489A4:lI98|HB7B489F4 +B7B489F4:lI47|HB7B48A44 +B7B48A44:lI101|HB7B48A94 +B7B48A94:lI114|HB7B48AE4 +B7B48AE4:lI108|HB7B48B34 +B7B48B34:lI97|HB7B48B84 +B7B48B84:lI110|HB7B48BD4 +B7B48BD4:lI103|HB7B48C24 +B7B48C24:lI47|HB7B48C74 +B7B48C74:lI108|HB7B48CC4 +B7B48CC4:lI105|HB7B48D14 +B7B48D14:lI98|HB7B48D64 +B7B48D64:lI47|HB7B48DB4 +B7B48DB4:lI115|HB7B48E04 +B7B48E04:lI116|HB7B48E54 +B7B48E54:lI100|HB7B48EA4 +B7B48EA4:lI108|HB7B48EF4 +B7B48EF4:lI105|HB7B48F44 +B7B48F44:lI98|HB7B48F94 +B7B48F94:lI45|HB7B48FE4 +B7B48FE4:lI49|HB7B49034 +B7B49034:lI46|HB7B49084 +B7B49084:lI49|HB7B490D4 +B7B490D4:lI54|HB7B49124 +B7B49124:lI46|HB7B49174 +B7B49174:lI51|HB7B491C4 +B7B491C4:lI47|HB7B49214 +B7B49214:lI101|HB7B49264 +B7B49264:lI98|HB7B492B4 +B7B492B4:lI105|HB7B49304 +B7B49304:lI110|HB7B49354 +B7B49354:lI47|HB7B493A4 +B7B493A4:lI100|HB7B493E4 +B7B493E4:lI105|HB7B49424 +B7B49424:lI99|HB7B49464 +B7B49464:lI116|HB7B494A4 +B7B494A4:lI46|HB7B494E4 +B7B494E4:lI98|HB7B49514 +B7B49514:lI101|HB7B4953C +B7B4953C:lI97|HB7B49554 +B7B49554:lI109|N +B7B464F8:lHB7B46548|HB7B46554 +B7B46548:t2:AA:supervisor,HB7B465AC +B7B465AC:lI47|HB7B46628 +B7B46628:lI117|HB7B46684 +B7B46684:lI115|HB7B466F4 +B7B466F4:lI114|HB7B46760 +B7B46760:lI47|HB7B467D0 +B7B467D0:lI108|HB7B4685C +B7B4685C:lI111|HB7B46908 +B7B46908:lI99|HB7B469A0 +B7B469A0:lI97|HB7B46A04 +B7B46A04:lI108|HB7B46A70 +B7B46A70:lI47|HB7B46AE4 +B7B46AE4:lI108|HB7B46B60 +B7B46B60:lI105|HB7B46BDC +B7B46BDC:lI98|HB7B46C4C +B7B46C4C:lI47|HB7B46CBC +B7B46CBC:lI101|HB7B46D2C +B7B46D2C:lI114|HB7B46D9C +B7B46D9C:lI108|HB7B46E0C +B7B46E0C:lI97|HB7B46E7C +B7B46E7C:lI110|HB7B46EEC +B7B46EEC:lI103|HB7B46F5C +B7B46F5C:lI47|HB7B46FCC +B7B46FCC:lI108|HB7B4703C +B7B4703C:lI105|HB7B470AC +B7B470AC:lI98|HB7B4711C +B7B4711C:lI47|HB7B4718C +B7B4718C:lI115|HB7B471FC +B7B471FC:lI116|HB7B4726C +B7B4726C:lI100|HB7B472DC +B7B472DC:lI108|HB7B4734C +B7B4734C:lI105|HB7B473BC +B7B473BC:lI98|HB7B4742C +B7B4742C:lI45|HB7B4749C +B7B4749C:lI49|HB7B4750C +B7B4750C:lI46|HB7B4757C +B7B4757C:lI49|HB7B475EC +B7B475EC:lI54|HB7B4765C +B7B4765C:lI46|HB7B476CC +B7B476CC:lI51|HB7B4773C +B7B4773C:lI47|HB7B477AC +B7B477AC:lI101|HB7B4781C +B7B4781C:lI98|HB7B4788C +B7B4788C:lI105|HB7B478FC +B7B478FC:lI110|HB7B4796C +B7B4796C:lI47|HB7B479DC +B7B479DC:lI115|HB7B47A4C +B7B47A4C:lI117|HB7B47ABC +B7B47ABC:lI112|HB7B47B2C +B7B47B2C:lI101|HB7B47B9C +B7B47B9C:lI114|HB7B47C0C +B7B47C0C:lI118|HB7B47C7C +B7B47C7C:lI105|HB7B47CEC +B7B47CEC:lI115|HB7B47D5C +B7B47D5C:lI111|HB7B47DCC +B7B47DCC:lI114|HB7B47E3C +B7B47E3C:lI46|HB7B47EAC +B7B47EAC:lI98|HB7B47F14 +B7B47F14:lI101|HB7B47F74 +B7B47F74:lI97|HB7B47FD4 +B7B47FD4:lI109|N +B7B46554:lHB7B465B4|HB7B465C0 +B7B465B4:t2:A6:kernel,HB7B46630 +B7B46630:lI47|HB7B4668C +B7B4668C:lI117|HB7B466FC +B7B466FC:lI115|HB7B46768 +B7B46768:lI114|HB7B467D8 +B7B467D8:lI47|HB7B46864 +B7B46864:lI108|HB7B46910 +B7B46910:lI111|HB7B469A8 +B7B469A8:lI99|HB7B46A0C +B7B46A0C:lI97|HB7B46A78 +B7B46A78:lI108|HB7B46AEC +B7B46AEC:lI47|HB7B46B68 +B7B46B68:lI108|HB7B46BE4 +B7B46BE4:lI105|HB7B46C54 +B7B46C54:lI98|HB7B46CC4 +B7B46CC4:lI47|HB7B46D34 +B7B46D34:lI101|HB7B46DA4 +B7B46DA4:lI114|HB7B46E14 +B7B46E14:lI108|HB7B46E84 +B7B46E84:lI97|HB7B46EF4 +B7B46EF4:lI110|HB7B46F64 +B7B46F64:lI103|HB7B46FD4 +B7B46FD4:lI47|HB7B47044 +B7B47044:lI108|HB7B470B4 +B7B470B4:lI105|HB7B47124 +B7B47124:lI98|HB7B47194 +B7B47194:lI47|HB7B47204 +B7B47204:lI107|HB7B47274 +B7B47274:lI101|HB7B472E4 +B7B472E4:lI114|HB7B47354 +B7B47354:lI110|HB7B473C4 +B7B473C4:lI101|HB7B47434 +B7B47434:lI108|HB7B474A4 +B7B474A4:lI45|HB7B47514 +B7B47514:lI50|HB7B47584 +B7B47584:lI46|HB7B475F4 +B7B475F4:lI49|HB7B47664 +B7B47664:lI51|HB7B476D4 +B7B476D4:lI46|HB7B47744 +B7B47744:lI51|HB7B477B4 +B7B477B4:lI47|HB7B47824 +B7B47824:lI101|HB7B47894 +B7B47894:lI98|HB7B47904 +B7B47904:lI105|HB7B47974 +B7B47974:lI110|HB7B479E4 +B7B479E4:lI47|HB7B47A54 +B7B47A54:lI107|HB7B47AC4 +B7B47AC4:lI101|HB7B47B34 +B7B47B34:lI114|HB7B47BA4 +B7B47BA4:lI110|HB7B47C14 +B7B47C14:lI101|HB7B47C84 +B7B47C84:lI108|HB7B47CF4 +B7B47CF4:lI46|HB7B47D64 +B7B47D64:lI98|HB7B47DD4 +B7B47DD4:lI101|HB7B47E44 +B7B47E44:lI97|HB7B47EB4 +B7B47EB4:lI109|N +B7B465C0:lHB7B46638|HB7B46644 +B7B46638:t2:A12:application_master,HB7B46694 +B7B46694:lI47|HB7B46704 +B7B46704:lI117|HB7B46770 +B7B46770:lI115|HB7B467E0 +B7B467E0:lI114|HB7B4686C +B7B4686C:lI47|HB7B46918 +B7B46918:lI108|HB7B469B0 +B7B469B0:lI111|HB7B46A14 +B7B46A14:lI99|HB7B46A80 +B7B46A80:lI97|HB7B46AF4 +B7B46AF4:lI108|HB7B46B70 +B7B46B70:lI47|HB7B46BEC +B7B46BEC:lI108|HB7B46C5C +B7B46C5C:lI105|HB7B46CCC +B7B46CCC:lI98|HB7B46D3C +B7B46D3C:lI47|HB7B46DAC +B7B46DAC:lI101|HB7B46E1C +B7B46E1C:lI114|HB7B46E8C +B7B46E8C:lI108|HB7B46EFC +B7B46EFC:lI97|HB7B46F6C +B7B46F6C:lI110|HB7B46FDC +B7B46FDC:lI103|HB7B4704C +B7B4704C:lI47|HB7B470BC +B7B470BC:lI108|HB7B4712C +B7B4712C:lI105|HB7B4719C +B7B4719C:lI98|HB7B4720C +B7B4720C:lI47|HB7B4727C +B7B4727C:lI107|HB7B472EC +B7B472EC:lI101|HB7B4735C +B7B4735C:lI114|HB7B473CC +B7B473CC:lI110|HB7B4743C +B7B4743C:lI101|HB7B474AC +B7B474AC:lI108|HB7B4751C +B7B4751C:lI45|HB7B4758C +B7B4758C:lI50|HB7B475FC +B7B475FC:lI46|HB7B4766C +B7B4766C:lI49|HB7B476DC +B7B476DC:lI51|HB7B4774C +B7B4774C:lI46|HB7B477BC +B7B477BC:lI51|HB7B4782C +B7B4782C:lI47|HB7B4789C +B7B4789C:lI101|HB7B4790C +B7B4790C:lI98|HB7B4797C +B7B4797C:lI105|HB7B479EC +B7B479EC:lI110|HB7B47A5C +B7B47A5C:lI47|HB7B47ACC +B7B47ACC:lI97|HB7B47B3C +B7B47B3C:lI112|HB7B47BAC +B7B47BAC:lI112|HB7B47C1C +B7B47C1C:lI108|HB7B47C8C +B7B47C8C:lI105|HB7B47CFC +B7B47CFC:lI99|HB7B47D6C +B7B47D6C:lI97|HB7B47DDC +B7B47DDC:lI116|HB7B47E4C +B7B47E4C:lI105|HB7B47EBC +B7B47EBC:lI111|HB7B47F1C +B7B47F1C:lI110|HB7B47F7C +B7B47F7C:lI95|HB7B47FDC +B7B47FDC:lI109|HB7B48034 +B7B48034:lI97|HB7B4808C +B7B4808C:lI115|HB7B480DC +B7B480DC:lI116|HB7B48124 +B7B48124:lI101|HB7B4816C +B7B4816C:lI114|HB7B481B4 +B7B481B4:lI46|HB7B481EC +B7B481EC:lI98|HB7B4821C +B7B4821C:lI101|HB7B48244 +B7B48244:lI97|HB7B4826C +B7B4826C:lI109|N +B7B46644:lHB7B4669C|HB7B466A8 +B7B4669C:t2:A3:sys,HB7B4670C +B7B4670C:lI47|HB7B46778 +B7B46778:lI117|HB7B467E8 +B7B467E8:lI115|HB7B46874 +B7B46874:lI114|HB7B46920 +B7B46920:lI47|HB7B469B8 +B7B469B8:lI108|HB7B46A1C +B7B46A1C:lI111|HB7B46A88 +B7B46A88:lI99|HB7B46AFC +B7B46AFC:lI97|HB7B46B78 +B7B46B78:lI108|HB7B46BF4 +B7B46BF4:lI47|HB7B46C64 +B7B46C64:lI108|HB7B46CD4 +B7B46CD4:lI105|HB7B46D44 +B7B46D44:lI98|HB7B46DB4 +B7B46DB4:lI47|HB7B46E24 +B7B46E24:lI101|HB7B46E94 +B7B46E94:lI114|HB7B46F04 +B7B46F04:lI108|HB7B46F74 +B7B46F74:lI97|HB7B46FE4 +B7B46FE4:lI110|HB7B47054 +B7B47054:lI103|HB7B470C4 +B7B470C4:lI47|HB7B47134 +B7B47134:lI108|HB7B471A4 +B7B471A4:lI105|HB7B47214 +B7B47214:lI98|HB7B47284 +B7B47284:lI47|HB7B472F4 +B7B472F4:lI115|HB7B47364 +B7B47364:lI116|HB7B473D4 +B7B473D4:lI100|HB7B47444 +B7B47444:lI108|HB7B474B4 +B7B474B4:lI105|HB7B47524 +B7B47524:lI98|HB7B47594 +B7B47594:lI45|HB7B47604 +B7B47604:lI49|HB7B47674 +B7B47674:lI46|HB7B476E4 +B7B476E4:lI49|HB7B47754 +B7B47754:lI54|HB7B477C4 +B7B477C4:lI46|HB7B47834 +B7B47834:lI51|HB7B478A4 +B7B478A4:lI47|HB7B47914 +B7B47914:lI101|HB7B47984 +B7B47984:lI98|HB7B479F4 +B7B479F4:lI105|HB7B47A64 +B7B47A64:lI110|HB7B47AD4 +B7B47AD4:lI47|HB7B47B44 +B7B47B44:lI115|HB7B47BB4 +B7B47BB4:lI121|HB7B47C24 +B7B47C24:lI115|HB7B47C94 +B7B47C94:lI46|HB7B47D04 +B7B47D04:lI98|HB7B47D74 +B7B47D74:lI101|HB7B47DE4 +B7B47DE4:lI97|HB7B47E54 +B7B47E54:lI109|N +B7B466A8:lHB7B46714|HB7B46720 +B7B46714:t2:AB:application,HB7B46780 +B7B46780:lI47|HB7B467F0 +B7B467F0:lI117|HB7B4687C +B7B4687C:lI115|HB7B46928 +B7B46928:lI114|HB7B469C0 +B7B469C0:lI47|HB7B46A24 +B7B46A24:lI108|HB7B46A90 +B7B46A90:lI111|HB7B46B04 +B7B46B04:lI99|HB7B46B80 +B7B46B80:lI97|HB7B46BFC +B7B46BFC:lI108|HB7B46C6C +B7B46C6C:lI47|HB7B46CDC +B7B46CDC:lI108|HB7B46D4C +B7B46D4C:lI105|HB7B46DBC +B7B46DBC:lI98|HB7B46E2C +B7B46E2C:lI47|HB7B46E9C +B7B46E9C:lI101|HB7B46F0C +B7B46F0C:lI114|HB7B46F7C +B7B46F7C:lI108|HB7B46FEC +B7B46FEC:lI97|HB7B4705C +B7B4705C:lI110|HB7B470CC +B7B470CC:lI103|HB7B4713C +B7B4713C:lI47|HB7B471AC +B7B471AC:lI108|HB7B4721C +B7B4721C:lI105|HB7B4728C +B7B4728C:lI98|HB7B472FC +B7B472FC:lI47|HB7B4736C +B7B4736C:lI107|HB7B473DC +B7B473DC:lI101|HB7B4744C +B7B4744C:lI114|HB7B474BC +B7B474BC:lI110|HB7B4752C +B7B4752C:lI101|HB7B4759C +B7B4759C:lI108|HB7B4760C +B7B4760C:lI45|HB7B4767C +B7B4767C:lI50|HB7B476EC +B7B476EC:lI46|HB7B4775C +B7B4775C:lI49|HB7B477CC +B7B477CC:lI51|HB7B4783C +B7B4783C:lI46|HB7B478AC +B7B478AC:lI51|HB7B4791C +B7B4791C:lI47|HB7B4798C +B7B4798C:lI101|HB7B479FC +B7B479FC:lI98|HB7B47A6C +B7B47A6C:lI105|HB7B47ADC +B7B47ADC:lI110|HB7B47B4C +B7B47B4C:lI47|HB7B47BBC +B7B47BBC:lI97|HB7B47C2C +B7B47C2C:lI112|HB7B47C9C +B7B47C9C:lI112|HB7B47D0C +B7B47D0C:lI108|HB7B47D7C +B7B47D7C:lI105|HB7B47DEC +B7B47DEC:lI99|HB7B47E5C +B7B47E5C:lI97|HB7B47EC4 +B7B47EC4:lI116|HB7B47F24 +B7B47F24:lI105|HB7B47F84 +B7B47F84:lI111|HB7B47FE4 +B7B47FE4:lI110|HB7B4803C +B7B4803C:lI46|HB7B48094 +B7B48094:lI98|HB7B480E4 +B7B480E4:lI101|HB7B4812C +B7B4812C:lI97|HB7B48174 +B7B48174:lI109|N +B7B46720:lHB7B46788|HB7B46794 +B7B46788:t2:AA:gen_server,HB7B467F8 +B7B467F8:lI47|HB7B46884 +B7B46884:lI117|HB7B46930 +B7B46930:lI115|HB7B469C8 +B7B469C8:lI114|HB7B46A2C +B7B46A2C:lI47|HB7B46A98 +B7B46A98:lI108|HB7B46B0C +B7B46B0C:lI111|HB7B46B88 +B7B46B88:lI99|HB7B46C04 +B7B46C04:lI97|HB7B46C74 +B7B46C74:lI108|HB7B46CE4 +B7B46CE4:lI47|HB7B46D54 +B7B46D54:lI108|HB7B46DC4 +B7B46DC4:lI105|HB7B46E34 +B7B46E34:lI98|HB7B46EA4 +B7B46EA4:lI47|HB7B46F14 +B7B46F14:lI101|HB7B46F84 +B7B46F84:lI114|HB7B46FF4 +B7B46FF4:lI108|HB7B47064 +B7B47064:lI97|HB7B470D4 +B7B470D4:lI110|HB7B47144 +B7B47144:lI103|HB7B471B4 +B7B471B4:lI47|HB7B47224 +B7B47224:lI108|HB7B47294 +B7B47294:lI105|HB7B47304 +B7B47304:lI98|HB7B47374 +B7B47374:lI47|HB7B473E4 +B7B473E4:lI115|HB7B47454 +B7B47454:lI116|HB7B474C4 +B7B474C4:lI100|HB7B47534 +B7B47534:lI108|HB7B475A4 +B7B475A4:lI105|HB7B47614 +B7B47614:lI98|HB7B47684 +B7B47684:lI45|HB7B476F4 +B7B476F4:lI49|HB7B47764 +B7B47764:lI46|HB7B477D4 +B7B477D4:lI49|HB7B47844 +B7B47844:lI54|HB7B478B4 +B7B478B4:lI46|HB7B47924 +B7B47924:lI51|HB7B47994 +B7B47994:lI47|HB7B47A04 +B7B47A04:lI101|HB7B47A74 +B7B47A74:lI98|HB7B47AE4 +B7B47AE4:lI105|HB7B47B54 +B7B47B54:lI110|HB7B47BC4 +B7B47BC4:lI47|HB7B47C34 +B7B47C34:lI103|HB7B47CA4 +B7B47CA4:lI101|HB7B47D14 +B7B47D14:lI110|HB7B47D84 +B7B47D84:lI95|HB7B47DF4 +B7B47DF4:lI115|HB7B47E64 +B7B47E64:lI101|HB7B47ECC +B7B47ECC:lI114|HB7B47F2C +B7B47F2C:lI118|HB7B47F8C +B7B47F8C:lI101|HB7B47FEC +B7B47FEC:lI114|HB7B48044 +B7B48044:lI46|HB7B4809C +B7B4809C:lI98|HB7B480EC +B7B480EC:lI101|HB7B48134 +B7B48134:lI97|HB7B4817C +B7B4817C:lI109|N +B7B46794:lHB7B46800|HB7B4680C +B7B46800:t2:A5:lists,HB7B4688C +B7B4688C:lI47|HB7B46938 +B7B46938:lI117|HB7B469D0 +B7B469D0:lI115|HB7B46A34 +B7B46A34:lI114|HB7B46AA0 +B7B46AA0:lI47|HB7B46B14 +B7B46B14:lI108|HB7B46B90 +B7B46B90:lI111|HB7B46C0C +B7B46C0C:lI99|HB7B46C7C +B7B46C7C:lI97|HB7B46CEC +B7B46CEC:lI108|HB7B46D5C +B7B46D5C:lI47|HB7B46DCC +B7B46DCC:lI108|HB7B46E3C +B7B46E3C:lI105|HB7B46EAC +B7B46EAC:lI98|HB7B46F1C +B7B46F1C:lI47|HB7B46F8C +B7B46F8C:lI101|HB7B46FFC +B7B46FFC:lI114|HB7B4706C +B7B4706C:lI108|HB7B470DC +B7B470DC:lI97|HB7B4714C +B7B4714C:lI110|HB7B471BC +B7B471BC:lI103|HB7B4722C +B7B4722C:lI47|HB7B4729C +B7B4729C:lI108|HB7B4730C +B7B4730C:lI105|HB7B4737C +B7B4737C:lI98|HB7B473EC +B7B473EC:lI47|HB7B4745C +B7B4745C:lI115|HB7B474CC +B7B474CC:lI116|HB7B4753C +B7B4753C:lI100|HB7B475AC +B7B475AC:lI108|HB7B4761C +B7B4761C:lI105|HB7B4768C +B7B4768C:lI98|HB7B476FC +B7B476FC:lI45|HB7B4776C +B7B4776C:lI49|HB7B477DC +B7B477DC:lI46|HB7B4784C +B7B4784C:lI49|HB7B478BC +B7B478BC:lI54|HB7B4792C +B7B4792C:lI46|HB7B4799C +B7B4799C:lI51|HB7B47A0C +B7B47A0C:lI47|HB7B47A7C +B7B47A7C:lI101|HB7B47AEC +B7B47AEC:lI98|HB7B47B5C +B7B47B5C:lI105|HB7B47BCC +B7B47BCC:lI110|HB7B47C3C +B7B47C3C:lI47|HB7B47CAC +B7B47CAC:lI108|HB7B47D1C +B7B47D1C:lI105|HB7B47D8C +B7B47D8C:lI115|HB7B47DFC +B7B47DFC:lI116|HB7B47E6C +B7B47E6C:lI115|HB7B47ED4 +B7B47ED4:lI46|HB7B47F34 +B7B47F34:lI98|HB7B47F94 +B7B47F94:lI101|HB7B47FF4 +B7B47FF4:lI97|HB7B4804C +B7B4804C:lI109|N +B7B4680C:lHB7B46894|HB7B468A0 +B7B46894:t2:A16:application_controller,HB7B46940 +B7B46940:lI47|HB7B469D8 +B7B469D8:lI117|HB7B46A3C +B7B46A3C:lI115|HB7B46AA8 +B7B46AA8:lI114|HB7B46B1C +B7B46B1C:lI47|HB7B46B98 +B7B46B98:lI108|HB7B46C14 +B7B46C14:lI111|HB7B46C84 +B7B46C84:lI99|HB7B46CF4 +B7B46CF4:lI97|HB7B46D64 +B7B46D64:lI108|HB7B46DD4 +B7B46DD4:lI47|HB7B46E44 +B7B46E44:lI108|HB7B46EB4 +B7B46EB4:lI105|HB7B46F24 +B7B46F24:lI98|HB7B46F94 +B7B46F94:lI47|HB7B47004 +B7B47004:lI101|HB7B47074 +B7B47074:lI114|HB7B470E4 +B7B470E4:lI108|HB7B47154 +B7B47154:lI97|HB7B471C4 +B7B471C4:lI110|HB7B47234 +B7B47234:lI103|HB7B472A4 +B7B472A4:lI47|HB7B47314 +B7B47314:lI108|HB7B47384 +B7B47384:lI105|HB7B473F4 +B7B473F4:lI98|HB7B47464 +B7B47464:lI47|HB7B474D4 +B7B474D4:lI107|HB7B47544 +B7B47544:lI101|HB7B475B4 +B7B475B4:lI114|HB7B47624 +B7B47624:lI110|HB7B47694 +B7B47694:lI101|HB7B47704 +B7B47704:lI108|HB7B47774 +B7B47774:lI45|HB7B477E4 +B7B477E4:lI50|HB7B47854 +B7B47854:lI46|HB7B478C4 +B7B478C4:lI49|HB7B47934 +B7B47934:lI51|HB7B479A4 +B7B479A4:lI46|HB7B47A14 +B7B47A14:lI51|HB7B47A84 +B7B47A84:lI47|HB7B47AF4 +B7B47AF4:lI101|HB7B47B64 +B7B47B64:lI98|HB7B47BD4 +B7B47BD4:lI105|HB7B47C44 +B7B47C44:lI110|HB7B47CB4 +B7B47CB4:lI47|HB7B47D24 +B7B47D24:lI97|HB7B47D94 +B7B47D94:lI112|HB7B47E04 +B7B47E04:lI112|HB7B47E74 +B7B47E74:lI108|HB7B47EDC +B7B47EDC:lI105|HB7B47F3C +B7B47F3C:lI99|HB7B47F9C +B7B47F9C:lI97|HB7B47FFC +B7B47FFC:lI116|HB7B48054 +B7B48054:lI105|HB7B480A4 +B7B480A4:lI111|HB7B480F4 +B7B480F4:lI110|HB7B4813C +B7B4813C:lI95|HB7B48184 +B7B48184:lI99|HB7B481BC +B7B481BC:lI111|HB7B481F4 +B7B481F4:lI110|HB7B48224 +B7B48224:lI116|HB7B4824C +B7B4824C:lI114|HB7B48274 +B7B48274:lI111|HB7B4828C +B7B4828C:lI108|HB7B482A4 +B7B482A4:lI108|HB7B482BC +B7B482BC:lI101|HB7B482D4 +B7B482D4:lI114|HB7B482E4 +B7B482E4:lI46|HB7B482F4 +B7B482F4:lI98|HB7B48304 +B7B48304:lI101|HB7B4830C +B7B4830C:lI97|HB7B48314 +B7B48314:lI109|N +B7B468A0:lHB7B46948|HB7B46954 +B7B46948:t2:A8:proc_lib,HB7B469E0 +B7B469E0:lI47|HB7B46A44 +B7B46A44:lI117|HB7B46AB0 +B7B46AB0:lI115|HB7B46B24 +B7B46B24:lI114|HB7B46BA0 +B7B46BA0:lI47|HB7B46C1C +B7B46C1C:lI108|HB7B46C8C +B7B46C8C:lI111|HB7B46CFC +B7B46CFC:lI99|HB7B46D6C +B7B46D6C:lI97|HB7B46DDC +B7B46DDC:lI108|HB7B46E4C +B7B46E4C:lI47|HB7B46EBC +B7B46EBC:lI108|HB7B46F2C +B7B46F2C:lI105|HB7B46F9C +B7B46F9C:lI98|HB7B4700C +B7B4700C:lI47|HB7B4707C +B7B4707C:lI101|HB7B470EC +B7B470EC:lI114|HB7B4715C +B7B4715C:lI108|HB7B471CC +B7B471CC:lI97|HB7B4723C +B7B4723C:lI110|HB7B472AC +B7B472AC:lI103|HB7B4731C +B7B4731C:lI47|HB7B4738C +B7B4738C:lI108|HB7B473FC +B7B473FC:lI105|HB7B4746C +B7B4746C:lI98|HB7B474DC +B7B474DC:lI47|HB7B4754C +B7B4754C:lI115|HB7B475BC +B7B475BC:lI116|HB7B4762C +B7B4762C:lI100|HB7B4769C +B7B4769C:lI108|HB7B4770C +B7B4770C:lI105|HB7B4777C +B7B4777C:lI98|HB7B477EC +B7B477EC:lI45|HB7B4785C +B7B4785C:lI49|HB7B478CC +B7B478CC:lI46|HB7B4793C +B7B4793C:lI49|HB7B479AC +B7B479AC:lI54|HB7B47A1C +B7B47A1C:lI46|HB7B47A8C +B7B47A8C:lI51|HB7B47AFC +B7B47AFC:lI47|HB7B47B6C +B7B47B6C:lI101|HB7B47BDC +B7B47BDC:lI98|HB7B47C4C +B7B47C4C:lI105|HB7B47CBC +B7B47CBC:lI110|HB7B47D2C +B7B47D2C:lI47|HB7B47D9C +B7B47D9C:lI112|HB7B47E0C +B7B47E0C:lI114|HB7B47E7C +B7B47E7C:lI111|HB7B47EE4 +B7B47EE4:lI99|HB7B47F44 +B7B47F44:lI95|HB7B47FA4 +B7B47FA4:lI108|HB7B48004 +B7B48004:lI105|HB7B4805C +B7B4805C:lI98|HB7B480AC +B7B480AC:lI46|HB7B480FC +B7B480FC:lI98|HB7B48144 +B7B48144:lI101|HB7B4818C +B7B4818C:lI97|HB7B481C4 +B7B481C4:lI109|N +B7B46954:lHB7B469E8|HB7B469F4 +B7B469E8:t2:A3:gen,HB7B46A4C +B7B46A4C:lI47|HB7B46AB8 +B7B46AB8:lI117|HB7B46B2C +B7B46B2C:lI115|HB7B46BA8 +B7B46BA8:lI114|HB7B46C24 +B7B46C24:lI47|HB7B46C94 +B7B46C94:lI108|HB7B46D04 +B7B46D04:lI111|HB7B46D74 +B7B46D74:lI99|HB7B46DE4 +B7B46DE4:lI97|HB7B46E54 +B7B46E54:lI108|HB7B46EC4 +B7B46EC4:lI47|HB7B46F34 +B7B46F34:lI108|HB7B46FA4 +B7B46FA4:lI105|HB7B47014 +B7B47014:lI98|HB7B47084 +B7B47084:lI47|HB7B470F4 +B7B470F4:lI101|HB7B47164 +B7B47164:lI114|HB7B471D4 +B7B471D4:lI108|HB7B47244 +B7B47244:lI97|HB7B472B4 +B7B472B4:lI110|HB7B47324 +B7B47324:lI103|HB7B47394 +B7B47394:lI47|HB7B47404 +B7B47404:lI108|HB7B47474 +B7B47474:lI105|HB7B474E4 +B7B474E4:lI98|HB7B47554 +B7B47554:lI47|HB7B475C4 +B7B475C4:lI115|HB7B47634 +B7B47634:lI116|HB7B476A4 +B7B476A4:lI100|HB7B47714 +B7B47714:lI108|HB7B47784 +B7B47784:lI105|HB7B477F4 +B7B477F4:lI98|HB7B47864 +B7B47864:lI45|HB7B478D4 +B7B478D4:lI49|HB7B47944 +B7B47944:lI46|HB7B479B4 +B7B479B4:lI49|HB7B47A24 +B7B47A24:lI54|HB7B47A94 +B7B47A94:lI46|HB7B47B04 +B7B47B04:lI51|HB7B47B74 +B7B47B74:lI47|HB7B47BE4 +B7B47BE4:lI101|HB7B47C54 +B7B47C54:lI98|HB7B47CC4 +B7B47CC4:lI105|HB7B47D34 +B7B47D34:lI110|HB7B47DA4 +B7B47DA4:lI47|HB7B47E14 +B7B47E14:lI103|HB7B47E84 +B7B47E84:lI101|HB7B47EEC +B7B47EEC:lI110|HB7B47F4C +B7B47F4C:lI46|HB7B47FAC +B7B47FAC:lI98|HB7B4800C +B7B4800C:lI101|HB7B48064 +B7B48064:lI97|HB7B480B4 +B7B480B4:lI109|N +B7B469F4:lHB7B46A54|HB7B46A60 +B7B46A54:t2:A9:gen_event,HB7B46AC0 +B7B46AC0:lI47|HB7B46B34 +B7B46B34:lI117|HB7B46BB0 +B7B46BB0:lI115|HB7B46C2C +B7B46C2C:lI114|HB7B46C9C +B7B46C9C:lI47|HB7B46D0C +B7B46D0C:lI108|HB7B46D7C +B7B46D7C:lI111|HB7B46DEC +B7B46DEC:lI99|HB7B46E5C +B7B46E5C:lI97|HB7B46ECC +B7B46ECC:lI108|HB7B46F3C +B7B46F3C:lI47|HB7B46FAC +B7B46FAC:lI108|HB7B4701C +B7B4701C:lI105|HB7B4708C +B7B4708C:lI98|HB7B470FC +B7B470FC:lI47|HB7B4716C +B7B4716C:lI101|HB7B471DC +B7B471DC:lI114|HB7B4724C +B7B4724C:lI108|HB7B472BC +B7B472BC:lI97|HB7B4732C +B7B4732C:lI110|HB7B4739C +B7B4739C:lI103|HB7B4740C +B7B4740C:lI47|HB7B4747C +B7B4747C:lI108|HB7B474EC +B7B474EC:lI105|HB7B4755C +B7B4755C:lI98|HB7B475CC +B7B475CC:lI47|HB7B4763C +B7B4763C:lI115|HB7B476AC +B7B476AC:lI116|HB7B4771C +B7B4771C:lI100|HB7B4778C +B7B4778C:lI108|HB7B477FC +B7B477FC:lI105|HB7B4786C +B7B4786C:lI98|HB7B478DC +B7B478DC:lI45|HB7B4794C +B7B4794C:lI49|HB7B479BC +B7B479BC:lI46|HB7B47A2C +B7B47A2C:lI49|HB7B47A9C +B7B47A9C:lI54|HB7B47B0C +B7B47B0C:lI46|HB7B47B7C +B7B47B7C:lI51|HB7B47BEC +B7B47BEC:lI47|HB7B47C5C +B7B47C5C:lI101|HB7B47CCC +B7B47CCC:lI98|HB7B47D3C +B7B47D3C:lI105|HB7B47DAC +B7B47DAC:lI110|HB7B47E1C +B7B47E1C:lI47|HB7B47E8C +B7B47E8C:lI103|HB7B47EF4 +B7B47EF4:lI101|HB7B47F54 +B7B47F54:lI110|HB7B47FB4 +B7B47FB4:lI95|HB7B48014 +B7B48014:lI101|HB7B4806C +B7B4806C:lI118|HB7B480BC +B7B480BC:lI101|HB7B48104 +B7B48104:lI110|HB7B4814C +B7B4814C:lI116|HB7B48194 +B7B48194:lI46|HB7B481CC +B7B481CC:lI98|HB7B481FC +B7B481FC:lI101|HB7B4822C +B7B4822C:lI97|HB7B48254 +B7B48254:lI109|N +B7B46A60:lHB7B46AC8|HB7B46AD4 +B7B46AC8:t2:AC:error_logger,HB7B46B3C +B7B46B3C:lI47|HB7B46BB8 +B7B46BB8:lI117|HB7B46C34 +B7B46C34:lI115|HB7B46CA4 +B7B46CA4:lI114|HB7B46D14 +B7B46D14:lI47|HB7B46D84 +B7B46D84:lI108|HB7B46DF4 +B7B46DF4:lI111|HB7B46E64 +B7B46E64:lI99|HB7B46ED4 +B7B46ED4:lI97|HB7B46F44 +B7B46F44:lI108|HB7B46FB4 +B7B46FB4:lI47|HB7B47024 +B7B47024:lI108|HB7B47094 +B7B47094:lI105|HB7B47104 +B7B47104:lI98|HB7B47174 +B7B47174:lI47|HB7B471E4 +B7B471E4:lI101|HB7B47254 +B7B47254:lI114|HB7B472C4 +B7B472C4:lI108|HB7B47334 +B7B47334:lI97|HB7B473A4 +B7B473A4:lI110|HB7B47414 +B7B47414:lI103|HB7B47484 +B7B47484:lI47|HB7B474F4 +B7B474F4:lI108|HB7B47564 +B7B47564:lI105|HB7B475D4 +B7B475D4:lI98|HB7B47644 +B7B47644:lI47|HB7B476B4 +B7B476B4:lI107|HB7B47724 +B7B47724:lI101|HB7B47794 +B7B47794:lI114|HB7B47804 +B7B47804:lI110|HB7B47874 +B7B47874:lI101|HB7B478E4 +B7B478E4:lI108|HB7B47954 +B7B47954:lI45|HB7B479C4 +B7B479C4:lI50|HB7B47A34 +B7B47A34:lI46|HB7B47AA4 +B7B47AA4:lI49|HB7B47B14 +B7B47B14:lI51|HB7B47B84 +B7B47B84:lI46|HB7B47BF4 +B7B47BF4:lI51|HB7B47C64 +B7B47C64:lI47|HB7B47CD4 +B7B47CD4:lI101|HB7B47D44 +B7B47D44:lI98|HB7B47DB4 +B7B47DB4:lI105|HB7B47E24 +B7B47E24:lI110|HB7B47E94 +B7B47E94:lI47|HB7B47EFC +B7B47EFC:lI101|HB7B47F5C +B7B47F5C:lI114|HB7B47FBC +B7B47FBC:lI114|HB7B4801C +B7B4801C:lI111|HB7B48074 +B7B48074:lI114|HB7B480C4 +B7B480C4:lI95|HB7B4810C +B7B4810C:lI108|HB7B48154 +B7B48154:lI111|HB7B4819C +B7B4819C:lI103|HB7B481D4 +B7B481D4:lI103|HB7B48204 +B7B48204:lI101|HB7B48234 +B7B48234:lI114|HB7B4825C +B7B4825C:lI46|HB7B4827C +B7B4827C:lI98|HB7B48294 +B7B48294:lI101|HB7B482AC +B7B482AC:lI97|HB7B482C4 +B7B482C4:lI109|N +B7B46AD4:lHB7B46B44|HB7B46B50 +B7B46B44:t2:A5:heart,HB7B46BC0 +B7B46BC0:lI47|HB7B46C3C +B7B46C3C:lI117|HB7B46CAC +B7B46CAC:lI115|HB7B46D1C +B7B46D1C:lI114|HB7B46D8C +B7B46D8C:lI47|HB7B46DFC +B7B46DFC:lI108|HB7B46E6C +B7B46E6C:lI111|HB7B46EDC +B7B46EDC:lI99|HB7B46F4C +B7B46F4C:lI97|HB7B46FBC +B7B46FBC:lI108|HB7B4702C +B7B4702C:lI47|HB7B4709C +B7B4709C:lI108|HB7B4710C +B7B4710C:lI105|HB7B4717C +B7B4717C:lI98|HB7B471EC +B7B471EC:lI47|HB7B4725C +B7B4725C:lI101|HB7B472CC +B7B472CC:lI114|HB7B4733C +B7B4733C:lI108|HB7B473AC +B7B473AC:lI97|HB7B4741C +B7B4741C:lI110|HB7B4748C +B7B4748C:lI103|HB7B474FC +B7B474FC:lI47|HB7B4756C +B7B4756C:lI108|HB7B475DC +B7B475DC:lI105|HB7B4764C +B7B4764C:lI98|HB7B476BC +B7B476BC:lI47|HB7B4772C +B7B4772C:lI107|HB7B4779C +B7B4779C:lI101|HB7B4780C +B7B4780C:lI114|HB7B4787C +B7B4787C:lI110|HB7B478EC +B7B478EC:lI101|HB7B4795C +B7B4795C:lI108|HB7B479CC +B7B479CC:lI45|HB7B47A3C +B7B47A3C:lI50|HB7B47AAC +B7B47AAC:lI46|HB7B47B1C +B7B47B1C:lI49|HB7B47B8C +B7B47B8C:lI51|HB7B47BFC +B7B47BFC:lI46|HB7B47C6C +B7B47C6C:lI51|HB7B47CDC +B7B47CDC:lI47|HB7B47D4C +B7B47D4C:lI101|HB7B47DBC +B7B47DBC:lI98|HB7B47E2C +B7B47E2C:lI105|HB7B47E9C +B7B47E9C:lI110|HB7B47F04 +B7B47F04:lI47|HB7B47F64 +B7B47F64:lI104|HB7B47FC4 +B7B47FC4:lI101|HB7B48024 +B7B48024:lI97|HB7B4807C +B7B4807C:lI114|HB7B480CC +B7B480CC:lI116|HB7B48114 +B7B48114:lI46|HB7B4815C +B7B4815C:lI98|HB7B481A4 +B7B481A4:lI101|HB7B481DC +B7B481DC:lI97|HB7B4820C +B7B4820C:lI109|N +B7B46B50:lHB7B46BC8|N +B7B46BC8:t2:AD:error_handler,HB7B46C44 +B7B46C44:lI47|HB7B46CB4 +B7B46CB4:lI117|HB7B46D24 +B7B46D24:lI115|HB7B46D94 +B7B46D94:lI114|HB7B46E04 +B7B46E04:lI47|HB7B46E74 +B7B46E74:lI108|HB7B46EE4 +B7B46EE4:lI111|HB7B46F54 +B7B46F54:lI99|HB7B46FC4 +B7B46FC4:lI97|HB7B47034 +B7B47034:lI108|HB7B470A4 +B7B470A4:lI47|HB7B47114 +B7B47114:lI108|HB7B47184 +B7B47184:lI105|HB7B471F4 +B7B471F4:lI98|HB7B47264 +B7B47264:lI47|HB7B472D4 +B7B472D4:lI101|HB7B47344 +B7B47344:lI114|HB7B473B4 +B7B473B4:lI108|HB7B47424 +B7B47424:lI97|HB7B47494 +B7B47494:lI110|HB7B47504 +B7B47504:lI103|HB7B47574 +B7B47574:lI47|HB7B475E4 +B7B475E4:lI108|HB7B47654 +B7B47654:lI105|HB7B476C4 +B7B476C4:lI98|HB7B47734 +B7B47734:lI47|HB7B477A4 +B7B477A4:lI107|HB7B47814 +B7B47814:lI101|HB7B47884 +B7B47884:lI114|HB7B478F4 +B7B478F4:lI110|HB7B47964 +B7B47964:lI101|HB7B479D4 +B7B479D4:lI108|HB7B47A44 +B7B47A44:lI45|HB7B47AB4 +B7B47AB4:lI50|HB7B47B24 +B7B47B24:lI46|HB7B47B94 +B7B47B94:lI49|HB7B47C04 +B7B47C04:lI51|HB7B47C74 +B7B47C74:lI46|HB7B47CE4 +B7B47CE4:lI51|HB7B47D54 +B7B47D54:lI47|HB7B47DC4 +B7B47DC4:lI101|HB7B47E34 +B7B47E34:lI98|HB7B47EA4 +B7B47EA4:lI105|HB7B47F0C +B7B47F0C:lI110|HB7B47F6C +B7B47F6C:lI47|HB7B47FCC +B7B47FCC:lI101|HB7B4802C +B7B4802C:lI114|HB7B48084 +B7B48084:lI114|HB7B480D4 +B7B480D4:lI111|HB7B4811C +B7B4811C:lI114|HB7B48164 +B7B48164:lI95|HB7B481AC +B7B481AC:lI104|HB7B481E4 +B7B481E4:lI97|HB7B48214 +B7B48214:lI110|HB7B4823C +B7B4823C:lI100|HB7B48264 +B7B48264:lI108|HB7B48284 +B7B48284:lI101|HB7B4829C +B7B4829C:lI114|HB7B482B4 +B7B482B4:lI46|HB7B482CC +B7B482CC:lI98|HB7B482DC +B7B482DC:lI101|HB7B482EC +B7B482EC:lI97|HB7B482FC +B7B482FC:lI109|N +B7B464EC:t2:HB7B46538,HB7B46540 +B7B46540:lI82|HB7B465A4 +B7B465A4:lI49|HB7B46620 +B7B46620:lI51|HB7B4667C +B7B4667C:lI66|HB7B466EC +B7B466EC:lI48|HB7B46758 +B7B46758:lI50|N +B7B46538:lI79|HB7B4659C +B7B4659C:lI84|HB7B46618 +B7B46618:lI80|HB7B46674 +B7B46674:lI32|HB7B466E4 +B7B466E4:lI32|HB7B46750 +B7B46750:lI65|HB7B467C8 +B7B467C8:lI80|HB7B46854 +B7B46854:lI78|HB7B46900 +B7B46900:lI32|HB7B46998 +B7B46998:lI49|HB7B469FC +B7B469FC:lI56|HB7B46A68 +B7B46A68:lI49|HB7B46ADC +B7B46ADC:lI32|HB7B46B58 +B7B46B58:lI48|HB7B46BD4 +B7B46BD4:lI49|N +B7B464E0:t2:A8:starting,A13:applications_loaded +B7B464D8:lHB7B46524|HB7B46530 +B7B46524:t2:A16:application_controller,P<0.5.0> +B7B46530:lHB7B46588|HB7B46594 +B7B46588:t2:AC:error_logger,P<0.4.0> +B7B46594:lHB7B4660C|N +B7B4660C:t2:AF:erl_prim_loader,P<0.2.0> +B7B464D0:lHB7B46514|HB7B4651C +B7B46514:lA8:reloader|N +B7B4651C:lHB7B46578|HB7B46580 +B7B46578:lAA:webmachine|N +B7B46580:lHB7B46604|N +B7B46604:lA6:erlrrd|N +B7B464C8:lHB7B46500|HB7B4650C +B7B46500:t2:A5:-root,HB7B4655C +B7B4655C:lHB7B465C8|N +B7B465C8:Yh15:2F7573722F6C6F63616C2F6C69622F65726C616E67 +B7B4650C:lHB7B46564|HB7B46570 +B7B46564:t2:A9:-progname,HB7B465E8 +B7B465E8:lHB7B4664C|N +B7B4664C:Yh3:65726C +B7B46570:lHB7B465F0|HB7B465FC +B7B465F0:t2:A5:-home,HB7B46658 +B7B46658:lHB7B466B0|N +B7B466B0:YhE:2F686F6D652F6963617275733735 +B7B465FC:lHB7B46660|HB7B4666C +B7B46660:t2:A4:-smp,HB7B466C8 +B7B466C8:lHB7B46728|N +B7B46728:Yh4:6175746F +B7B4666C:lHB7B466D0|HB7B466DC +B7B466D0:t2:A5:-name,HB7B46734 +B7B46734:lHB7B4679C|N +B7B4679C:YhE:61706940666C756B736F2E6E6574 +B7B466DC:lHB7B4673C|HB7B46748 +B7B4673C:t2:A3:-pa,HB7B467B4 +B7B467B4:lHB7B46814|HB7B46844 +B7B46814:Yh25:2F686F6D652F69636172757337352F65726C616E672F7765626D616368696E652F6562696E +B7B46844:lHB7B468A8|HB7B468E4 +B7B468A8:Yh31:2F686F6D652F69636172757337352F65726C616E672F7765626D616368696E652F646570732F65726C7272642F6562696E +B7B468E4:lHB7B4695C|N +B7B4695C:Yh33:2F686F6D652F69636172757337352F65726C616E672F7765626D616368696E652F646570732F6D6F6368697765622F6562696E +B7B46748:lHB7B467BC|N +B7B467BC:t2:A5:-boot,HB7B4684C +B7B4684C:lHB7B468EC|N +B7B468EC:YhA:73746172745F7361736C +B58DAAD8:t3:A4:EXIT,P<0.1.0>,HB58DAAE8 +B58DAAE8:t2:HB58DAD60,HB58DAAF4 +B58DAAF4:t3:AA:gen_server,A4:call,HB58DAB20 +B58DAB20:lA16:application_controller|HB58DAB04 +B58DAB04:lHB58DAB0C|HB58DAB18 +B58DAB0C:t2:A10:load_application,A6:stdlib +B58DAB18:lA8:infinity|N +B58DAD60:lI123|HB58DAD58 +B58DAD58:lI97|HB58DAD50 +B58DAD50:lI112|HB58DAD48 +B58DAD48:lI112|HB58DAD40 +B58DAD40:lI108|HB58DAD38 +B58DAD38:lI105|HB58DAD30 +B58DAD30:lI99|HB58DAD28 +B58DAD28:lI97|HB58DAD20 +B58DAD20:lI116|HB58DAD18 +B58DAD18:lI105|HB58DAD10 +B58DAD10:lI111|HB58DAD08 +B58DAD08:lI110|HB58DAD00 +B58DAD00:lI95|HB58DACF8 +B58DACF8:lI115|HB58DACF0 +B58DACF0:lI116|HB58DACE8 +B58DACE8:lI97|HB58DACE0 +B58DACE0:lI114|HB58DACD8 +B58DACD8:lI116|HB58DACD0 +B58DACD0:lI95|HB58DACC8 +B58DACC8:lI102|HB58DACC0 +B58DACC0:lI97|HB58DACB8 +B58DACB8:lI105|HB58DACB0 +B58DACB0:lI108|HB58DACA8 +B58DACA8:lI117|HB58DACA0 +B58DACA0:lI114|HB58DAC98 +B58DAC98:lI101|HB58DAC90 +B58DAC90:lI44|HB58DAC88 +B58DAC88:lI107|HB58DAC80 +B58DAC80:lI101|HB58DAC78 +B58DAC78:lI114|HB58DAC70 +B58DAC70:lI110|HB58DAC68 +B58DAC68:lI101|HB58DAC60 +B58DAC60:lI108|HB58DAC58 +B58DAC58:lI44|HB58DAC50 +B58DAC50:lI123|HB58DAC48 +B58DAC48:lI115|HB58DAC40 +B58DAC40:lI104|HB58DAC38 +B58DAC38:lI117|HB58DAC30 +B58DAC30:lI116|HB58DAC28 +B58DAC28:lI100|HB58DAC20 +B58DAC20:lI111|HB58DAC18 +B58DAC18:lI119|HB58DAC10 +B58DAC10:lI110|HB58DAC08 +B58DAC08:lI44|HB58DAC00 +B58DAC00:lI123|HB58DABF8 +B58DABF8:lI107|HB58DABF0 +B58DABF0:lI101|HB58DABE8 +B58DABE8:lI114|HB58DABE0 +B58DABE0:lI110|HB58DABD8 +B58DABD8:lI101|HB58DABD0 +B58DABD0:lI108|HB58DABC8 +B58DABC8:lI44|HB58DABC0 +B58DABC0:lI115|HB58DABB8 +B58DABB8:lI116|HB58DABB0 +B58DABB0:lI97|HB58DABA8 +B58DABA8:lI114|HB58DABA0 +B58DABA0:lI116|HB58DAB98 +B58DAB98:lI44|HB58DAB90 +B58DAB90:lI91|HB58DAB88 +B58DAB88:lI110|HB58DAB80 +B58DAB80:lI111|HB58DAB78 +B58DAB78:lI114|HB58DAB70 +B58DAB70:lI109|HB58DAB68 +B58DAB68:lI97|HB58DAB60 +B58DAB60:lI108|HB58DAB58 +B58DAB58:lI44|HB58DAB50 +B58DAB50:lI91|HB58DAB48 +B58DAB48:lI93|HB58DAB40 +B58DAB40:lI93|HB58DAB38 +B58DAB38:lI125|HB58DAB30 +B58DAB30:lI125|HB58DAB28 +B58DAB28:lI125|N +=proc_stack:<0.2.0> +0xb7b24dcc:SReturn addr 0x8248774 () +y0:N +y1:HB7B1E0DC +y2:P<0.1.0> +y3:HB7B2466C +y4:A8:infinity +=proc_heap:<0.2.0> +B7B1E0DC:lHB7B1E100|HB7B1E108 +B7B1E100:lI47|HB7B1E120 +B7B1E120:lI104|HB7B1E148 +B7B1E148:lI111|HB7B1E178 +B7B1E178:lI109|HB7B1E1B0 +B7B1E1B0:lI101|HB7B1E1E8 +B7B1E1E8:lI47|HB7B1E220 +B7B1E220:lI105|HB7B1E258 +B7B1E258:lI99|HB7B1E290 +B7B1E290:lI97|HB7B1E2C8 +B7B1E2C8:lI114|HB7B1E300 +B7B1E300:lI117|HB7B1E338 +B7B1E338:lI115|HB7B1E370 +B7B1E370:lI55|HB7B1E3A0 +B7B1E3A0:lI53|HB7B1E3D0 +B7B1E3D0:lI47|HB7B1E400 +B7B1E400:lI101|HB7B1E430 +B7B1E430:lI114|HB7B1E460 +B7B1E460:lI108|HB7B1E490 +B7B1E490:lI97|HB7B1E4C0 +B7B1E4C0:lI110|HB7B1E4F0 +B7B1E4F0:lI103|HB7B1E520 +B7B1E520:lI47|HB7B1E550 +B7B1E550:lI119|HB7B1E580 +B7B1E580:lI101|HB7B1E5B0 +B7B1E5B0:lI98|HB7B1E5E0 +B7B1E5E0:lI109|HB7B1E610 +B7B1E610:lI97|HB7B1E640 +B7B1E640:lI99|HB7B1E670 +B7B1E670:lI104|HB7B1E6A0 +B7B1E6A0:lI105|HB7B1E6D0 +B7B1E6D0:lI110|HB7B1E700 +B7B1E700:lI101|HB7B1E730 +B7B1E730:lI47|HB7B1E760 +B7B1E760:lI101|HB7B1E790 +B7B1E790:lI98|HB7B1E7C0 +B7B1E7C0:lI105|HB7B1E7F0 +B7B1E7F0:lI110|N +B7B1E108:lHB7B1E128|HB7B1E130 +B7B1E128:lI47|HB7B1E150 +B7B1E150:lI104|HB7B1E180 +B7B1E180:lI111|HB7B1E1B8 +B7B1E1B8:lI109|HB7B1E1F0 +B7B1E1F0:lI101|HB7B1E228 +B7B1E228:lI47|HB7B1E260 +B7B1E260:lI105|HB7B1E298 +B7B1E298:lI99|HB7B1E2D0 +B7B1E2D0:lI97|HB7B1E308 +B7B1E308:lI114|HB7B1E340 +B7B1E340:lI117|HB7B1E378 +B7B1E378:lI115|HB7B1E3A8 +B7B1E3A8:lI55|HB7B1E3D8 +B7B1E3D8:lI53|HB7B1E408 +B7B1E408:lI47|HB7B1E438 +B7B1E438:lI101|HB7B1E468 +B7B1E468:lI114|HB7B1E498 +B7B1E498:lI108|HB7B1E4C8 +B7B1E4C8:lI97|HB7B1E4F8 +B7B1E4F8:lI110|HB7B1E528 +B7B1E528:lI103|HB7B1E558 +B7B1E558:lI47|HB7B1E588 +B7B1E588:lI119|HB7B1E5B8 +B7B1E5B8:lI101|HB7B1E5E8 +B7B1E5E8:lI98|HB7B1E618 +B7B1E618:lI109|HB7B1E648 +B7B1E648:lI97|HB7B1E678 +B7B1E678:lI99|HB7B1E6A8 +B7B1E6A8:lI104|HB7B1E6D8 +B7B1E6D8:lI105|HB7B1E708 +B7B1E708:lI110|HB7B1E738 +B7B1E738:lI101|HB7B1E768 +B7B1E768:lI47|HB7B1E798 +B7B1E798:lI100|HB7B1E7C8 +B7B1E7C8:lI101|HB7B1E7F8 +B7B1E7F8:lI112|HB7B1E820 +B7B1E820:lI115|HB7B1E848 +B7B1E848:lI47|HB7B1E870 +B7B1E870:lI101|HB7B1E898 +B7B1E898:lI114|HB7B1E8B8 +B7B1E8B8:lI108|HB7B1E8D8 +B7B1E8D8:lI114|HB7B1E8F8 +B7B1E8F8:lI114|HB7B1E918 +B7B1E918:lI100|HB7B1E938 +B7B1E938:lI47|HB7B1E958 +B7B1E958:lI101|HB7B1E978 +B7B1E978:lI98|HB7B1E990 +B7B1E990:lI105|HB7B1E9A0 +B7B1E9A0:lI110|N +B7B1E130:lHB7B1E158|HB7B1E160 +B7B1E158:lI47|HB7B1E188 +B7B1E188:lI104|HB7B1E1C0 +B7B1E1C0:lI111|HB7B1E1F8 +B7B1E1F8:lI109|HB7B1E230 +B7B1E230:lI101|HB7B1E268 +B7B1E268:lI47|HB7B1E2A0 +B7B1E2A0:lI105|HB7B1E2D8 +B7B1E2D8:lI99|HB7B1E310 +B7B1E310:lI97|HB7B1E348 +B7B1E348:lI114|HB7B1E380 +B7B1E380:lI117|HB7B1E3B0 +B7B1E3B0:lI115|HB7B1E3E0 +B7B1E3E0:lI55|HB7B1E410 +B7B1E410:lI53|HB7B1E440 +B7B1E440:lI47|HB7B1E470 +B7B1E470:lI101|HB7B1E4A0 +B7B1E4A0:lI114|HB7B1E4D0 +B7B1E4D0:lI108|HB7B1E500 +B7B1E500:lI97|HB7B1E530 +B7B1E530:lI110|HB7B1E560 +B7B1E560:lI103|HB7B1E590 +B7B1E590:lI47|HB7B1E5C0 +B7B1E5C0:lI119|HB7B1E5F0 +B7B1E5F0:lI101|HB7B1E620 +B7B1E620:lI98|HB7B1E650 +B7B1E650:lI109|HB7B1E680 +B7B1E680:lI97|HB7B1E6B0 +B7B1E6B0:lI99|HB7B1E6E0 +B7B1E6E0:lI104|HB7B1E710 +B7B1E710:lI105|HB7B1E740 +B7B1E740:lI110|HB7B1E770 +B7B1E770:lI101|HB7B1E7A0 +B7B1E7A0:lI47|HB7B1E7D0 +B7B1E7D0:lI100|HB7B1E800 +B7B1E800:lI101|HB7B1E828 +B7B1E828:lI112|HB7B1E850 +B7B1E850:lI115|HB7B1E878 +B7B1E878:lI47|HB7B1E8A0 +B7B1E8A0:lI109|HB7B1E8C0 +B7B1E8C0:lI111|HB7B1E8E0 +B7B1E8E0:lI99|HB7B1E900 +B7B1E900:lI104|HB7B1E920 +B7B1E920:lI105|HB7B1E940 +B7B1E940:lI119|HB7B1E960 +B7B1E960:lI101|HB7B1E980 +B7B1E980:lI98|HB7B1E998 +B7B1E998:lI47|HB7B1E9A8 +B7B1E9A8:lI101|HB7B1E9B0 +B7B1E9B0:lI98|HB7B1E9B8 +B7B1E9B8:lI105|HB7B1E9C0 +B7B1E9C0:lI110|N +B7B1E160:lHB7B1E190|HB7B1E198 +B7B1E190:lI47|HB7B1E1C8 +B7B1E1C8:lI117|HB7B1E200 +B7B1E200:lI115|HB7B1E238 +B7B1E238:lI114|HB7B1E270 +B7B1E270:lI47|HB7B1E2A8 +B7B1E2A8:lI108|HB7B1E2E0 +B7B1E2E0:lI111|HB7B1E318 +B7B1E318:lI99|HB7B1E350 +B7B1E350:lI97|HB7B1E388 +B7B1E388:lI108|HB7B1E3B8 +B7B1E3B8:lI47|HB7B1E3E8 +B7B1E3E8:lI108|HB7B1E418 +B7B1E418:lI105|HB7B1E448 +B7B1E448:lI98|HB7B1E478 +B7B1E478:lI47|HB7B1E4A8 +B7B1E4A8:lI101|HB7B1E4D8 +B7B1E4D8:lI114|HB7B1E508 +B7B1E508:lI108|HB7B1E538 +B7B1E538:lI97|HB7B1E568 +B7B1E568:lI110|HB7B1E598 +B7B1E598:lI103|HB7B1E5C8 +B7B1E5C8:lI47|HB7B1E5F8 +B7B1E5F8:lI108|HB7B1E628 +B7B1E628:lI105|HB7B1E658 +B7B1E658:lI98|HB7B1E688 +B7B1E688:lI47|HB7B1E6B8 +B7B1E6B8:lI107|HB7B1E6E8 +B7B1E6E8:lI101|HB7B1E718 +B7B1E718:lI114|HB7B1E748 +B7B1E748:lI110|HB7B1E778 +B7B1E778:lI101|HB7B1E7A8 +B7B1E7A8:lI108|HB7B1E7D8 +B7B1E7D8:lI45|HB7B1E808 +B7B1E808:lI50|HB7B1E830 +B7B1E830:lI46|HB7B1E858 +B7B1E858:lI49|HB7B1E880 +B7B1E880:lI51|HB7B1E8A8 +B7B1E8A8:lI46|HB7B1E8C8 +B7B1E8C8:lI51|HB7B1E8E8 +B7B1E8E8:lI47|HB7B1E908 +B7B1E908:lI101|HB7B1E928 +B7B1E928:lI98|HB7B1E948 +B7B1E948:lI105|HB7B1E968 +B7B1E968:lI110|N +B7B1E198:lHB7B1E1D0|HB7B1E0A4 +B7B1E1D0:lI47|HB7B1E208 +B7B1E208:lI117|HB7B1E240 +B7B1E240:lI115|HB7B1E278 +B7B1E278:lI114|HB7B1E2B0 +B7B1E2B0:lI47|HB7B1E2E8 +B7B1E2E8:lI108|HB7B1E320 +B7B1E320:lI111|HB7B1E358 +B7B1E358:lI99|HB7B1E390 +B7B1E390:lI97|HB7B1E3C0 +B7B1E3C0:lI108|HB7B1E3F0 +B7B1E3F0:lI47|HB7B1E420 +B7B1E420:lI108|HB7B1E450 +B7B1E450:lI105|HB7B1E480 +B7B1E480:lI98|HB7B1E4B0 +B7B1E4B0:lI47|HB7B1E4E0 +B7B1E4E0:lI101|HB7B1E510 +B7B1E510:lI114|HB7B1E540 +B7B1E540:lI108|HB7B1E570 +B7B1E570:lI97|HB7B1E5A0 +B7B1E5A0:lI110|HB7B1E5D0 +B7B1E5D0:lI103|HB7B1E600 +B7B1E600:lI47|HB7B1E630 +B7B1E630:lI108|HB7B1E660 +B7B1E660:lI105|HB7B1E690 +B7B1E690:lI98|HB7B1E6C0 +B7B1E6C0:lI47|HB7B1E6F0 +B7B1E6F0:lI115|HB7B1E720 +B7B1E720:lI116|HB7B1E750 +B7B1E750:lI100|HB7B1E780 +B7B1E780:lI108|HB7B1E7B0 +B7B1E7B0:lI105|HB7B1E7E0 +B7B1E7E0:lI98|HB7B1E810 +B7B1E810:lI45|HB7B1E838 +B7B1E838:lI49|HB7B1E860 +B7B1E860:lI46|HB7B1E888 +B7B1E888:lI49|HB7B1E8B0 +B7B1E8B0:lI54|HB7B1E8D0 +B7B1E8D0:lI46|HB7B1E8F0 +B7B1E8F0:lI51|HB7B1E910 +B7B1E910:lI47|HB7B1E930 +B7B1E930:lI101|HB7B1E950 +B7B1E950:lI98|HB7B1E970 +B7B1E970:lI105|HB7B1E988 +B7B1E988:lI110|N +B7B1E0A4:lHB7B1E0F0|N +B7B1E0F0:lI47|HB7B1E110 +B7B1E110:lI117|HB7B1E138 +B7B1E138:lI115|HB7B1E168 +B7B1E168:lI114|HB7B1E1A0 +B7B1E1A0:lI47|HB7B1E1D8 +B7B1E1D8:lI108|HB7B1E210 +B7B1E210:lI111|HB7B1E248 +B7B1E248:lI99|HB7B1E280 +B7B1E280:lI97|HB7B1E2B8 +B7B1E2B8:lI108|HB7B1E2F0 +B7B1E2F0:lI47|HB7B1E328 +B7B1E328:lI108|HB7B1E360 +B7B1E360:lI105|HB7B1E398 +B7B1E398:lI98|HB7B1E3C8 +B7B1E3C8:lI47|HB7B1E3F8 +B7B1E3F8:lI101|HB7B1E428 +B7B1E428:lI114|HB7B1E458 +B7B1E458:lI108|HB7B1E488 +B7B1E488:lI97|HB7B1E4B8 +B7B1E4B8:lI110|HB7B1E4E8 +B7B1E4E8:lI103|HB7B1E518 +B7B1E518:lI47|HB7B1E548 +B7B1E548:lI108|HB7B1E578 +B7B1E578:lI105|HB7B1E5A8 +B7B1E5A8:lI98|HB7B1E5D8 +B7B1E5D8:lI47|HB7B1E608 +B7B1E608:lI115|HB7B1E638 +B7B1E638:lI97|HB7B1E668 +B7B1E668:lI115|HB7B1E698 +B7B1E698:lI108|HB7B1E6C8 +B7B1E6C8:lI45|HB7B1E6F8 +B7B1E6F8:lI50|HB7B1E728 +B7B1E728:lI46|HB7B1E758 +B7B1E758:lI49|HB7B1E788 +B7B1E788:lI46|HB7B1E7B8 +B7B1E7B8:lI55|HB7B1E7E8 +B7B1E7E8:lI47|HB7B1E818 +B7B1E818:lI101|HB7B1E840 +B7B1E840:lI98|HB7B1E868 +B7B1E868:lI105|HB7B1E890 +B7B1E890:lI110|N +B7B2466C:t9:A5:state,A5:efile,N,A4:none,p<0.1>,A8:infinity,A9:undefined,A5:false,HB7B1E090 +B7B1E090:t4:AA:prim_state,A5:false,A9:undefined,A9:undefined +=proc_dictionary:<0.4.0> +HB7B32D68 +HB7B32D74 +=proc_stack:<0.4.0> +0xb7b1df6c:SReturn addr 0xB7CE101C (proc_lib:init_p_do_apply/3 + 28) +y0:A5:false +y1:N +y2:HB7B1D8C4 +y3:AC:error_logger +y4:P<0.1.0> +0xb7b1df84:SReturn addr 0x8248774 () +y0:SCatch 0xB7CE102C (proc_lib:init_p_do_apply/3 + 44) +=proc_heap:<0.4.0> +B7B1D8C4:lHB7B1D8A0|N +B7B1D8A0:t5:A7:handler,AC:error_logger,A5:false,HB7B1D884,A5:false +B7B1D884:t3:I5,I0,HB7B1D87C +B7B1D87C:lHB7B1D85C|HB7B1D050 +B7B1D85C:t2:HB7B1D850,HB7B1D7A8 +B7B1D7A8:t3:AB:info_report,P<0.0.0>,HB7B1D7B8 +B7B1D7B8:t3:P<0.5.0>,A8:std_info,HB7B1D7C8 +B7B1D7C8:lHB7B1D7E0|HB7B1D7D0 +B7B1D7E0:t2:AB:application,A6:kernel +B7B1D7D0:lHB7B1D7EC|HB7B1D7D8 +B7B1D7EC:t2:A6:exited,HB7B1D804 +B7B1D804:t2:A8:shutdown,HB7B1D810 +B7B1D810:t3:A6:kernel,A5:start,HB7B1D828 +B7B1D828:lA6:normal|HB7B1D820 +B7B1D820:lN|N +B7B1D7D8:lHB7B1D7F8|N +B7B1D7F8:t2:A4:type,A9:permanent +B7B1D850:t2:HB7B1D830,HB7B1D840 +B7B1D840:t3:I20,I29,I7 +B7B1D830:t3:I2009,I11,I24 +B7B1D050:lHB7B1D058|HB7B1D064 +B7B1D058:t2:HB7B1D06C,HB7B1D078 +B7B1D078:t3:AC:error_report,P<0.7.0>,HB7B1D0BC +B7B1D0BC:t3:P<0.9.0>,A11:supervisor_report,HB7B1D0FC +B7B1D0FC:lHB7B1D15C|HB7B1D168 +B7B1D15C:t2:AA:supervisor,HB7B1D1C4 +B7B1D1C4:t2:A5:local,AA:kernel_sup +B7B1D168:lHB7B1D1D0|HB7B1D1DC +B7B1D1D0:t2:AC:errorContext,AB:start_error +B7B1D1DC:lHB7B1D230|HB7B1D23C +B7B1D230:t2:A6:reason,A8:shutdown +B7B1D23C:lHB7B1D284|N +B7B1D284:t2:A8:offender,HB7B1D2D0 +B7B1D2D0:lHB7B1D330|HB7B1D33C +B7B1D330:t2:A3:pid,A9:undefined +B7B1D33C:lHB7B1D38C|HB7B1D398 +B7B1D38C:t2:A4:name,A7:net_sup +B7B1D398:lHB7B1D3FC|HB7B1D408 +B7B1D3FC:t2:A3:mfa,HB7B1D470 +B7B1D470:t3:A10:erl_distribution,AA:start_link,N +B7B1D408:lHB7B1D480|HB7B1D48C +B7B1D480:t2:AC:restart_type,A9:permanent +B7B1D48C:lHB7B1D500|HB7B1D50C +B7B1D500:t2:A8:shutdown,A8:infinity +B7B1D50C:lHB7B1D594|N +B7B1D594:t2:AA:child_type,AA:supervisor +B7B1D06C:t2:HB7B1D09C,HB7B1D0AC +B7B1D0AC:t3:I20,I29,I7 +B7B1D09C:t3:I2009,I11,I24 +B7B1D064:lHB7B1D088|HB7B1D094 +B7B1D088:t2:HB7B1D0CC,HB7B1D0D8 +B7B1D0D8:t3:AC:error_report,P<0.7.0>,HB7B1D124 +B7B1D124:t3:P<0.17.0>,A11:supervisor_report,HB7B1D170 +B7B1D170:lHB7B1D1E4|HB7B1D1F0 +B7B1D1E4:t2:AA:supervisor,HB7B1D244 +B7B1D244:t2:A5:local,A7:net_sup +B7B1D1F0:lHB7B1D250|HB7B1D25C +B7B1D250:t2:AC:errorContext,AB:start_error +B7B1D25C:lHB7B1D290|HB7B1D29C +B7B1D290:t2:A6:reason,HB7B1D2D8 +B7B1D2D8:t2:A4:EXIT,AE:nodistribution +B7B1D29C:lHB7B1D2E4|N +B7B1D2E4:t2:A8:offender,HB7B1D344 +B7B1D344:lHB7B1D3A0|HB7B1D3AC +B7B1D3A0:t2:A3:pid,A9:undefined +B7B1D3AC:lHB7B1D410|HB7B1D41C +B7B1D410:t2:A4:name,AA:net_kernel +B7B1D41C:lHB7B1D494|HB7B1D4A0 +B7B1D494:t2:A3:mfa,HB7B1D514 +B7B1D514:t3:AA:net_kernel,AA:start_link,HB7B1D5A0 +B7B1D5A0:lHB7B1D618|N +B7B1D618:lAE:api@flukso.net|HB7B1D670 +B7B1D670:lA9:longnames|N +B7B1D4A0:lHB7B1D524|HB7B1D530 +B7B1D524:t2:AC:restart_type,A9:permanent +B7B1D530:lHB7B1D5A8|HB7B1D5B4 +B7B1D5A8:t2:A8:shutdown,I2000 +B7B1D5B4:lHB7B1D620|N +B7B1D620:t2:AA:child_type,A6:worker +B7B1D0CC:t2:HB7B1D104,HB7B1D114 +B7B1D114:t3:I20,I29,I7 +B7B1D104:t3:I2009,I11,I24 +B7B1D094:lHB7B1D0E8|HB7B1D0F4 +B7B1D0E8:t2:HB7B1D134,HB7B1D140 +B7B1D140:t3:AC:error_report,P<0.7.0>,HB7B1D198 +B7B1D198:t3:P<0.20.0>,AC:crash_report,HB7B1D1F8 +B7B1D1F8:lHB7B1D264|HB7B1D26C +B7B1D264:lHB7B1D2A4|HB7B1D2B0 +B7B1D2A4:t2:AC:initial_call,HB7B1D2F0 +B7B1D2F0:t3:AA:net_kernel,A4:init,HB7B1D34C +B7B1D34C:lAB:Argument__1|N +B7B1D2B0:lHB7B1D300|HB7B1D30C +B7B1D300:t2:A3:pid,P<0.20.0> +B7B1D30C:lHB7B1D354|HB7B1D360 +B7B1D354:t2:AF:registered_name,N +B7B1D360:lHB7B1D3B4|HB7B1D3C0 +B7B1D3B4:t2:AA:error_info,HB7B1D424 +B7B1D424:t3:A4:exit,HB7B1D4A8,HB7B1D4B4 +B7B1D4B4:lHB7B1D538|HB7B1D548 +B7B1D538:t3:AA:gen_server,A7:init_it,I6 +B7B1D548:lHB7B1D5BC|N +B7B1D5BC:t3:A8:proc_lib,AF:init_p_do_apply,I3 +B7B1D4A8:t2:A5:error,A6:badarg +B7B1D3C0:lHB7B1D434|HB7B1D440 +B7B1D434:t2:A9:ancestors,HB7B1D4BC +B7B1D4BC:lA7:net_sup|HB7B1D550 +B7B1D550:lAA:kernel_sup|HB7B1D5CC +B7B1D5CC:lP<0.8.0>|N +B7B1D440:lHB7B1D4C4|HB7B1D4D0 +B7B1D4C4:t2:A8:messages,N +B7B1D4D0:lHB7B1D558|HB7B1D564 +B7B1D558:t2:A5:links,HB7B1D5D4 +B7B1D5D4:lp<0.193>|HB7B1D62C +B7B1D62C:lP<0.17.0>|N +B7B1D564:lHB7B1D5DC|HB7B1D5E8 +B7B1D5DC:t2:AA:dictionary,HB7B1D634 +B7B1D634:lHB7B1D678|N +B7B1D678:t2:A9:longnames,A4:true +B7B1D5E8:lHB7B1D63C|HB7B1D648 +B7B1D63C:t2:A9:trap_exit,A4:true +B7B1D648:lHB7B1D684|HB7B1D690 +B7B1D684:t2:A6:status,A7:running +B7B1D690:lHB7B1D6B0|HB7B1D6BC +B7B1D6B0:t2:A9:heap_size,I377 +B7B1D6BC:lHB7B1D6CC|HB7B1D6D8 +B7B1D6CC:t2:AA:stack_size,I24 +B7B1D6D8:lHB7B1D6E8|N +B7B1D6E8:t2:AA:reductions,I436 +B7B1D26C:lN|N +B7B1D134:t2:HB7B1D178,HB7B1D188 +B7B1D188:t3:I20,I29,I7 +B7B1D178:t3:I2009,I11,I24 +B7B1D0F4:lHB7B1D150|N +B7B1D150:t2:HB7B1D1A8,HB7B1D1B4 +B7B1D1B4:t3:A8:info_msg,P<0.7.0>,HB7B1D220 +B7B1D220:t3:P<0.20.0>,HB7B1D274,HB7B1D27C +B7B1D27C:lHB7B1D2C0|HB7B1D2C8 +B7B1D2C0:lI105|HB7B1D31C +B7B1D31C:lI110|HB7B1D370 +B7B1D370:lI101|HB7B1D3D0 +B7B1D3D0:lI116|HB7B1D450 +B7B1D450:lI95|HB7B1D4E0 +B7B1D4E0:lI116|HB7B1D574 +B7B1D574:lI99|HB7B1D5F8 +B7B1D5F8:lI112|N +B7B1D2C8:lHB7B1D324|N +B7B1D324:t2:HB7B1D378,HB7B1D384 +B7B1D384:lHB7B1D3E4|HB7B1D3F4 +B7B1D3E4:t3:AD:inet_tcp_dist,A6:listen,I1 +B7B1D3F4:lHB7B1D458|HB7B1D468 +B7B1D458:t3:AA:net_kernel,AC:start_protos,I4 +B7B1D468:lHB7B1D4E8|HB7B1D4F8 +B7B1D4E8:t3:AA:net_kernel,AC:start_protos,I3 +B7B1D4F8:lHB7B1D57C|HB7B1D58C +B7B1D57C:t3:AA:net_kernel,A9:init_node,I2 +B7B1D58C:lHB7B1D600|HB7B1D610 +B7B1D600:t3:AA:net_kernel,A4:init,I1 +B7B1D610:lHB7B1D658|HB7B1D668 +B7B1D658:t3:AA:gen_server,A7:init_it,I6 +B7B1D668:lHB7B1D6A0|N +B7B1D6A0:t3:A8:proc_lib,AF:init_p_do_apply,I3 +B7B1D378:t2:A8:badmatch,HB7B1D3D8 +B7B1D3D8:t2:A5:error,AE:duplicate_name +B7B1D274:lI80|HB7B1D2B8 +B7B1D2B8:lI114|HB7B1D314 +B7B1D314:lI111|HB7B1D368 +B7B1D368:lI116|HB7B1D3C8 +B7B1D3C8:lI111|HB7B1D448 +B7B1D448:lI99|HB7B1D4D8 +B7B1D4D8:lI111|HB7B1D56C +B7B1D56C:lI108|HB7B1D5F0 +B7B1D5F0:lI58|HB7B1D650 +B7B1D650:lI32|HB7B1D698 +B7B1D698:lI126|HB7B1D6C4 +B7B1D6C4:lI112|HB7B1D6E0 +B7B1D6E0:lI58|HB7B1D6F4 +B7B1D6F4:lI32|HB7B1D6FC +B7B1D6FC:lI114|HB7B1D704 +B7B1D704:lI101|HB7B1D70C +B7B1D70C:lI103|HB7B1D714 +B7B1D714:lI105|HB7B1D71C +B7B1D71C:lI115|HB7B1D724 +B7B1D724:lI116|HB7B1D72C +B7B1D72C:lI101|HB7B1D734 +B7B1D734:lI114|HB7B1D73C +B7B1D73C:lI32|HB7B1D744 +B7B1D744:lI101|HB7B1D74C +B7B1D74C:lI114|HB7B1D754 +B7B1D754:lI114|HB7B1D75C +B7B1D75C:lI111|HB7B1D764 +B7B1D764:lI114|HB7B1D76C +B7B1D76C:lI58|HB7B1D774 +B7B1D774:lI32|HB7B1D77C +B7B1D77C:lI126|HB7B1D784 +B7B1D784:lI112|HB7B1D78C +B7B1D78C:lI126|HB7B1D794 +B7B1D794:lI110|N +B7B1D1A8:t2:HB7B1D200,HB7B1D210 +B7B1D210:t3:I20,I29,I7 +B7B1D200:t3:I2009,I11,I24 +B7B32D68:t2:AD:$initial_call,HB7CE3618 +B7CE3618:t3:A9:gen_event,A7:init_it,I6 +B7B32D74:t2:AA:$ancestors,HB7B32D90 +B7B32D90:lP<0.1.0>|N +=proc_stack:<0.12.0> +0xb7b23e5c:SReturn addr 0xB7D3E72C (global:init_the_locker/1 + 192) +y0:HB7B23BD0 +y1:A8:infinity +0xb7b23e68:SReturn addr 0x8248774 () +=proc_heap:<0.12.0> +B7B23BD0:t7:A5:multi,N,N,N,AD:nonode@nohost,A5:false,A5:false +=atoms +'-tokens/4-fun-0-' +'-tokens/4-fun-1-' +'-options/1-fun-0-' +'-default_option/1-fun-0-' +'-scan1/5-fun-10-' +'-scan1/5-fun-2-' +'-scan1/5-fun-6-' +'-scan1/5-fun-4-' +'-scan1/5-fun-5-' +'-scan1/5-fun-9-' +'-scan1/5-fun-1-' +'-scan1/5-fun-3-' +'-scan1/5-fun-7-' +'-scan1/5-fun-0-' +'-scan1/5-fun-8-' +'-scan_atom/6-fun-0-' +'-scan_variable/6-fun-0-' +'-scan_dot/6-fun-0-' +'-scan_newline/5-fun-0-' +'-scan_nl_spcs/6-fun-0-' +'-scan_nl_tabs/6-fun-0-' +'-scan_nl_white_space/6-fun-0-' +'-scan_spcs/6-fun-0-' +'-scan_tabs/6-fun-0-' +'-skip_white_space/6-fun-0-' +'-scan_white_space/6-fun-0-' +'-scan_char/5-fun-1-' +'-scan_char/5-fun-0-' +'-scan_string/6-fun-0-' +'-scan_qatom/6-fun-0-' +'-scan_number/6-fun-1-' +'-scan_number/6-fun-0-' +'-scan_based_int/6-fun-0-' +'-scan_fraction/6-fun-0-' +'-scan_exponent_sign/6-fun-0-' +'-scan_exponent/6-fun-0-' +'-skip_comment/6-fun-0-' +'-scan_comment/6-fun-0-' +after +spec +let +end +cond +case +of +if +catch +query +try +when +begin +nl_tabs +spcs +nl_spcs +scan_error +tok3 +tok2 +comment +scan_comment +skip_comment +float_end +scan_exponent +scan_exponent_sign +scan_fraction +scan_based_int +scan_number +escape_char +scan_esc_end +scan_hex +scan_escape +scan_string1 +scan_string_col +scan_string_no_col +scan_string0 +scan_qatom +unicode_tokens +unicode_nl_tokens +u2l +unicode_string_to_list +char_error +scan_string +integer +scan_char +scan_white_space +skip_white_space +scan_tabs +scan_spcs +newline_end +scan_nl_white_space +scan_nl_tabs +scan_nl_spcs +scan_newline +'.' +scan_dot +scan_name +var +scan_variable +scan_atom +'#' +'&' +'?' +'@' +'\\' +'^' +'`' +'~' +'|' +'||' +'<-' +'<<' +'<=' +'>>' +':' +':-' +'::' +'=' +'->' +white_space +'(' +')' +',' +';' +'[' +']' +'{' +'}' +scan1 +scan +string1 +set_attr +attr_info +expand_opt +reserved_word_fun +opts +return_white_spaces +get_bool +return_comments +string_thing +set_attribute +location +text +column +attributes_info +category +symbol +token_info +no_col +char +base +illegal +binrev +get_until +collect_line_list +collect_line_bin +collect_line1 +collect_chars_list +collect_chars1 +collect_chars +cafu +count_and_find_utf8 +nl +printable_unicode_list +deep_unicode_char_list +deep_char_list +unicode_char_list +char_list +write_unicode_char +write_char +string_char +write_string1 +write_unicode_string +write_string +name_char +name_chars +reserved_word +quote_atom +write_atom +write_binary_body +write_binary +write_ref +write_port +write_tail +fwrite_g +format_prompt +indentation +fread +fwrite +'Argument__2' +'Argument__3' +'Argument__4' +'Argument__1' +try_connect +connect1 +api +'ZZHGJIFABIVMMTXJCYRL' +file_reply +wait_file_reply +file_request +check_args +check_and_call +character +mode_list +make_binary +file_name_1 +file_name +path_open_first +eval_stream2 +parse_erl_exprs +eval_stream +consult_stream +change_time +change_group +change_owner +change_mode +path_open +path_script +path_eval +new_bindings +path_consult +ipread_s32bu_p32bu_2 +ipread_s32bu_p32bu_int +copy_opened_int +copy_int +get_chars +raw_files +ram +file_io_servers +pid2name +terminated +undefined_script +next_random +make_info +random_cookie +raw_write_file_info +create_cookie +check_cookie1 +check_cookie +check_attributes +make_error +raw_read_file_info +read_cookie +cookies +setcookie +init_cookie +auth_reply +ddd_server +hello +echo +distribution_not_started +node_cookie +cookie +pang +pong +ping +no_reg_reply_from_epmd +epmd_close +already_registered +parse_name +parse_line +scan_line +scan_names +names_loop +do_get_names +cstring +wait_for_close +select_best_version +best_version +wait_for_port_reply_name +wait_for_port_reply_cont2 +wait_for_port_reply_cont +wait_for_port_reply +wait_for_port_reply_v0 +get_port +get_port_v0 +wait_for_reg_reply_v0 +garbage_from_epmd +wait_for_reg_reply +epmd_dist_low +epmd_dist_high +do_register_node +do_register_node_v0 +epmd_port +get_epmd_port +r4 +client_info_req +alive +names1 +names +port_please1 +eaddrinuse +'-do_accept/6-fun-0-' +'-do_accept/6-fun-1-' +'-do_accept/6-fun-2-' +'-do_accept/6-fun-3-' +'-do_accept/6-fun-4-' +'-do_accept/6-fun-5-' +'-do_setup/6-fun-0-' +'-do_setup/6-fun-1-' +'-do_setup/6-fun-2-' +split_stat +is_node_name +mask +get_ifs +check_ip +get_tcp_address +splitnode +handshake_we_started +reset_timer +port_please +do_setup +get_remote_id +dist_nodelay +handshake_other_started +hs_data +no_node +do_accept +flush_controller +accept_loop +inet_dist_use_interface +inet_dist_listen_max +inet_dist_listen_min +do_listen +register_node +invalid_key +short +bad_node +ok_pending +nok_pending +already_pending +'-terminate/2-fun-1-' +'-terminate/2-fun-2-' +'-handle_info/2-fun-0-' +'-handle_info/2-fun-1-' +'-init_node/2-fun-0-' +'-create_hostpart/2-fun-0-' +'-print_info/0-fun-0-' +getnode +nformat +fmt_address +display_info +print_info +restart_ticker +all_atoms +reply_waiting1 +reply_waiting +get_nodes_info +get_node_info +net_setuptime +connecttime +set_node +duplicate_name +sync_cookie +start_protos +childspecs +proto_dist +create_hostpart +long +create_name +init_node +get_proto_mod +unsupported_address_type +select_mod +net_address +setup +spawn_func +bye +aux_ticker1 +aux_ticker +start_aux_ticker +ticker_loop +get_up_nodes +get_nodes +disconnect_pid +do_disconnect +mk_monitor_nodes_error +bad_option_value +options_not_a_list +unknown_options +check_options +option_value_mismatch +check_opt +mark_sys_dist_nodedown +up_nodedown +up_pending_nodedown +pending_nodedown +get_conn +ticker_exit +pending_own_exit +conn_own_exit +accept_exit +listen_exit +do_handle_exit +aux_tick +transition_period_end +unsupported_protocol +controller +accept_connection +registered_send +badcookie +bad_request +inserted +remarked +accept_pending +is_pending +change_initiated +shorter +longer +unchanged +ongoing_change_to +tick_change +up_pending +publish_on_nodes +is_auth +not_implemented +bad_cookie +tick +ticker +nodistribution +connection +never +dist_auto_connect +passive_connect_monitor +barred_connection +sys_dist +do_connect +hidden_connect_node +connect_node +update_publish_nodes +publish_on_node +hidden_connect +ticktime_res +get_net_ticktime +new_ticktime +set_net_ticktime +verbose +nodes_info +node_info +kernel_apply +'api@flukso.net' +net_sup_dynamic +net_ticktime +ticktime +lname +start_p +protocol_childspecs +epmd_module +no_epmd +'-to_lower/1-lc$^0/1-0-' +'-to_upper/1-lc$^0/1-0-' +'-join/2-lc$^0/1-0-' +to_upper +to_lower +to_upper_char +to_lower_char +sub_string +centre +r_pad +l_pad +strip_right +strip_left +s_word +sub_word +left +w_count +both +words +copies +tokens2 +tokens1 +substr2 +substr1 +cspan +span +rstr +str +rchr +chr +len +read_only +the +generated +transformed +be +should +real +with +called +transform_error +blog_terms +'-tab2file/3-fun-0-' +log_terms +'-tab2file/3-fun-1-' +'-file2tab/2-fun-0-' +'-file2tab/2-fun-1-' +'-table/2-fun-1-' +'-table/2-fun-0-' +'-table/2-fun-2-' +'-table/2-fun-3-' +'-table/2-fun-4-' +'-table/2-fun-5-' +'-table/2-fun-6-' +'-table/2-fun-7-' +'-table/2-fun-8-' +'-table/2-lc$^1/1-1-' +'-table/2-lc$^0/1-0-' +'-table/2-fun-9-' +'-qlc_next/2-fun-0-' +'-qlc_prev/2-fun-0-' +'-qlc_select/1-fun-0-' +'-i/0-fun-0-' +'-hform/6-lc$^0/1-0-' +re_match +print_re_num +re_display +re_search +substr +do_display_item +do_display_items +do_display +print_number +strip +right +nonl +put_chars +choice +'(c)ontinue (q)uit (p)Digits (k)ill /Regexp -->' +'EOT (q)uit (p)Digits (k)ill /Regexp -->' +pad_right +hform +is_reg +prinfo2 +prinfo +tabs +mem +default_option +n_objects +traverse +qlc_select +qlc_prev +qlc_next +is_unique_objects +is_sorted_key +num_of_objects +table_info +pre_fun +post_fun +info_fun +format_fun +key_equality +lookup_fun +first_next +last_prev +tabfile_info +cannot_create_table +create_tab +load_table +scan_for_endinfo +md5_and_convert +major_version +minor +major +get_header_data +chunk +wrap_chunk +bchunk +wrap_bchunk +verify_header_mandatory +count_mandatory +verify +parse_f2t_opts +invalid_object_count +checksum_error +do_read_and_verify +read_error +unsupported_file_version +repaired +file2tab +object_count +md5sum +parse_ft_info_options +malformed_option +unknown_option +parse_ft_options +md5terms +ft_options_to_list +dump_file +eaccess +filetab_options +extended_info +badtab +tab2file +do_filter +init_table_sub +end_of_input +init_table_continue +init_table +test_ms +from_ets +to_dets +to_ets +from_dets +do_foldr +transform_from_shell +fun_data +fun2ms +repair_continuation +match_spec_run +could_not_start_server +inet_gethost_native_sup +'-handle_message/2-fun-0-' +'-restart_port/1-fun-0-' +pick_names +ndx +pick_addresses_v6 +pick_addresses_v4 +listify +malformed_response +parse_address +ensure_started +getit +soft_restart +debug_level +gethost_poolsize +get_poolsize +gethost_extra_args +gethost_prioritize +get_extra_args +do_open_port +get_rid +pick_client +pick_request +find_request +do_handle_call +restart_port +handle_message +ign_req_index +ign_requests +num_requests +rid +run_once +start_raw +server_init +source_file_not_found +major_os_type +make_abs_path +readable_file +try_rule +source_by_rules +source_file +get_source_file +parse_transform +d +export_all +fast +outdir +filter_options +which +try_file +source_search_rules +find_src +separators +win32_nativename +nativename +win32_split +unix_split +vxworks_split +rootname2 +rootname +maybe_remove_dirsep +join1 +extension +skip_prefix1 +skip_prefix +basename1 +absname_pretty +absname_join +'-services/2-fun-0-' +'-rpc/2-fun-0-' +'-hosts/2-fun-0-' +'-hosts_vxworks/1-fun-0-' +'-resolv/2-fun-0-' +'-host_conf_linux/2-fun-0-' +'-host_conf_freebsd/2-fun-0-' +'-host_conf_bsdos/2-fun-0-' +'-nsswitch_conf/2-fun-0-' +'-protocols/2-fun-0-' +'-netmasks/2-fun-0-' +'-networks/2-fun-0-' +'-ntoa_done/2-fun-0-' +'-ntoa_done/2-fun-1-' +'-ntoa_done/1-fun-0-' +split_mid_comma +split_comma +split_end +split_mid +dig_to_hex +dig_to_dec +ntoa_done +dup +tox +x4 +ipv6_addr_done +ipv6_addr +tod +d3 +is_dom2 +is_dom_ldh +is_dom1 +is_vis1 +port_proto +collect_line +get_line +parse_cs +skip +parse_fd +networks +netmasks +protocols +delete_options +noname +services +not_owner +eafnosupport +'-getiflist/0-fun-0-' +'-ifget/2-fun-0-' +'-ifset/2-fun-0-' +'-getif/0-fun-0-' +'-getif/1-fun-0-' +'-gethostname/0-fun-0-' +'-open/7-lc$^0/1-0-' +'-ii/3-fun-0-' +'-ii/3-lc$^0/1-0-' +'-ii/3-fun-1-' +'-info_lines/3-lc$^0/1-0-' +'-i_line/3-lc$^0/1-0-' +'-h_line/1-lc$^0/1-0-' +'-port_list/1-fun-0-' +udp_sync_input +tcp_sync_input +tcp_controlling_process +tcp_close +exbadseq +exbadport +port_list +udp_sockets +tcp_sockets +fmt_port +ntoa +enotconn +fmt_addr +listening +fmt_status +sent +foreign_address +local_address +upper +hh_field +h_field +h_line +i_line +info_lines +smax +ii +i +gethostbyaddr_tm_native +gethostbyaddr_self +gethostbyname_self +gethostbyname_tm_native +ipv6_address +no_default +wins +getaddrs_tm +add_opt +sctp_opt_ifaddr +sctp_opt +translate_ip +sctp_opts +sctp_options +udp_add +udp_opt +list_add +backlog +list_opt +listen_opts +inet_default_listen_options +listen_options +con_add +ifaddr +con_opt +connect_opts +inet_default_connect_options +connect_options +stats +options +getaddrs +getll +gethostbyaddr_tm +gethostbyname_tm +popf +pushf +withsocket +getif +udp_closed +optuniquify +udp_controlling_process +controlling_process +udp_close +udp_opts +getaddr_tm +getaddr +getserv +'-unix_cmd/1-fun-0-' +'-start_port/0-fun-0-' +validate1 +validate +mk_cmd +eot +unix_get_data +start_port_srv_loop +start_port_srv +os_cmd_port_creator +start_port +unix_cmd +extensions +reverse_element +split_path +verify_executable +find_executable1 +find_executable +not_string +'-init/0-fun-0-' +'-set_hostname/1-fun-0-' +'-load_hosts/2-fun-0-' +'-win32_load1/3-fun-0-' +'-win32_load1/3-fun-1-' +'-vxworks_load_hosts/0-fun-0-' +scan_inetrc +parse_inetrc_skip_line +parse_inetrc +inet_warnings +try_get_rc +inetrc +read_inetrc +valid_type +extract_cfg_files1 +registry +extract_cfg_files +read_rc +next_line +check_hostShow +hosts_vxworks +cmd +vxworks_load_hosts +win32_get_strings +split_line +win32_split_line +expand +win32_load1 +change_key +windows +nt +win32_load_from_registry +load_hosts +load_resolv +set_search_dom +inet_dns_when_nis +add_dns_lookup +no_ERLRESCONF +no_hosts_file +'Warning: No HOSTSFILE specified!' +address +'Warning: No NAMESERVER or RESOLVFILE specified!' +nsswitch_conf +host_conf_linux +host_conf_freebsd +host_conf_bsdos +sunos +netbsd +freebsd +'bsd/os' +do_load_resolv +nonames +longnames +shortnames +sname +erl_dist_mode +gethostbyname +ose_inet_port +loader +formerr +nxdomain +'-add_hosts/1-fun-0-' +'-res_check_option/2-fun-4-' +'-res_check_option/2-fun-2-' +'-res_check_option/2-fun-3-' +'-res_check_option/2-fun-0-' +'-res_check_option/2-fun-1-' +'-res_update_conf/0-fun-0-' +'-res_update_hosts/0-fun-0-' +'-res_cache_answer/1-fun-0-' +'-lookup_type/2-lc$^0/1-0-' +'-lookup_cname/1-lc$^0/1-0-' +'-res_lookup_type/3-lc$^0/1-0-' +'-handle_call/3-lc$^1/1-2-' +'-handle_call/3-lc$^0/1-1-' +'-handle_call/3-lc$^2/1-0-' +chars +'-do_add_host/5-lc$^0/1-0-' +'-do_del_host/3-lc$^0/1-0-' +'-rc_opt_req/1-lc$^0/1-0-' +'-do_refresh_cache/4-fun-0-' +'-delete_older/5-fun-0-' +'-lists_subtract/2-fun-0-' +lists_keydelete +lists_subtract +lists_delete +delete_older +delete_n_oldest +alloc_entry +do_refresh_cache +stop_timer +init_timer +stripdot_1 +stripdot +hex +dnib +dn_in_addr_arpa +dn_ip6_int +tolower +lower_rr +filter_rr +match_rr +do_lookup_rr +times +cache_rr +do_add_rr +is_reqname +is_res_set +set_socks_methods +rc_reqname +clear_search +clear_ns +rc_opt_req +handle_calls +badopt +handle_rc_list +do_del_host +do_add_host +handle_set_file +refresh_timeout +listdel +load_hosts_file +reset_db +inet_hosts_file_byaddr +inet_hosts_byaddr +inet_cache +lookup_socket +unregister_socket +register_socket +dnt +dnip +ent_gethostbyaddr +res_gethostbyaddr +ptr +gethostbyaddr +res_lookup_type +res_hostent_by_domain +lookup_rr +cname +lookup_cname +lookup_type +hostent_by_domain +hostent +a +aaaa +make_hostent +get_searchlist +getbysearch +dots +getbyname +dns_rec +res_cache_answer +del_rr +dns_rr +add_rr +db_get +res_update +res_hosts_file_tm +set_hosts_file_tm +res_hosts_file_info +res_update_hosts +res_resolv_conf_tm +set_resolv_conf_tm +res_resolv_conf_info +res_update_conf +hostname +methods +noproxy +server +socks_option +res_check_search +res_check_ns +res_check_list +res_check_option_absfile +visible_string +res_check_option +res_recurse +alt_nameserver +nameserver +res_optname +res_set +res_id +next_id +res_option +host +get_rc_hosts +get_rc_ns +get_rc_noproxy +res_domain +res_search +res_edns +res_inet6 +res_usevc +inet_hosts_byname +res_alt_ns +res_ns +res_hosts_file +res_resolv_conf +res_retry +res_udp_payload_size +res_timeout +cache_refresh_interval +res_lookup +socks5_server +socks5_noproxy +cache_size +socks5_port +cache_refresh +socks5_methods +get_rc +valid_lookup +dns +yp +native +nis +nisplus +translate_lookup +add_rc_list +add_rc_bin +consult +add_rc +sctp_module +set_sctp_module +udp_module +set_udp_module +tcp_module +set_tcp_module +set_cache_refresh +set_cache_size +del_socks_noproxy +add_socks_noproxy +del_socks_methods +add_socks_methods +set_socks_port +set_socks_server +inet_hosts_file_byname +get_hosts_file +hosts_file +set_hosts_file +resolv_conf +set_resolv_conf +udp_payload_size +set_udp_payload_size +edns +set_edns +usevc +set_usevc +set_inet6 +retry +set_retry +recurse +set_recurse +set_lookup +domain +set_domain +set_hostname +del_search +ins_search +add_search +del_alt_ns +ins_alt_ns +alt_nameservers +add_alt_ns +del_ns +ins +ins_ns +nameservers +listop +add_ns +clear_hosts +del_host +add_host +hosts +add_hosts +resolv +add_resolv +'$5' +'$4' +'$3' +allow +'-register_name/2-fun-0-' +'-register_name/3-fun-0-' +'-check_dupname/2-lc$^0/1-0-' +'-unregister_name/1-fun-0-' +'-re_register_name/2-fun-0-' +'-re_register_name/3-fun-0-' +'-register_name_external/2-fun-0-' +'-register_name_external/3-fun-0-' +'-check_replies/3-lc$^0/1-0-' +'-resolved/5-fun-0-' +'-resolved/5-fun-1-' +'-resolved/5-fun-2-' +'-resolved/5-fun-3-' +'-resolved/5-fun-4-' +'-start_resolver/2-fun-0-' +'-do_ops/5-lc$^1/1-1-' +'-do_ops/5-lc$^0/1-0-' +'-do_ops/5-fun-0-' +'-do_ops/5-lc$^2/1-2-' +'-do_ops/5-lc$^3/1-3-' +'-do_ops/5-fun-1-' +'-do_ops/5-lc$^4/1-4-' +'-do_ops/5-fun-2-' +'-sync_others/1-fun-0-' +'-sync_others/1-fun-1-' +'-lock_still_set_old/3-lc$^0/1-0-' +'-del_name/2-lc$^1/1-1-' +'-del_name/2-lc$^0/1-0-' +'-start_the_locker/1-fun-0-' +'-exclude_known/2-lc$^0/1-0-' +'-delete_lock/2-fun-0-' +'-pid_locks/1-fun-0-' +'-pid_locks/1-lc$^0/1-0-' +'-send_again/1-fun-0-' +'-start_sync/2-fun-0-' +'-sync_init/2-fun-0-' +'-sync_loop/2-fun-0-' +'-start_the_deleter/1-fun-0-' +'-loop_the_deleter/1-fun-0-' +'-loop_the_deleter/1-fun-1-' +'-start_the_registrar/0-fun-0-' +'-do_monitor/1-fun-0-' +intersection +do_monitor +unexpected_message +loop_the_registrar +start_the_registrar +deleter +collect_deletions +loop_the_deleter +start_the_deleter +get_own_nodes_with_errors +get_own_nodes +check_sync_nodes +synced +sync_loop +sync_init +start_sync +new_node_name +change_our_node_name +send_again +uniform +seed +random_seed +random_sleep +tab2list +get_names +handle_nodedown +del_locks +rpid_is_locking +pid_locks +delete_lock +pid_is_locking +unlink_pid +dounlink_ext +dolink_ext +notify_all_name +global_name_conflict +random_notify_name +random_exit_name +minmax +resolve_it +exchange_names +reset_node_state +kill_resolver +cancel_locker +split_node +is_node_local +remove_node2 +remove_node +find_node_tag2 +find_node_tag +the_boss +delete_global_lock +call_fun +exclude_known +random_element +update_locker_known +lock_rejected +locker_failed +locker_succeeded +rejected +locker_trace +delete_nonode +not_ok +lock_nodes_safely +locker_lock_id +select_node +him +no_fun +lock_set +remove_from_known +do_trace +the_locker_message +loop_the_locker +locker_exited +multi +init_the_locker +start_the_locker +delete_global_name +delete_global_name2 +delete_global_name_keep_pid +delete_name +del_names +del_name +extra_info +lock_still_set_old +lock_still_set +insert_global_name +sync_other +global_connect_retries +sync_others +do_ops +kill_monitor_proc +rem_lock +remove_lock +handle_del_lock +is_lock_set +is_global_lock_set +ins_lock +insert_lock +can_set_lock +handle_set_lock +ins_name_ext +ins_name +resend_pre_connect +resolver +start_resolver +do_whereis +cancel_resolved_locker +ops +added +add_to_known +lock +resolve +wait_lock +lock_id +pre_connect +his_the_locker +prot_vsn +check_replies +local_lock_check +set_lock_on_nodes +lock_on_known_nodes +set_lock_known +send_high_level_trace +wait_high_level_trace +nodes_changed +to_external +symmetric_partition +high_level_trace +registrar_died +locker_died +deleter_died +new_resolver +no_longer_a_pid +locker +trace_message +extra_nodedown +new_nodes +sync_tag_his +exit_resolver +exchange +exchange_ops +save_ops +resolved +lock_is_set +init_connect +sync_tag_my +in_sync +async_del_name +async_del_lock +get_names_ext +high_level_trace_start +high_level_trace_stop +get_protocol_version +high_level_trace_get +get_synced +get_known +register_ext +trans_all_known +connect_all +no_trace +global_pid_ids +global_names_ext +global_locks +trans +del_lock +set_lock +unregister_name_external +register_name_external +global_names +registered_names +re_register_name +global_multi_name_action +global_pid_names +check_dupname +registrar +node_disconnected +whereis_name +map_1 +iterator_1 +iterator +keys +to_list_1 +largest_1 +largest +take_largest1 +take_largest +smallest_1 +smallest +take_smallest1 +take_smallest +delete_1 +delete_any +from_orddict +balance_list_1 +balance_list +balance +count +enter +key_exists +insert_1 +update_1 +get_1 +is_defined_1 +is_defined +nil +lookup_1 +is_empty +'-handle_cast/2-fun-0-' +'-proxy_user/0-fun-0-' +'-do_call/3-fun-0-' +'-do_multicall/5-fun-0-' +'-async_call/4-fun-0-' +'-parallel_eval/1-lc$^0/1-0-' +pinfo +build_args +pmap +map_nodes +parallel_eval +promise_reply +do_yield +nb_yield +async_call +safe_multi_server_call +multi_server_call +do_multicall +multicall +eval_everywhere +rpc_check +rpc_check_t +local_call +proxy_user_flush +proxy_user_loop +rex_proxy_user +proxy_user +nonexisting_name +sbcast +block_call +empty +'-to_list/1-fun-0-' +'-from_list/1-fun-0-' +'-fetch_keys/1-fun-0-' +'-erase/2-fun-0-' +'-store/3-fun-0-' +'-append/3-fun-0-' +'-append_list/3-fun-0-' +'-update/3-fun-0-' +'-update/4-fun-0-' +'-update_counter/3-fun-0-' +'-merge/3-fun-0-' +'-merge/3-fun-1-' +'-merge/3-fun-2-' +'-merge/3-fun-3-' +contract_segs +expand_segs +mk_seg +rehash +maybe_contract_segs +maybe_contract +maybe_expand_segs +maybe_expand_aux +maybe_expand +put_bucket_s +get_bucket_s +filter_bucket +filter_bkt_list +filter_seg_list +filter_dict +map_bucket +map_bkt_list +map_seg_list +map_dict +fold_bucket +fold_seg +fold_segs +fold_dict +on_bucket +get_bucket +get_slot +fold +counter_bkt +update_bkt +app_list_bkt +append_list +append_bkt +store_bkt_val +erase_key +fetch_keys +find_val +fetch_val +fetch +find_key +already_present +'-update_chsp/2-fun-0-' +invalid_module +'-validMods/1-fun-0-' +report_progress +restart_type +child_type +extract_child +supervisor_report +errorContext +reason +offender +difference +inPeriod +add_restart +invalid_modules +dynamic +validMods +invalid_shutdown +validShutdown +invalid_mfa +validFunc +validName +invalid_child_type +validChildType +invalid_child_spec +check_childspec +duplicate_child_name +check_startspec +supname +invalid_period +validPeriod +invalid_intensity +validIntensity +invalid_strategy +validStrategy +invalid_type +init_state1 +init_state +remove_child +do_replace_child +replace_child +split_child +del_child +state_del_child +monitor_child +brutal_kill +terminate_children +rest_for_one +reached_max_restart_intensity +child_terminated +do_restart +find +handle_start_child +update_chsp +update_childspec1 +update_childspec +bad_flags +check_flags +null +store +do_start_child_i +do_start_child +child +start_children +bad_start_spec +init_dynamic +start_spec +init_children +supervisor_data +simple_one_for_one +check_childspecs +which_children +delete_child +restart_child +start_child +distribution_not_changed +one_for_all +kernel_safe_sup +one_for_one +global_groups +is_gg_changed +global_groups_removed +global_groups_added +global_groups_changed +do_global_groups_change +is_dist_changed +distribution_changed +do_distribution_change +start_pg2 +start_disk_log +boot_server_slaves +get_boot_args +start_boot_server +start_dist_ac +nostick +get_code_args +worker +safe +bad_config +get_error_logger_type +shutdown_error +'-kill_children/1-fun-0-' +exit_after +set_timer +kill_all_procs_1 +kill_all_procs +kill_children +terminate_child +terminate_child_i +get_child_i +prep_stop +loop_it +start_supervisor +start_the_app +start_it_new +bad_return +start_it_old +bad_keys +terminate_loop +main_loop +io_request +init_loop +get_child +'-print_log/1-fun-0-' +close_log_file +remove_debug +install_debug +trim +stat +no_statistics +start_time +current_time +messages_in +messages_out +get_stat +init_stat +standard_io +do_change_code +unknown_debug +debug_cmd +unknown_system_msg +do_cmd +suspend_loop_hib +suspend_loop +mfa +send_system_msg +install +no_debug +log_to_file +change_code +resume +permit_only_loaded_application +permit +takeover_application +'-do_multi_call/4-fun-0-' +get_debug +could_not_find_registerd_name +name_to_pid +process_was_not_started_by_proc_lib +get_parent +process_not_registered_globally +process_not_registered +get_proc_name +dbg_opts +generic_debug +dbg_options +print_log +handle_common_reply +dispatch +unmonitor +start_monitor +rec_nodes_rest +rec_nodes +send_nodes +do_multi_call +do_send +decode_msg +unregister_name +bad_return_value +multi_call +do_abcast +abcast +'$gen_cast' +cast_msg +do_cast +'$gen_call' +'-concat/1-fun-0-' +'-filter/2-lc$^0/1-0-' +rufmerge2_2 +rufmerge2_1 +ufmerge2_2 +ufmerge2_1 +rufmergel +ufmergel +ufsplit_2 +ufsplit_1_1 +ufsplit_1 +rfmerge2_2 +rfmerge2_1 +fmerge2_2 +fmerge2_1 +rfmergel +fmergel +fsplit_2_1 +fsplit_2 +fsplit_1_1 +fsplit_1 +rukeymerge2_2 +rukeymerge2_1 +ukeymerge2_2 +ukeymerge2_1 +rukeymerge3_21_3 +rukeymerge3_12_3 +rukeymerge3_2 +rukeymerge3_1 +ukeymerge3_21_3 +ukeymerge3_12_3 +ukeymerge3_2 +ukeymerge3_1 +rukeymergel +ukeymergel +ukeysplit_2 +ukeysplit_1_1 +ukeysplit_1 +rkeymerge2_2 +rkeymerge2_1 +keymerge2_2 +keymerge2_1 +rkeymerge3_21_3 +rkeymerge3_12_3 +rkeymerge3_2 +rkeymerge3_1 +keymerge3_21_3 +keymerge3_12_3 +keymerge3_2 +keymerge3_1 +rkeymergel +keymergel +keysplit_2_1 +keysplit_2 +keysplit_1_1 +keysplit_1 +rumerge2_2 +rumerge2_1 +umerge2_2 +umerge2_1 +rumerge3_21_3 +rumerge3_12_3 +rumerge3_2 +rumerge3_1 +umerge3_21_3 +umerge3_12_3 +umerge3_2 +umerge3_1 +rumergel +umergel +usplit_2_1 +desc +usplit_2 +usplit_1_1 +asc +usplit_1 +rmerge2_2 +rmerge2_1 +merge2_2 +merge2_1 +rmerge3_21_3 +rmerge3_12_3 +rmerge3_2 +rmerge3_1 +merge3_21_3 +merge3_12_3 +merge3_2 +merge3_1 +rmergel +mergel +split_2_1 +split_2 +split_1_1 +split_1 +dropwhile +takewhile +mapfoldr +mapfoldl +partition +foldr +flatmap +rumerge3 +umerge3 +rumerge +umerge +usort_1 +usort +keymap +rukeymerge +ukeymerge +ukeysort_1 +ukeysort +rkeymerge +keymerge +keysort_1 +keystore2 +keystore +keytake +keyreplace3 +keydelete3 +flatlength +flat_length +do_flatten +thing_to_list +rmerge +rmerge3 +merge3 +sort_1 +zipwith3 +zipwith +unzip3 +zip3 +sublist_2 +sublist +duplicate +seq_loop +seq +suffix +prefix +nthtail +nth +open_file +only_loaded +'configuration must be a list ended by ' +'-start/1-fun-0-' +'-loaded_applications/0-fun-0-' +'-get_all_env/1-fun-0-' +'-handle_call/3-fun-2-' +'-handle_call/3-fun-0-' +'-handle_call/3-fun-1-' +'-terminate/2-fun-0-' +'-load/2-fun-0-' +'-unload/2-fun-0-' +'-check_start_cond/4-fun-0-' +'-start_appl/3-fun-0-' +'-prim_parse/2-fun-0-' +'-do_change_apps/3-fun-0-' +'-do_change_apps/3-fun-1-' +'-get_cmd_env/1-fun-0-' +'-add_env/2-fun-0-' +'-do_config_diff/3-fun-0-' +'-check_conf/0-fun-0-' +'-reply_to_requester/3-fun-0-' +test_make_apps +test_do_change_appl +test_change_apps +update_permissions +reply_to_requester +exited +info_exited +started_at +info_started +config_error +strip_comment +only_ws +parse_file +done +tokens +scan_file +load_file +dirname +basename +check_conf_sys +config +check_conf +do_config_diff +application_not_found +module_not_defined +sort +do_config_change +do_prep_config_change +check_user +del_env +add_env +get_env_key +merge_app_env +merge_env +get_env_i +make_term +conv +get_cmd_env +get_opt +do_change_appl +is_loaded_app +do_change_apps +invalid_options +badstartspec +invalid_name +make_appl_i +parse_term +splitwith +prim_parse +prim_consult +format_error +non_existing +where_is_file +make_appl +bad_application +get_appl_name +get_restart_type +nd +invalid_restart_type +validRestartType +keyreplaceadd +ksd +keysearchdelete +stopped +stop_appl +start_appl +cast +init_starter +spawn_starter +do_start +check_start_cond +do_load_application +get_loaded +del_cntrl +ac_application_run +notify_cntrl_started +cntrl +shutdown_func +application_terminated +match_delete +keyreplace +ac_application_not_run +not_running +stop_it +failover +takeover +ac_load_application_reply +ac_start_application_reply +ac_change_application_req +application_start_failure +transient +temporary +handle_application_started +application_started +handle_cast +loading +start_p_false +permissions +ac_start_application_req +distributed_application +ac_application_unloaded +noreply +ac_load_application_req +not_started +ac_application_stopped +keydelete +check_para +check_distributed +distributed +check_para_kernel +check_conf_data +'load error' +enter_loop +unset_env +set_env +permit_application +in_modules +get_application_module +get_application +get_master +start_type +get_all_key +get_pid_all_key +appl_data +appl +get_key +get_pid_key +'$2' +'$1' +get_all_env +get_pid_all_env +get_env +get_pid_env +config_change +prep_config_change +change_application_data +control_application +ac_tab +loaded_applications +which_applications +stop_application +bad_environment_value +start_boot_application +start_application +unload_application +load_application +'-format_exception/3-fun-0-' +'-pp_fun/0-fun-0-' +format_tag +pp_fun +format_mfa +format_exception +format_rep +format_report +badrpc +proc_info +get_my_name +translate_process_info +get_process_info +no_trap +adjacents +visit +max_neighbours +neighbours +get_initial_call +make_neighbour_report +neighbour +make_neighbour_reports1 +linked_info +get_dictionary +clean_dict +get_cleaned_dictionary +ancestors +get_ancestors +my_info_1 +my_info +crash_report +trans_init +raw_init_call +raw_initial_call +translate_initial_call +make_dummy_args +ack +sync_wait +exit_p +init_p_do_apply +'$initial_call' +'$ancestors' +ensure_link +wake_up +check_for_monitor +init_p +opt +spawn_opts +register_name +name_register +safe_whereis_name +where +reply +wait_resp +wait_resp_mon +do_call +init_it2 +do_spawn +already_started +bad_module +module_not_found +'-do_unlink/2-fun-0-' +parent_terminated +'-terminate_supervised/4-fun-0-' +code_change +'-system_code_change/4-fun-0-' +'-the_handlers/1-lc$^0/1-0-' +'-get_modules/1-lc$^0/1-0-' +items +format_status +stop_handlers +the_handlers +'function not exported' +'module could not be loaded' +report_error +gen_event_EXIT +report_terminate +do_terminate +server_call_update +replace +server_call +new_handler +do_swap +remove_handler +server_update +server_notify +swapped +split_and_terminate +s_s_h +server_swap_handler +server_delete_handler +server_add_sup_handler +handler +server_add_handler +print_event +zf +system_code_change +system_terminate +system_continue +filter +terminate_supervised +do_unlink +terminate_server +get_modules +handle_debug +handle_system_msg +fetch_msg +wake_hib +call1 +swap_sup_handler +sync_notify +add_sup_handler +debug_options +init_it +nolink +'no callback module' +callbacks +behaviour_info +bad_query +no_log_file +allready_have_logfile +display2 +add_node +tag_event +handle_event2 +lost_messages +swap +handle_call +handle_info +handle_event +go_back +which_handlers +simple_logger +delete_report_handler +add_handler +add_report_handler +delete_handler +logfile +swap_handler +error_info +info_report +std_info +std_warning +warning_report +format +error_msg +stop_error +report_problem +send_shutdown +get_heart_cmd +send_heart_cmd +send_heart_beat +do_cycle_port_program +no_reboot_shutdown +port_terminated +bad_cmd +wait_ack +bad_heart_flag +check_start_heart +get_heart_timeouts +port_problem +start_portprogram +wait +cycle +clear_cmd +get_cmd +set_cmd +start_error +no_heart +wait_for_init_ack +abstract +extends +check_inheritance +stub_function +'no -init_debug flag' +'no -mode flag' +erlangrc +start_boot +applications_loaded +errlog_type +sasl_error_logger +sasl_sup +pool_master +take_over_monitor +rsh_starter +timer_server +stdlib +init_kernel_started +mod +maxP +maxT +start_phases +tty +included_applications +applications +ddll_server +os_server +rex +net_sup +kernel_sup +global_name_server +fixtable_server +file_server_2 +boot_server +modules +vsn +description +start_link +modules_loaded +systools_relup +systools_rc +systools_make +systools_lib +systools +sasl_report_tty_h +sasl_report_file_h +sasl_report +sasl +release_handler_1 +release_handler +rb_format_supp +rb +overload +misc_supp +format_lib_supp +erlsrv +alarm_handler +win32reg +sys +supervisor_bridge +supervisor +sofs +slave +shell_default +shell +sets +regexp +random +queue +qlc_pt +qlc +proplists +proc_lib +pool +pg +otp_internal +ordsets +orddict +ms_transform +log_mf_h +lib +io_lib_pretty +io_lib_fread +io_lib_format +io_lib +gen_fsm +gen_event +gen +gb_trees +gb_sets +filelib +file_sorter +eval_bits +escript +error_logger_tty_h +error_logger_file_h +erl_tar +erl_pp +erl_posix_msg +erl_lint +erl_internal +erl_expand_records +erl_compile +erl_bits +epp +edlin_expand +edlin +digraph_utils +digraph +dict +dets_v9 +dets_v8 +dets_utils +dets_sup +dets_server +dets +c +beam_lib +base64 +wrap_log_reader +user_sup +user_drv +standard_error +rpc +ram_file +pg2 +packages +net_adm +net +kernel_config +kernel +inet_udp +inet_tcp_dist +inet_tcp +inet_sctp +inet_res +inet_parse +inet_hosts +inet_gethost_native +inet_dns +inet_db +inet_config +inet6_udp +inet6_tcp_dist +inet6_tcp +inet6_sctp +hipe_unified_loader +group +global_search +global_group +gen_udp +gen_tcp +gen_sctp +file_server +file_io_server +erl_reply +erl_epmd +erl_distribution +erl_boot_server +dist_util +dist_ac +disk_log_sup +disk_log_server +disk_log_1 +disk_log +code_server +application_starter +application_master +application_controller +application +linux +pa +smp +home +progname +root +'no -path flag' +'no -id flag' +'no -hosts flag' +'no -loader flag' +'-name' +'-smp' +'-home' +'-progname' +erlrrd +webmachine +reloader +'-spawn_opt/5-fun-0-' +rvrs +processor_node +cput_i2e_tag +cput_i2e_tag_map +cput_i2e +cput_e2i +logical +core +thread +processor +cput_e2i_clvl +internal_cpu_topology +list_to_integer_sign +concat_binary +get_cookie +auth +set_cookie +ignored +passive_cnct +send_nosuspend +fun_info_1 +disconnect +disconnect_node +is_well_formed_list +crasher +remote_spawn_error +fault +no_link +gen_server +spawn_monitor +einal +clean +file_not_found +'no server found' +ebusy +no_multi_get +ose_inet +'-start/3-fun-0-' +'-handle_get_files/4-fun-0-' +'-handle_get_file/3-fun-0-' +'-handle_get_file/3-fun-1-' +'-handle_set_primary_archive/3-fun-0-' +'-handle_release_archives/1-fun-0-' +'-handle_list_dir/2-fun-0-' +'-handle_list_dir/2-fun-1-' +'-handle_read_file_info/2-fun-0-' +'-handle_read_file_info/2-fun-1-' +'-handle_get_cwd/2-fun-0-' +'-handle_get_cwd/2-fun-1-' +'-efile_multi_get_file_from_port2/8-fun-0-' +'-prim_set_primary_archive/3-fun-0-' +'-prim_get_file/2-fun-0-' +'-prim_list_dir/2-fun-0-' +'-prim_read_file_info/2-fun-0-' +'-open_archive/3-fun-0-' +'-foldl_archive/3-fun-0-' +normalize +vxworks_first2 +not_device +vxworks_first +win32_pathtype +unix_pathtype +ose +unix +pathtype +absname_vr +volumerelative +relative +absolute +ipv4_addr +ipv4_address +ipv4_list +string_split2 +string_split +string_match +no_match +no_split +do_name_split +name_split +to_strs +min +keyins +keysort +deep_member +send_all +win32 +is_basename +clear_cache +cache_new +foldl_archive +open_archive +apply_archive +prim_get_cwd +archive_read_file_info +prim_read_file_info +archive_list_dir +prim_list_dir +archive_get_file +archive +prim_get_file +prim_set_primary_archive +cache +release +primary +prim_do_release_archives +prim_release_archives +loader_debug +prim_init +port_error +ll_close +ll_open_set_bind +ll_udp_open +ll_tcp_connect +udp_options +tcp_timeout +tcp_options +inet_stop_port +inet_get_cwd +inet_read_file_info +inet_list_dir +inet_send_and_rcv +inet_get_file_from_port1 +inet_get_file_from_port +inet_timeout_handler +inet_exit_port +find_collect +find_loop +connect_master +find_master +efile_timeout_handler +efile_exit_port +noport +efile_stop_port +efile_get_cwd +efile_read_file_info +efile_list_dir +efile_release_archives +efile_set_primary_archive +efile_get_file_from_port3 +'prim_load port died' +efile_get_file_from_port2 +efile_get_file_from_port +efile_par_get_file +emfile +efile_multi_get_file_from_port2 +efile_multi_get_file_from_port +handle_timeout +handle_exit +handle_stop +handle_get_cwd +handle_read_file_info +handle_list_dir +handle_release_archives +handle_set_primary_archive +handle_get_file +handle_get_files +bad_state +error_report +std_error +enotdir +enoent +check_file_result +release_archives +set_primary_archive +get_path +init_ack +prim_state +'-filter_fun/0-fun-0-' +'-get_zip_input/1-fun-0-' +'-get_zip_input/1-fun-1-' +'-get_cd_loop/11-fun-0-' +'-get_cd_loop/11-fun-1-' +pwrite_binary +pwrite_iolist +skipper +skip_iolist +splitter +split_iolist +local_file_header_from_bin +bad_cd_file_header +cd_file_header_from_bin +dos_date_time_to_datetime +add_extra_info +cd_file_header_to_file_info +eocd_and_comment_from_bin +local_time +calendar +binary_io +set_file_info +prim_file_io +find_eocd_header +seek +bad_eocd +get_end_of_central_dir +get_filename_from_b2 +bad_central_directory +cd_file_header +get_file_header +get_cd_loop +eocd +get_central_dir +offset_over_z_data_descriptor +unsupported_compression +get_z_all +bad_local_file_header +bad_local_file_offset +local_file_header +get_z_file +get_zip_input +illegal_filter +primzip_file +do_foldl +foldl +primzip +do_open +filter_fun +prim_zip +need_dictionary +arg_mem +arg_bitsz +arg_method +filtered +huffman_only +arg_strategy +best_speed +best_compression +arg_level +full +arg_flush +collect +gunzip +gzip +unzip +deflated +zip +data_error +uncompress +finish +default +compress +getQSize +getBufSize +setBufSize +inflateEnd +inflate +inflateReset +inflateSync +inflateSetDictionary +inflateInit +deflateEnd +deflate +deflateParams +deflateReset +deflateSetDictionary +deflateInit +zlib +premature_end_of_list +lists_split +transform_ldata +get_uint32s +get_uint32 +get_uint64 +date_to_bytes +int_to_bytes +file_access +other +device +regular +symlink +file_type +transform_info_ints +translate_response +cur +bof +lseek_position +delayed_write +read_ahead +open_mode +port_died +bad_response_from_port +drv_get_response +drv_command +drv_command_raw +drv_close +drv_open +list_dir_int +list_dir +read_link_info_int +read_link_info +read_link_int +read_link +make_symlink_int +make_symlink +make_link_int +make_link +write_file_info_int +write_file_info +altname_int +altname +read_file_info_int +del_dir_int +del_dir +make_dir_int +make_dir +rename_int +delete_int +absname +filename +vxworks +set_cwd_int +set_cwd +get_cwd_int +get_cwd +write_file +read_file +ipread_s32bu_p32bu +copy_opened +file +truncate +position +pread_int +pread +enomem +read_line +sync +pwrite_int +pwrite +file_descriptor +open_int_setopts +open_int +efile +prim_file +bound +connecting +accepting +busy +multicast +no_pointtopoint +pointtopoint +no_broadcast +down +up +ssl +off +on +term +sctp_setadaptation +sctp_assoc_value +sctp_prim +sctp_setpeerprim +sctp_assocparams +sackdelay_disable +sackdelay_enable +pmtud_disable +pmtud_enable +hb_demand +hb_disable +hb_enable +sctp_paddrparams +sctp_event_subscribe +abort +addr_over +unordered +sctp_paddrinfo +'-bindx/3-lc$^0/1-0-' +ctl_cmd +get_ip6 +get_ip4 +get_ip +ip6_to_bytes +ip4_to_bytes +ip_to_bytes +rev +build_iflist +encode_ifname +enc_time +dec_status +dec_stats +decode_stats +recv_cnt +recv_max +recv_avg +recv_dvi +send_cnt +send_max +send_avg +recv_oct +send_oct +enc_stats +encode_stats +dec_subs +decode_subs +enc_subs +encode_subs +encode_ifopt_val +encode_ifopts +decode_ifopts +dec_ifopt +enc_ifopt +hwaddr +mtu +dstaddr +broadaddr +netmask +type_ifopt +merge_fields +merge +merge_options +need_template +dec +dec_opt_val +decode_opt_val +einval +enc_opts +encode_opts +once +enc_opt_val +encode_opt_val +enum_name +enum_val +enum_names +enum_vals +borlist +dec_value_tuple +decode +dec_value +enc_value_2 +enc_value_tuple +enc_value_1 +enc_value_default +enc_value +loopback +binary_or_uint +ether +addr +uint8 +uint16 +uint24 +uint32 +sctp_assoc_id +enum +bitenumlist +type_value_2 +type_value_record +type_value_tuple +type_value_1 +type_value_default +record +type_value +bool +int +ip +uint +type_opt_1 +type_opt +dec_opt +reuseaddr +keepalive +dontroute +linger +broadcast +sndbuf +recbuf +tos +nodelay +multicast_if +multicast_ttl +multicast_loop +add_membership +drop_membership +buffer +header +mode +deliver +exit_on_close +high_watermark +low_watermark +bit8 +send_timeout +delay_send +read_packets +send_timeout_close +sctp_rtoinfo +sctp_associnfo +sctp_initmsg +sctp_autoclose +sctp_nodelay +sctp_disable_fragments +sctp_i_want_mapped_v4_addr +sctp_maxseg +sctp_set_peer_primary_addr +sctp_primary_addr +sctp_adaptation_layer +sctp_peer_addr_params +sctp_events +sctp_delayed_ack_time +sctp_status +sctp_get_peer_addr_info +enc_opt +is_sockopt_val +attach +detach +unrecv +getservbyport1 +getservbyport +getservbyname1 +getservbyname +gethostname +getstatus +getprotocol +dgram +seqpacket +gettype +getindex +getfd +getstat +subscribe +ifset +ifget +getiflist +chgopts +chgopt +sctp_reply +getopts +getopt +setopt +setsockname +sockname +setpeername +peername +recvfrom0 +recvfrom +async_recv +recv0 +recv +sctp_default_send_param +sctp_sndrcvinfo +sendmsg +sendto +bool8 +listen +async_accept +accept_opts +accept0 +accept +async_connect +connect0 +bindx +remove +add +bind +close_pend_loop +send_pend +shutdown_pend_loop +shutdown_2 +subs_empty_out_q +shutdown_1 +write +read_write +drv2protocol +eprotonosupport +sctp +protocol2drv +open0 +fdopen1 +open1 +fdopen +inet +inet6 +prim_inet +shutdown_timeout +not_allowed +badrecord +starting +'-bs2as/1-fun-0-' +'-bs2ss/1-fun-0-' +'-boot/1-fun-0-' +'-notify/1-fun-0-' +'-alive_processes/0-lc$^0/1-0-' +'-do_boot/2-fun-0-' +'-par_load_modules/2-lc$^0/1-0-' +'-par_load_modules/2-fun-0-' +'-patch_path/2-lc$^0/1-0-' +'-patch_dir/2-lc$^0/1-1-' +'-patch_dir/2-lc$^1/1-0-' +'-shutdown_timer/1-fun-0-' +archive_extension +objfile_extension +concat +set_argument +get_argument1 +to_strings +get_flag_args +get_flag_list +get_flag +get_args +check +start_arg2 +eval_arg +start_arg +flag +start_extra_arg +end_args +arg +parse_boot_args +timer +flush_timout +'-shutdown_time' +shutdown_timer +load_mod_code +load_mod +exprs +erl_eval +parse_exprs +erl_parse +dot +erl_scan +start_it +start_em +start_in_kernel +join +funny_splitwith +funny_split +directory +file_info +read_file_info +patch_dir +patch_path +get_var_val +get_var_value +extract_var +add_var +fix_path +make_path +'cannot load' +get_files +par_load_modules +load_modules +'unexpected command in bootfile' +kernelProcess +preLoaded +primLoad +path +embedded +kernel_load_completed +eval_script +script +get_file +'bootfile format error' +'cannot get bootfile' +not_found +get_boot +'-pz' +'-pa' +path_flags +bootfile +'-boot_var' +'-init_debug' +'-mode' +'-root' +do_boot +'-path' +'-id' +'-hosts' +'-loader' +prim_load_flags +add_to_kernel +set_path +erl_prim_loader +start_prim_loader +sleep +kernel_pid +terminate +del +sub +do_unload +unload +kill_all_ports +kill_em +get_pids +alive_processes +kill_all_pids +resend +shutdown_loop +shutdown_kernel_pid +shutdown +heart +get_heart +shutdown_pids +stop_heart +clear_system +do_stop +stopping +'-config' +'-boot' +user +do_handle_msg +new_state +handle_msg +loop +ignore +new_kernelpid +garb_boot_loop +foreach +started +progress +boot_loop +crash +first198 +halt_string +things_to_string +flatten +printable_list +state +relaxed +strict +code_path_choice +flags_to_atoms_again +map +b2s +b2a +s +eval +prepare_run_args +reboot +request +wait_until_started +notify_when_started +make_permanent +ensure_loaded +fetch_loaded +get_status +bs2ss +bs2as +script_id +get_argument +get_plain_arguments +get_arguments +debug +fatal +boot +otp_ring0 +'TRACE' +'DELETE' +'PUT' +'POST' +'HEAD' +'GET' +'OPTIONS' +'Proxy-Connection' +'Keep-Alive' +'Cookie' +'X-Forwarded-For' +'Set-Cookie2' +'Set-Cookie' +'Accept-Ranges' +'Last-Modified' +'Expires' +'Etag' +'Content-Type' +'Content-Range' +'Content-Md5' +'Content-Location' +'Content-Length' +'Content-Language' +'Content-Encoding' +'Content-Base' +'Allow' +'Www-Authenticate' +'Warning' +'Vary' +'Server' +'Retry-After' +'Public' +'Proxy-Authenticate' +'Location' +'Age' +'User-Agent' +'Referer' +'Range' +'Proxy-Authorization' +'Max-Forwards' +'If-Unmodified-Since' +'If-Range' +'If-None-Match' +'If-Match' +'If-Modified-Since' +'Host' +'From' +'Authorization' +'Accept-Language' +'Accept-Encoding' +'Accept-Charset' +'Accept' +'Via' +'Upgrade' +'Transfer-Encoding' +'Pragma' +'Date' +'Connection' +'Cache-Control' +process_low +process_normal +process_high +process_max +characters_to_list_trap_4 +characters_to_list_trap_3 +characters_to_list_trap_2 +characters_to_list_trap_1 +characters_to_utf8_trap +md5_trap +empty_out_q +udp_error +tcp_error +tcp_closed +inet_reply +inet_async +udp +tcp +select_trap +'count_trap\000' +delete_trap +x86 +inc_stack_0 +handle_fp_exception +show_message_area +modeswitch_debug_off +modeswitch_debug_on +in_native +show_literals +show_term +show_pcb +nstack_used_size +show_nstack +show_heap +show_estack +stop_hrvtime +get_hrvtime +misc_timer_clear +misc_timer +gc_timer_clear +shared_gc_timer +gc_timer +send_timer_clear +send_timer +system_timer_clear +system_timer +pause_times +gc_info_clear +incremental_gc_info +shared_gc_info +gc_info +message_sizes +message_info_clear +message_info +process_info_clear +trap_count_clear +trap_count_get +call_count_clear +call_count_get +call_count_off +call_count_on +bs_validate_unicode_retract +bs_validate_unicode +bs_get_utf16 +bs_put_utf16le +bs_put_utf16be +bs_utf16_size +bs_get_utf8 +bs_put_utf8 +bs_utf8_size +bs_reallocate +bs_get_binary_2 +bs_get_float_2 +bs_get_integer_2 +bs_allocate +bs_put_bits +bs_put_small_float +bs_put_big_integer +fclearerror_error +conv_big_to_float +op_exact_eqeq_2 +cmp_2 +set_timeout +select_msg +check_get_msg +clear_timeout +atomic_inc +nonclosure_address +rethrow +hipe_apply +gc_1 +suspend_0 +suspend_msg_timeout +suspend_msg +load_fe +x86_abs_pcrel +constant +closure +c_const +remote +load_mfa +redirect_referred_from +remove_refs_from +mark_referred_from +add_ref +patch_call +patch_insn +get_rts_param +system_crc +check_crc +find_na_or_make_stub +make_fe +term_to_word +atom_to_word +primop_address +bif_address +enter_sdesc +code_size +update_code_size +invalidate_funinfo_native_addresses +set_funinfo_native_address +set_native_address +fun_to_address +merge_term +constants_size +alloc_data +enter_code +ref_set +ref_get +ref +array_update +array_sub +array_length +array +bitarray_update +bitarray_sub +bitarray +bytearray_update +bytearray_sub +bytearray +write_u32 +write_u8 +hipe_bifs +setopts +give_away +dflag_unicode_io +binary_to_existing_atom +binary_to_atom +atom_to_binary +bin_is_7bit +characters_to_list +characters_to_binary +decode_packet +update_element +bitstring_to_list +list_to_bitstring +bit_size +byte_size +tuple_size +is_bitstring +list_to_existing_atom +iolist_to_binary +iolist_size +make_fun +to_integer +string +is_boolean +get_module_info +warning_map +hibernate +blocking_read_file +is_native +is_module_native +make_stub_module +module_md5 +get_chunk +lock_counters +dump_links +dump_monitors +dist_ext_to_term +set_internal_state +get_internal_state +flat_size +same +disassemble +erts_debug +keyfind +search +keysearch +'erl.lang.list.keylist' +keymember +reverse +is_element +lists +run +format_error_int +loaded_drivers +try_unload +try_load +erl_ddll +getpid +setenv +'erl.system.os' +putenv +os +match_spec_run_r +match_spec_compile +select_delete +select_reverse +select_count +select +update_counter +slot +fixtable +safe_fixtable +rename +insert_new +insert +prev +is_key +member +match_object +last +lookup_element +lookup +is_compiled_ms +delete_object +delete_all_objects +'erl.lang.ets' +match_spec_test +is_record +is_function +is_binary +is_reference +is_port +is_pid +is_number +is_integer +is_float +is_tuple +is_list +is_atom +subtract +'--' +append +'++' +send +'!' +divide +multiply +minus +plus +not_arith_equal +not_equal +arith_equal +equal +less_or_equal +less +greater_or_equal +greater +'erl.lang.bool' +is_builtin +get_stacktrace +raise +is_process_alive +demonitor +fun_to_list +port_to_list +ref_to_list +system_profile +system_monitor +system_info +system_flag +append_element +make +make_tuple +read +read_timer +cancel +cancel_timer +send_after +'erl.lang.timer' +start_timer +pow +atan2 +sqrt +log10 +log +exp +erfc +erf +atanh +atan +asinh +asin +acosh +acos +tanh +tan +sinh +sin +cosh +'erl.lang.math' +cos +math +bump_reductions +process_display +resume_process +suspend_process +seq_trace_print +seq_trace_info +seq_trace +trace_delivered +trace_info +trace_pattern +get_data +port_get_data +set_data +port_set_data +port_connect +port_close +control +port_control +port_command +port_call +dist_exit +setnode +spawn_opt +whereis +unlink +utc_to_local +universaltime_to_localtime +utc +universaltime +tuple_to_list +trunc +tl +time_of_day +time +from_term +term_to_binary +statistics +split +split_binary +spawn_link +spawn +setelement +self +round +registered +put +purge +purge_module +process_info +set_flag +process_flag +preloaded +pre_loaded +port_info +pid_to_string +pid_to_list +'erl.lang.port' +open_port +now +nodes +monitor_node +function_exported +is_loaded +module_loaded +final +md5_final +update +md5_update +init +md5_init +digest +'erl.util.crypt.md5' +md5 +'erl.lang.ref' +make_ref +local_to_utc +localtime_to_universaltime +localtime +load +load_module +list_to_tuple +string_to_pid +list_to_pid +list_to_integer +list_to_float +from_list +list_to_binary +from_string +list_to_atom +link +length +'erl.lang.node' +is_alive +'erl.lang.integer' +integer_to_list +'erl.lang.list' +hd +hash +phash2 +phash +'erl.lang.system' +halt +set_group_leader +group_leader +get_keys +get +garbage_collect_message_area +'erl.system' +garbage_collect +'erl.lang.function' +fun_info +'erl.lang.float' +float_to_list +to_float +float +'erl.lang.term' +external_size +signal +'erl.lang.proc' +'erl.lang.proc.pdict' +erase +'erl.lang.tuple' +element +display_nl +display_string +'erl.system.debug' +display +delete +delete_module +today +'erl.util.date' +date +crc32_combine +'erl.util.crypt.crc32' +crc32 +check_process +'erl.system.code' +check_process_code +to_term +binary_to_term +to_list +'erl.lang.binary' +binary_to_list +to_string +'erl.lang.atom' +atom_to_list +'erl.lang' +apply +combine +adler32_combine +sum +'erl.util.crypt.adler32' +adler32 +'erl.lang.number' +abs +yield +yes +xor +write_concurrency +wordsize +warning_msg +warning +wall_clock +waiting +visible +version +values +value +unload_cancelled +unloaded_only +unloading +unloaded +unless_suspending +uniq +unblock +utf8 +used +use_stdio +urun +unregister +unicode +ungreedy +undef +ucompile +type +tuple +try_clause +trap_exit +tracer +trace_control_word +traced +trace_ts +trace +tpkt +total_heap_size +total +timestamp +'*' +timeout_value +threads +thread_pool_size +this +table +'SYSTEM' +system_architecture +system_version +system_limit +system_error +system +sys_misc +suspending +suspended +suspend +sunrm +stream +stop +stderr_to_stdout +static +status +start +stack_size +ssl_tls +spawn_driver +spawn_executable +sl_alloc +size +silent +shared +separate +set_tcw_fake +set_tcw +set_seq_token +set_on_spawn +set_on_link +set_on_first_spawn +set_on_first_link +set_cpu_topology +set +serial +sequential_trace_token +sequential_tracer +sensitive +scheme +schedulers_online +scheduler_id +scheduler +save_calls +runtime +running_procs +running_ports +running +runnable_procs +runnable_ports +runnable +run_queue +return_trace +return_to +return_from +restart +reset +rem +reload +registered_name +register +refc +reductions +recent_size +receive +ready_async +ready_output +ready_input +re_run_trap +re_pattern +re +raw +queue_size +quantify +purify +public +protection +protected +profile +procs +process_dump +process_limit +process_count +processes_used +processes_trap +processes +process +private +priority +print +port_count +ports +port +pid +permanent +pending_reload +pending_process +pending_driver +pending +pause +'+' +packet_size +packet +owner +output +out_exiting +out_exited +out +ose_ti_proc +ose_process_type +ose_process_prio +ose_pri_proc +ose_phantom +ose_int_proc +ose_bg_proc +os_version +os_type +orelse +ordered_set +or +open_error +open +on_load +old_heap_size +old_heap_block_size +ok +offset +objects +nouse_stdio +notsup +notify +notempty +noteol +notbol +notalive +not_purged +not_pending +not_loaded_by_this_process +not_loaded +not_a_list +not +no_network +no_integer +no_float +nosuspend +noproc +nofile +noeol +nodeup +nodedown_reason +nodedown +node_type +node +nocookie +noconnection +noconnect +no_auto_capture +none +nomatch +no +next +newline +new_uniq +new_index +new +net_kernel_terminated +net_kernel +'/=' +'=/=' +native_addresses +named_table +name +multiline +multi_scheduling +more +monitors +monitor_nodes +monitor +monitored_by +module_info +module +'-' +minor_version +min_heap_size +meta_match_spec +meta +messages +message_queue_len +message_binary +message +memory_types +memory +mbuf_size +max_processes +max_tables +maximum +max +match_spec +match +machine +'<' +low +long_gc +local +load_failure +load_cancelled +loaded +little +list +links +linked_in_driver +line_length +line +lf +'=<' +latin1 +last_calls +large_heap +label +known +kill_ports +killed +kill +keypos +io +is_seq_trace +is_constant +invalid +instruction_counts +internal_status +internal_error +input +initial_call +info_msg +info +index +inconsistent +incomplete +inactive +in_exiting +in +imports +if_clause +id +hybrid +httph_bin +http_bin +http_error +http_eoh +http_header +http_request +http_response +https +httph +http +hipe_architecture +high +hide +hidden +heir +heap_type +heap_sizes +heap_size +heap_block_size +grun +'>' +global_heaps_size +global +getting_unlinked +getting_linked +getenv +get_tcw +get_seq_token +generational +'>=' +gc_start +gc_end +garbage_collection +garbage_collecting +function_clause +functions +function +fullsweep_if_old_binaries +fullsweep_after +free +format_cpu_topology +flush_monitor_message +flush +flags +firstline +first +fd +fcgi +external +exports +exiting +existing +exit_status +exclusive +exact_reductions +event +'ETS-TRANSFER' +ets +error_logger +error_handler +'ERROR' +erlang +'==' +'=:=' +extended +exception_trace +exception_from +eol +eof +env +endian +enabled +enable_trace +emulator +elib_malloc +dupnames +duplicate_bag +dunlink +dsend +driver_options +driver +dotall +dollar_endonly +'$_' +'$$' +dmonitor_p +dmonitor_node +dlink +div +'/' +dist +display_items +disabled +disable_trace +dictionary +dgroup_leader +depth +dexit +delay_trap +debug_flags +data +current_function +creation +crlf +cr +cpu_timestamp +cpu +copy +context_switches +const +cons +connection_closed +connected +connect +compressed +compile +compat_rel +command +code +closed +close +clear +characters_to_list_int +characters_to_binary_int +cdr +cd +catchlevel +caseless +case_clause +capture +caller +call_count +busy_port +busy_dist_port +bsr_unicode +bsr_anycrlf +bsr +bsl +breakpoint +break_ignored +bxor +bor +bnot +blocked +block +binary +bif_return_trap +big +band +bag +badfun +badsig +badmatch +badfile +badarity +badarith +badarg +backtrace_depth +backtrace +awaiting_unload +awaiting_load +attributes +atom_used +atom +asynchronous +asn1 +arity +arg0 +args +anycrlf +any +andthen +andalso +and +anchored +already_loaded +allow_passive_connect +alloc_util_allocators +allocator_sizes +allocator +allocated_areas +allocated +all_but_first +all +active +absoluteURI +abs_path +aborted +'EXIT' +'UP' +'DOWN' +undefined_lambda +undefined_function +nocatch +undefined +exit +error +throw +return +call +normal +timeout +infinity +fun +'' +'$end_of_table' +'nonode@nohost' +'_' +true +false +=end diff --git a/web/api/webmachine/include/webmachine.hrl b/web/api/webmachine/include/webmachine.hrl new file mode 100644 index 0000000..be8d50c --- /dev/null +++ b/web/api/webmachine/include/webmachine.hrl @@ -0,0 +1,8 @@ +-export([ping/2]). + +-include_lib("webmachine/include/wm_reqdata.hrl"). + +ping(ReqData, State) -> + {pong, ReqData, State}. + + diff --git a/web/api/webmachine/include/wm_reqdata.hrl b/web/api/webmachine/include/wm_reqdata.hrl new file mode 100644 index 0000000..522fb48 --- /dev/null +++ b/web/api/webmachine/include/wm_reqdata.hrl @@ -0,0 +1,8 @@ +-record(wm_reqdata, {method, version, peer, wmreq, + disp_path, path, raw_path, path_info, path_tokens, + app_root,response_code,max_recv_body, + req_cookie, req_qs, req_headers, req_body, + resp_redirect, resp_headers, resp_body, + host_tokens, port + }). + diff --git a/web/api/webmachine/priv/skel/Emakefile b/web/api/webmachine/priv/skel/Emakefile new file mode 100644 index 0000000..7ee92ef --- /dev/null +++ b/web/api/webmachine/priv/skel/Emakefile @@ -0,0 +1,6 @@ +% -*- mode: erlang -*- +{["src/*"], + [{i, "include"}, + {outdir, "ebin"}, + debug_info] +}. diff --git a/web/api/webmachine/priv/skel/Makefile b/web/api/webmachine/priv/skel/Makefile new file mode 100644 index 0000000..f452051 --- /dev/null +++ b/web/api/webmachine/priv/skel/Makefile @@ -0,0 +1,19 @@ +ERL ?= erl +EBIN_DIRS := $(wildcard deps/*/ebin) +APP := skel + +all: erl ebin/$(APP).app + +erl: + @$(ERL) -pa $(EBIN_DIRS) -noinput +B \ + -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.' + +docs: + @erl -noshell -run edoc_run application '$(APP)' '"."' '[]' + +clean: + @echo "removing:" + @rm -fv ebin/*.beam ebin/*.app + +ebin/$(APP).app: src/$(APP).app + @cp -v src/$(APP).app $@ diff --git a/web/api/webmachine/priv/skel/deps/.empty b/web/api/webmachine/priv/skel/deps/.empty new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/priv/skel/ebin/.empty b/web/api/webmachine/priv/skel/ebin/.empty new file mode 100644 index 0000000..e69de29 diff --git a/web/api/webmachine/priv/skel/priv/dispatch.conf b/web/api/webmachine/priv/skel/priv/dispatch.conf new file mode 100644 index 0000000..ef67fe2 --- /dev/null +++ b/web/api/webmachine/priv/skel/priv/dispatch.conf @@ -0,0 +1 @@ +{[], skel_resource, []}. diff --git a/web/api/webmachine/priv/skel/priv/www/index.html b/web/api/webmachine/priv/skel/priv/www/index.html new file mode 100644 index 0000000..8e7a2c6 --- /dev/null +++ b/web/api/webmachine/priv/skel/priv/www/index.html @@ -0,0 +1,8 @@ + + +It Worked + + +MochiWeb running. + + diff --git a/web/api/webmachine/priv/skel/src/skel.app b/web/api/webmachine/priv/skel/src/skel.app new file mode 100644 index 0000000..90e2026 --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel.app @@ -0,0 +1,14 @@ +{application, skel, + [{description, "skel"}, + {vsn, "0.1"}, + {modules, [ + skel, + skel_app, + skel_sup, + skel_deps, + skel_resource + ]}, + {registered, []}, + {mod, {skel_app, []}}, + {env, []}, + {applications, [kernel, stdlib, crypto]}]}. diff --git a/web/api/webmachine/priv/skel/src/skel.erl b/web/api/webmachine/priv/skel/src/skel.erl new file mode 100644 index 0000000..b0a5175 --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel.erl @@ -0,0 +1,40 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc TEMPLATE. + +-module(skel). +-author('author '). +-export([start/0, start_link/0, stop/0]). + +ensure_started(App) -> + case application:start(App) of + ok -> + ok; + {error, {already_started, App}} -> + ok + end. + +%% @spec start_link() -> {ok,Pid::pid()} +%% @doc Starts the app for inclusion in a supervisor tree +start_link() -> + skel_deps:ensure(), + ensure_started(crypto), + ensure_started(webmachine), + skel_sup:start_link(). + +%% @spec start() -> ok +%% @doc Start the skel server. +start() -> + skel_deps:ensure(), + ensure_started(crypto), + ensure_started(webmachine), + application:start(skel). + +%% @spec stop() -> ok +%% @doc Stop the skel server. +stop() -> + Res = application:stop(skel), + application:stop(webmachine), + application:stop(crypto), + Res. diff --git a/web/api/webmachine/priv/skel/src/skel.hrl b/web/api/webmachine/priv/skel/src/skel.hrl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel.hrl @@ -0,0 +1 @@ + diff --git a/web/api/webmachine/priv/skel/src/skel_app.erl b/web/api/webmachine/priv/skel/src/skel_app.erl new file mode 100644 index 0000000..6b8228e --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel_app.erl @@ -0,0 +1,22 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Callbacks for the skel application. + +-module(skel_app). +-author('author '). + +-behaviour(application). +-export([start/2,stop/1]). + + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for skel. +start(_Type, _StartArgs) -> + skel_deps:ensure(), + skel_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for skel. +stop(_State) -> + ok. diff --git a/web/api/webmachine/priv/skel/src/skel_deps.erl b/web/api/webmachine/priv/skel/src/skel_deps.erl new file mode 100644 index 0000000..b53552d --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel_deps.erl @@ -0,0 +1,84 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Ensure that the relatively-installed dependencies are on the code +%% loading path, and locate resources relative +%% to this application's path. + +-module(skel_deps). +-author('author '). + +-export([ensure/0, ensure/1]). +-export([get_base_dir/0, get_base_dir/1]). +-export([local_path/1, local_path/2]). +-export([deps_on_path/0, new_siblings/1]). + +%% @spec deps_on_path() -> [ProjNameAndVers] +%% @doc List of project dependencies on the path. +deps_on_path() -> + F = fun (X, Acc) -> + ProjDir = filename:dirname(X), + case {filename:basename(X), + filename:basename(filename:dirname(ProjDir))} of + {"ebin", "deps"} -> + [filename:basename(ProjDir) | Acc]; + _ -> + Acc + end + end, + ordsets:from_list(lists:foldl(F, [], code:get_path())). + +%% @spec new_siblings(Module) -> [Dir] +%% @doc Find new siblings paths relative to Module that aren't already on the +%% code path. +new_siblings(Module) -> + Existing = deps_on_path(), + SiblingEbin = filelib:wildcard(local_path(["deps", "*", "ebin"], Module)), + Siblings = [filename:dirname(X) || X <- SiblingEbin, + ordsets:is_element( + filename:basename(filename:dirname(X)), + Existing) =:= false], + lists:filter(fun filelib:is_dir/1, + lists:append([[filename:join([X, "ebin"]), + filename:join([X, "include"])] || + X <- Siblings])). + + +%% @spec ensure(Module) -> ok +%% @doc Ensure that all ebin and include paths for dependencies +%% of the application for Module are on the code path. +ensure(Module) -> + code:add_paths(new_siblings(Module)), + code:clash(), + ok. + +%% @spec ensure() -> ok +%% @doc Ensure that the ebin and include paths for dependencies of +%% this application are on the code path. Equivalent to +%% ensure(?Module). +ensure() -> + ensure(?MODULE). + +%% @spec get_base_dir(Module) -> string() +%% @doc Return the application directory for Module. It assumes Module is in +%% a standard OTP layout application in the ebin or src directory. +get_base_dir(Module) -> + {file, Here} = code:is_loaded(Module), + filename:dirname(filename:dirname(Here)). + +%% @spec get_base_dir() -> string() +%% @doc Return the application directory for this application. Equivalent to +%% get_base_dir(?MODULE). +get_base_dir() -> + get_base_dir(?MODULE). + +%% @spec local_path([string()], Module) -> string() +%% @doc Return an application-relative directory from Module's application. +local_path(Components, Module) -> + filename:join([get_base_dir(Module) | Components]). + +%% @spec local_path(Components) -> string() +%% @doc Return an application-relative directory for this application. +%% Equivalent to local_path(Components, ?MODULE). +local_path(Components) -> + local_path(Components, ?MODULE). diff --git a/web/api/webmachine/priv/skel/src/skel_resource.erl b/web/api/webmachine/priv/skel/src/skel_resource.erl new file mode 100644 index 0000000..7371681 --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel_resource.erl @@ -0,0 +1,13 @@ +%% @author author +%% @copyright YYYY author. +%% @doc Example webmachine_resource. + +-module(skel_resource). +-export([init/1, to_html/2]). + +-include_lib("webmachine/include/webmachine.hrl"). + +init([]) -> {ok, undefined}. + +to_html(ReqData, State) -> + {"Hello, new world", ReqData, State}. diff --git a/web/api/webmachine/priv/skel/src/skel_sup.erl b/web/api/webmachine/priv/skel/src/skel_sup.erl new file mode 100644 index 0000000..dda1c56 --- /dev/null +++ b/web/api/webmachine/priv/skel/src/skel_sup.erl @@ -0,0 +1,57 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Supervisor for the skel application. + +-module(skel_sup). +-author('author '). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0, upgrade/0]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% @spec upgrade() -> ok +%% @doc Add processes if necessary. +upgrade() -> + {ok, {_, Specs}} = init([]), + + Old = sets:from_list( + [Name || {Name, _, _, _} <- supervisor:which_children(?MODULE)]), + New = sets:from_list([Name || {Name, _, _, _, _, _} <- Specs]), + Kill = sets:subtract(Old, New), + + sets:fold(fun (Id, ok) -> + supervisor:terminate_child(?MODULE, Id), + supervisor:delete_child(?MODULE, Id), + ok + end, ok, Kill), + + [supervisor:start_child(?MODULE, Spec) || Spec <- Specs], + ok. + +%% @spec init([]) -> SupervisorTree +%% @doc supervisor callback. +init([]) -> + Ip = case os:getenv("WEBMACHINE_IP") of false -> "0.0.0.0"; Any -> Any end, + {ok, Dispatch} = file:consult(filename:join( + [filename:dirname(code:which(?MODULE)), + "..", "priv", "dispatch.conf"])), + WebConfig = [ + {ip, Ip}, + {port, 8000}, + {log_dir, "priv/log"}, + {dispatch, Dispatch}], + Web = {webmachine_mochiweb, + {webmachine_mochiweb, start, [WebConfig]}, + permanent, 5000, worker, dynamic}, + Processes = [Web], + {ok, {{one_for_one, 10, 10}, Processes}}. diff --git a/web/api/webmachine/priv/skel/start-dev.sh b/web/api/webmachine/priv/skel/start-dev.sh new file mode 100755 index 0000000..4d2b9c0 --- /dev/null +++ b/web/api/webmachine/priv/skel/start-dev.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/deps/*/ebin $PWD/deps/*/deps/*/ebin -boot start_sasl -s reloader -s skel diff --git a/web/api/webmachine/priv/skel/start.sh b/web/api/webmachine/priv/skel/start.sh new file mode 100755 index 0000000..49d5a94 --- /dev/null +++ b/web/api/webmachine/priv/skel/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/deps/*/ebin $PWD/deps/*/deps/*/ebin -boot start_sasl -s skel diff --git a/web/api/webmachine/priv/www/index.html b/web/api/webmachine/priv/www/index.html new file mode 100644 index 0000000..e999208 --- /dev/null +++ b/web/api/webmachine/priv/www/index.html @@ -0,0 +1,8 @@ + + +It Worked + + +Running. + + diff --git a/web/api/webmachine/scripts/new_webmachine.erl b/web/api/webmachine/scripts/new_webmachine.erl new file mode 100755 index 0000000..67c813b --- /dev/null +++ b/web/api/webmachine/scripts/new_webmachine.erl @@ -0,0 +1,32 @@ +#!/usr/bin/env escript +%% -*- mode: erlang -*- +-export([main/1]). + +%% External API + +main([Name]) -> + case Name of + "." ++ _Rest -> usage(); + "~" ++ _Rest -> usage(); + "/" ++ _Rest -> usage(); + _Any -> main([Name, "."]) + end; +main([Name, Dest]) -> + ensure(), + DestDir = filename:absname(Dest), + ok = webmachine_skel:skelcopy(DestDir, Name); +main(_) -> + usage(). + +%% Internal API + +ensure() -> + code:add_patha(filename:join(filename:dirname(escript:script_name()), + "../ebin")). + +usage() -> + io:format("usage: ~s name [destdir]~n", + [filename:basename(escript:script_name())]), + halt(1). + + diff --git a/web/api/webmachine/src/webmachine.app b/web/api/webmachine/src/webmachine.app new file mode 100644 index 0000000..e9749fc --- /dev/null +++ b/web/api/webmachine/src/webmachine.app @@ -0,0 +1,27 @@ +{application, webmachine, + [{description, "webmachine"}, + {vsn, "1.5"}, + {modules, [ + webmachine, + webmachine_app, + webmachine_decision_core, + webmachine_deps, + webmachine_dispatcher, + webmachine_error_handler, + webmachine_logger, + webmachine_perf_logger, + webmachine_resource, + webmachine_request, + webmachine_request_srv, + webmachine_skel, + webmachine_sup, + webmachine_mochiweb, + webmachine_multipart, + webmachine_util, + wrq, + wmtrace_resource + ]}, + {registered, []}, + {mod, {webmachine_app, []}}, + {env, []}, + {applications, [kernel, stdlib, crypto]}]}. diff --git a/web/api/webmachine/src/webmachine.erl b/web/api/webmachine/src/webmachine.erl new file mode 100644 index 0000000..d9e3653 --- /dev/null +++ b/web/api/webmachine/src/webmachine.erl @@ -0,0 +1,45 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2009 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine). +-author('Justin Sheehy '). +-author('Andy Gross '). +-export([start/0, stop/0]). +-export([new_request/2]). + +%% @spec start() -> ok +%% @doc Start the webmachine server. +start() -> + webmachine_deps:ensure(), + application:start(crypto), + application:start(webmachine). + +%% @spec stop() -> ok +%% @doc Stop the webmachine server. +stop() -> + application:stop(webmachine). + +new_request(mochiweb, Request) -> + Socket = Request:get(socket), + Method = Request:get(method), + RawPath = Request:get(raw_path), + Version = Request:get(version), + Headers = Request:get(headers), + {ok, Pid} = webmachine_request_srv:start_link(Socket, Method, RawPath, Version, Headers), + webmachine_request:new(Pid). + + + diff --git a/web/api/webmachine/src/webmachine_app.erl b/web/api/webmachine/src/webmachine_app.erl new file mode 100644 index 0000000..a480458 --- /dev/null +++ b/web/api/webmachine/src/webmachine_app.erl @@ -0,0 +1,36 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Callbacks for the webmachine application. + +-module(webmachine_app). +-author('Justin Sheehy '). +-author('Andy Gross '). + +-behaviour(application). +-export([start/2,stop/1]). + + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for webmachine. +start(_Type, _StartArgs) -> + webmachine_deps:ensure(), + webmachine_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for webmachine. +stop(_State) -> + ok. diff --git a/web/api/webmachine/src/webmachine_decision_core.erl b/web/api/webmachine/src/webmachine_decision_core.erl new file mode 100644 index 0000000..5e466b7 --- /dev/null +++ b/web/api/webmachine/src/webmachine_decision_core.erl @@ -0,0 +1,634 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @author Bryan Fink +%% @copyright 2007-2009 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Decision core for webmachine + +-module(webmachine_decision_core). +-author('Justin Sheehy '). +-author('Andy Gross '). +-author('Bryan Fink '). +-export([handle_request/2]). +-export([do_log/1]). +-include("webmachine_logger.hrl"). + +handle_request(Req, Resource) -> + put(req, Req), + put(resource, Resource), + try + d(v3b13) + catch + error:_ -> + error_response(erlang:get_stacktrace()) + end. + +wrcall(X) -> + Req = get(req), + Req:call(X). + +get_header_val(H) -> wrcall({get_req_header, H}). + +method() -> wrcall(method). + +d(DecisionID) -> + put(decision, DecisionID), + log_decision(DecisionID), + decision(DecisionID). + +respond(Code) -> + Resource = get(resource), + EndTime = now(), + case Code of + 404 -> + {ok, ErrorHandler} = application:get_env(webmachine, error_handler), + Reason = {none, none, []}, + ErrorHTML = ErrorHandler:render_error(Code, get(req), Reason), + wrcall({set_resp_body, ErrorHTML}); + 304 -> + wrcall({remove_resp_header, "Content-Type"}), + case resource_call(generate_etag) of + undefined -> nop; + ETag -> wrcall({set_resp_header, "ETag", ETag}) + end, + case resource_call(expires) of + undefined -> nop; + Exp -> + wrcall({set_resp_header, "Expires", + httpd_util:rfc1123_date( + calendar:universal_time_to_local_time(Exp))}) + end; + _ -> ignore + end, + put(code, Code), + wrcall({set_response_code, Code}), + resource_call(finish_request), + wrcall({send_response, Code}), + RMod = wrcall({get_metadata, 'resource_module'}), + LogData0 = wrcall(log_data), + LogData = LogData0#wm_log_data{resource_module=RMod, + end_time=EndTime}, + spawn(fun() -> do_log(LogData) end), + Resource:stop(), + Req = get(req), + Req:stop(). + +respond(Code, Headers) -> + wrcall({set_resp_headers, Headers}), + respond(Code). + +error_response(Code, Reason) -> + {ok, ErrorHandler} = application:get_env(webmachine, error_handler), + ErrorHTML = ErrorHandler:render_error(Code, get(req), Reason), + wrcall({set_resp_body, ErrorHTML}), + respond(Code). +error_response(Reason) -> + error_response(500, Reason). + +decision_test(Test,TestVal,TrueFlow,FalseFlow) -> + case Test of + {error, Reason} -> error_response(Reason); + {error, Reason0, Reason1} -> error_response({Reason0, Reason1}); + {halt, Code} -> respond(Code); + TestVal -> decision_flow(TrueFlow, Test); + _ -> decision_flow(FalseFlow, Test) + end. + +decision_flow(X, TestResult) when is_integer(X) -> + if X >= 500 -> error_response(X, TestResult); + true -> respond(X) + end; +decision_flow(X, _TestResult) when is_atom(X) -> d(X); +decision_flow({ErrCode, Reason}, _TestResult) when is_integer(ErrCode) -> + error_response(ErrCode, Reason). + +do_log(LogData) -> + LoggerModule = + case application:get_env(webmachine, webmachine_logger_module) of + {ok, Val} -> Val; + _ -> webmachine_logger + end, + LoggerModule:log_access(LogData), + case application:get_env(webmachine, enable_perf_logger) of + {ok, true} -> + webmachine_perf_logger:log(LogData); + _ -> + ignore + end. + +resource_call(Fun) -> + Resource = get(resource), + {Reply, NewResource} = Resource:do(Fun,get()), + put(resource, NewResource), + Reply. + +log_decision(DecisionID) -> + Resource = get(resource), + Resource:log_d(DecisionID). + +%% "Service Available" +decision(v3b13) -> + decision_test(resource_call(ping), pong, v3b13b, 503); +decision(v3b13b) -> + decision_test(resource_call(service_available), true, v3b12, 503); +%% "Known method?" +decision(v3b12) -> + decision_test(lists:member(method(), resource_call(known_methods)), + true, v3b11, 501); +%% "URI too long?" +decision(v3b11) -> + decision_test(resource_call(uri_too_long), true, 414, v3b10); +%% "Method allowed?" +decision(v3b10) -> + Methods = resource_call(allowed_methods), + case lists:member(method(), Methods) of + true -> + d(v3b9); + false -> + wrcall({set_resp_headers, [{"Allow", + string:join([atom_to_list(M) || M <- Methods], ", ")}]}), + respond(405) + end; +%% "Malformed?" +decision(v3b9) -> + decision_test(resource_call(malformed_request), true, 400, v3b8); +%% "Authorized?" +decision(v3b8) -> + case resource_call(is_authorized) of + true -> d(v3b7); + {error, Reason} -> + error_response(Reason); + {halt, Code} -> + respond(Code); + AuthHead -> + wrcall({set_resp_header, "WWW-Authenticate", AuthHead}), + respond(401) + end; +%% "Forbidden?" +decision(v3b7) -> + decision_test(resource_call(forbidden), true, 403, v3b6); +%% "Okay Content-* Headers?" +decision(v3b6) -> + decision_test(resource_call(valid_content_headers), true, v3b5, 501); +%% "Known Content-Type?" +decision(v3b5) -> + decision_test(resource_call(known_content_type), true, v3b4, 415); +%% "Req Entity Too Large?" +decision(v3b4) -> + decision_test(resource_call(valid_entity_length), true, v3b3, 413); +%% "OPTIONS?" +decision(v3b3) -> + case method() of + 'OPTIONS' -> + Hdrs = resource_call(options), + respond(200, Hdrs); + _ -> + d(v3c3) + end; +%% Accept exists? +decision(v3c3) -> + PTypes = [Type || {Type,_Fun} <- resource_call(content_types_provided)], + case get_header_val("accept") of + undefined -> + wrcall({set_metadata, 'content-type', hd(PTypes)}), + d(v3d4); + _ -> + d(v3c4) + end; +%% Acceptable media type available? +decision(v3c4) -> + PTypes = [Type || {Type,_Fun} <- resource_call(content_types_provided)], + AcceptHdr = get_header_val("accept"), + case webmachine_util:choose_media_type(PTypes, AcceptHdr) of + none -> + respond(406); + MType -> + wrcall({set_metadata, 'content-type', MType}), + d(v3d4) + end; +%% Accept-Language exists? +decision(v3d4) -> + decision_test(get_header_val("accept-language"), + undefined, v3e5, v3d5); +%% Acceptable Language available? %% WMACH-46 (do this as proper conneg) +decision(v3d5) -> + decision_test(resource_call(language_available), true, v3e5, 406); +%% Accept-Charset exists? +decision(v3e5) -> + case get_header_val("accept-charset") of + undefined -> decision_test(choose_charset("*"), + none, 406, v3f6); + _ -> d(v3e6) + end; +%% Acceptable Charset available? +decision(v3e6) -> + decision_test(choose_charset(get_header_val("accept-charset")), + none, 406, v3f6); +%% Accept-Encoding exists? +% (also, set content-type header here, now that charset is chosen) +decision(v3f6) -> + CType = wrcall({get_metadata, 'content-type'}), + CSet = case wrcall({get_metadata, 'chosen-charset'}) of + undefined -> ""; + CS -> "; charset=" ++ CS + end, + wrcall({set_resp_header, "Content-Type", CType ++ CSet}), + case get_header_val("accept-encoding") of + undefined -> + decision_test(choose_encoding("identity;q=1.0,*;q=0.5"), + none, 406, v3g7); + _ -> d(v3f7) + end; +%% Acceptable encoding available? +decision(v3f7) -> + decision_test(choose_encoding(get_header_val("accept-encoding")), + none, 406, v3g7); +%% "Resource exists?" +decision(v3g7) -> + % this is the first place after all conneg, so set Vary here + case variances() of + [] -> nop; + Variances -> + wrcall({set_resp_header, "Vary", string:join(Variances, ", ")}) + end, + decision_test(resource_call(resource_exists), true, v3g8, v3h7); +%% "If-Match exists?" +decision(v3g8) -> + decision_test(get_header_val("if-match"), undefined, v3h10, v3g9); +%% "If-Match: * exists" +decision(v3g9) -> + decision_test(get_header_val("if-match"), "*", v3h10, v3g11); +%% "ETag in If-Match" +decision(v3g11) -> + ReqETag = webmachine_util:unquote_header(get_header_val("if-match")), + decision_test(resource_call(generate_etag), ReqETag, v3h10, 412); +%% "If-Match: * exists" +decision(v3h7) -> + decision_test(get_header_val("if-match"), "*", 412, v3i7); +%% "If-unmodified-since exists?" +decision(v3h10) -> + decision_test(get_header_val("if-unmodified-since"),undefined,v3i12,v3h11); +%% "I-UM-S is valid date?" +decision(v3h11) -> + IUMSDate = get_header_val("if-unmodified-since"), + decision_test(webmachine_util:convert_request_date(IUMSDate), + bad_date, v3i12, v3h12); +%% "Last-Modified > I-UM-S?" +decision(v3h12) -> + ReqDate = get_header_val("if-unmodified-since"), + ReqErlDate = webmachine_util:convert_request_date(ReqDate), + ResErlDate = resource_call(last_modified), + decision_test(ResErlDate > ReqErlDate, + true, 412, v3i12); +%% "Moved permanently? (apply PUT to different URI)" +decision(v3i4) -> + case resource_call(moved_permanently) of + {true, MovedURI} -> + wrcall({set_resp_header, "Location", MovedURI}), + respond(301); + false -> + d(v3p3); + {error, Reason} -> + error_response(Reason); + {halt, Code} -> + respond(Code) + end; +%% PUT? +decision(v3i7) -> + decision_test(method(), 'PUT', v3i4, v3k7); +%% "If-none-match exists?" +decision(v3i12) -> + decision_test(get_header_val("if-none-match"), undefined, v3l13, v3i13); +%% "If-None-Match: * exists?" +decision(v3i13) -> + decision_test(get_header_val("if-none-match"), "*", v3j18, v3k13); +%% GET or HEAD? +decision(v3j18) -> + decision_test(lists:member(method(),['GET','HEAD']), + true, 304, 412); +%% "Moved permanently?" +decision(v3k5) -> + case resource_call(moved_permanently) of + {true, MovedURI} -> + wrcall({set_resp_header, "Location", MovedURI}), + respond(301); + false -> + d(v3l5); + {error, Reason} -> + error_response(Reason); + {halt, Code} -> + respond(Code) + end; +%% "Previously existed?" +decision(v3k7) -> + decision_test(resource_call(previously_existed), true, v3k5, v3l7); +%% "Etag in if-none-match?" +decision(v3k13) -> + ReqETag = webmachine_util:unquote_header(get_header_val("if-none-match")), + decision_test(resource_call(generate_etag), ReqETag, v3j18, v3l13); +%% "Moved temporarily?" +decision(v3l5) -> + case resource_call(moved_temporarily) of + {true, MovedURI} -> + wrcall({set_resp_header, "Location", MovedURI}), + respond(307); + false -> + d(v3m5); + {error, Reason} -> + error_response(Reason); + {halt, Code} -> + respond(Code) + end; +%% "POST?" +decision(v3l7) -> + decision_test(method(), 'POST', v3m7, 404); +%% "IMS exists?" +decision(v3l13) -> + decision_test(get_header_val("if-modified-since"), undefined, v3m16, v3l14); +%% "IMS is valid date?" +decision(v3l14) -> + IMSDate = get_header_val("if-modified-since"), + decision_test(webmachine_util:convert_request_date(IMSDate), + bad_date, v3m16, v3l15); +%% "IMS > Now?" +decision(v3l15) -> + NowDateTime = calendar:universal_time(), + ReqDate = get_header_val("if-modified-since"), + ReqErlDate = webmachine_util:convert_request_date(ReqDate), + decision_test(ReqErlDate > NowDateTime, + true, v3m16, v3l17); +%% "Last-Modified > IMS?" +decision(v3l17) -> + ReqDate = get_header_val("if-modified-since"), + ReqErlDate = webmachine_util:convert_request_date(ReqDate), + ResErlDate = resource_call(last_modified), + decision_test(ResErlDate =:= undefined orelse ResErlDate > ReqErlDate, + true, v3m16, 304); +%% "POST?" +decision(v3m5) -> + decision_test(method(), 'POST', v3n5, 410); +%% "Server allows POST to missing resource?" +decision(v3m7) -> + decision_test(resource_call(allow_missing_post), true, v3n11, 404); +%% "DELETE?" +decision(v3m16) -> + decision_test(method(), 'DELETE', v3m20, v3n16); +%% DELETE enacted immediately? +%% Also where DELETE is forced. +decision(v3m20) -> + decision_test(resource_call(delete_resource), true, v3m20b, 500); +decision(v3m20b) -> + decision_test(resource_call(delete_completed), true, v3o20, 202); +%% "Server allows POST to missing resource?" +decision(v3n5) -> + decision_test(resource_call(allow_missing_post), true, v3n11, 410); +%% "Redirect?" +decision(v3n11) -> + Stage1 = case resource_call(post_is_create) of + true -> + case resource_call(create_path) of + undefined -> error_response("post_is_create w/o create_path"); + NewPath -> + case is_list(NewPath) of + false -> error_response("create_path not a string"); + true -> + wrcall({set_disp_path, NewPath}), + Res = accept_helper(), + case Res of + {respond, Code} -> respond(Code); + {halt, Code} -> respond(Code); + {error, _,_} -> error_response(Res); + {error, _} -> error_response(Res); + _ -> stage1_ok + end + end + end; + _ -> + case resource_call(process_post) of + true -> + encode_body_if_set(), + stage1_ok; + {halt, Code} -> respond(Code); + Err -> error_response(Err) + end + end, + case Stage1 of + stage1_ok -> + case wrcall(resp_redirect) of + true -> + case wrcall({get_resp_header, "Location"}) of + undefined -> + respond(500, + "Response had do_redirect but no Location"); + _ -> + respond(303) + end; + _ -> + d(v3p11) + end; + _ -> nop + end; +%% "POST?" +decision(v3n16) -> + decision_test(method(), 'POST', v3n11, v3o16); +%% Conflict? +decision(v3o14) -> + case resource_call(is_conflict) of + true -> respond(409); + _ -> Res = accept_helper(), + case Res of + {respond, Code} -> respond(Code); + {halt, Code} -> respond(Code); + {error, _,_} -> error_response(Res); + {error, _} -> error_response(Res); + _ -> d(v3p11) + end + end; +%% "PUT?" +decision(v3o16) -> + decision_test(method(), 'PUT', v3o14, v3o18); +%% Multiple representations? +% (also where body generation for GET and HEAD is done) +decision(v3o18) -> + BuildBody = case method() of + 'GET' -> true; + 'HEAD' -> true; + _ -> false + end, + FinalBody = case BuildBody of + true -> + case resource_call(generate_etag) of + undefined -> nop; + ETag -> wrcall({set_resp_header, "ETag", ETag}) + end, + CT = wrcall({get_metadata, 'content-type'}), + case resource_call(last_modified) of + undefined -> nop; + LM -> + wrcall({set_resp_header, "Last-Modified", + httpd_util:rfc1123_date( + calendar:universal_time_to_local_time(LM))}) + end, + case resource_call(expires) of + undefined -> nop; + Exp -> + wrcall({set_resp_header, "Expires", + httpd_util:rfc1123_date( + calendar:universal_time_to_local_time(Exp))}) + end, + F = hd([Fun || {Type,Fun} <- resource_call(content_types_provided), + CT =:= Type]), + resource_call(F); + false -> nop + end, + case FinalBody of + {error, _} -> error_response(FinalBody); + {error, _,_} -> error_response(FinalBody); + {halt, Code} -> respond(Code); + nop -> d(v3o18b); + _ -> wrcall({set_resp_body, + encode_body(FinalBody)}), + d(v3o18b) + end; + +decision(v3o18b) -> + decision_test(resource_call(multiple_choices), true, 300, 200); +%% Response includes an entity? +decision(v3o20) -> + decision_test(wrcall(has_resp_body), true, v3o18, 204); +%% Conflict? +decision(v3p3) -> + case resource_call(is_conflict) of + true -> respond(409); + _ -> Res = accept_helper(), + case Res of + {respond, Code} -> respond(Code); + {halt, Code} -> respond(Code); + {error, _,_} -> error_response(Res); + {error, _} -> error_response(Res); + _ -> d(v3p11) + end + end; + +%% New resource? (at this point boils down to "has location header") +decision(v3p11) -> + case wrcall({get_resp_header, "Location"}) of + undefined -> d(v3o20); + _ -> respond(201) + end. + +accept_helper() -> + CT = case get_header_val("Content-Type") of + undefined -> "application/octet-stream"; + Other -> Other + end, + {MT, MParams} = webmachine_util:media_type_to_detail(CT), + wrcall({set_metadata, 'mediaparams', MParams}), + case [Fun || {Type,Fun} <- + resource_call(content_types_accepted), MT =:= Type] of + [] -> {respond,415}; + AcceptedContentList -> + F = hd(AcceptedContentList), + case resource_call(F) of + true -> + encode_body_if_set(), + true; + Result -> Result + end + end. + +encode_body_if_set() -> + case wrcall(has_resp_body) of + true -> + Body = wrcall(resp_body), + wrcall({set_resp_body, encode_body(Body)}), + true; + _ -> false + end. + +encode_body(Body) -> + ChosenCSet = wrcall({get_metadata, 'chosen-charset'}), + Charsetter = + case resource_call(charsets_provided) of + no_charset -> fun(X) -> X end; + CP -> hd([Fun || {CSet,Fun} <- CP, ChosenCSet =:= CSet]) + end, + ChosenEnc = wrcall({get_metadata, 'content-encoding'}), + Encoder = hd([Fun || {Enc,Fun} <- resource_call(encodings_provided), + ChosenEnc =:= Enc]), + case Body of + {stream, StreamBody} -> + {stream, make_encoder_stream(Encoder, Charsetter, StreamBody)}; + _ -> + Encoder(Charsetter(iolist_to_binary(Body))) + end. + +make_encoder_stream(Encoder, Charsetter, {Body, done}) -> + {Encoder(Charsetter(Body)), done}; +make_encoder_stream(Encoder, Charsetter, {Body, Next}) -> + {Encoder(Charsetter(Body)), + fun() -> make_encoder_stream(Encoder, Charsetter, Next()) end}. + +choose_encoding(AccEncHdr) -> + Encs = [Enc || {Enc,_Fun} <- resource_call(encodings_provided)], + case webmachine_util:choose_encoding(Encs, AccEncHdr) of + none -> none; + ChosenEnc -> + case ChosenEnc of + "identity" -> + nop; + _ -> + wrcall({set_resp_header, "Content-Encoding",ChosenEnc}) + end, + wrcall({set_metadata, 'content-encoding',ChosenEnc}), + ChosenEnc + end. + +choose_charset(AccCharHdr) -> + case resource_call(charsets_provided) of + no_charset -> + no_charset; + CL -> + CSets = [CSet || {CSet,_Fun} <- CL], + case webmachine_util:choose_charset(CSets, AccCharHdr) of + none -> none; + Charset -> + wrcall({set_metadata, 'chosen-charset',Charset}), + Charset + end + end. + +variances() -> + Accept = case length(resource_call(content_types_provided)) of + 1 -> []; + 0 -> []; + _ -> ["Accept"] + end, + AcceptEncoding = case length(resource_call(encodings_provided)) of + 1 -> []; + 0 -> []; + _ -> ["Accept-Encoding"] + end, + AcceptCharset = case resource_call(charsets_provided) of + no_charset -> []; + CP -> + case length(CP) of + 1 -> []; + 0 -> []; + _ -> ["Accept-Charset"] + end + end, + Accept ++ AcceptEncoding ++ AcceptCharset ++ resource_call(variances). + diff --git a/web/api/webmachine/src/webmachine_deps.erl b/web/api/webmachine/src/webmachine_deps.erl new file mode 100644 index 0000000..f511e8f --- /dev/null +++ b/web/api/webmachine/src/webmachine_deps.erl @@ -0,0 +1,92 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Ensure that the relatively-installed dependencies are on the code +%% loading path, and locate resources relative +%% to this application's path. + +-module(webmachine_deps). +-author('Justin Sheehy '). +-author('Andy Gross '). + +-export([ensure/0, ensure/1]). +-export([get_base_dir/0, get_base_dir/1]). +-export([local_path/1, local_path/2]). +-export([deps_on_path/0, new_siblings/1]). + +%% @spec deps_on_path() -> [ProjNameAndVers] +%% @doc List of project dependencies on the path. +deps_on_path() -> + ordsets:from_list([filename:basename(filename:dirname(X)) || X <- code:get_path()]). + +%% @spec new_siblings(Module) -> [Dir] +%% @doc Find new siblings paths relative to Module that aren't already on the +%% code path. +new_siblings(Module) -> + Existing = deps_on_path(), + SiblingEbin = [ X || X <- filelib:wildcard(local_path(["deps", "*", "ebin"], Module)), + filename:basename(filename:dirname(X)) /= %% don't include self + filename:basename(filename:dirname( + filename:dirname( + filename:dirname(X)))) ], + Siblings = [filename:dirname(X) || X <- SiblingEbin, + ordsets:is_element( + filename:basename(filename:dirname(X)), + Existing) =:= false], + lists:filter(fun filelib:is_dir/1, + lists:append([[filename:join([X, "ebin"]), + filename:join([X, "include"])] || + X <- Siblings])). + + +%% @spec ensure(Module) -> ok +%% @doc Ensure that all ebin and include paths for dependencies +%% of the application for Module are on the code path. +ensure(Module) -> + code:add_paths(new_siblings(Module)), + code:clash(), + ok. + +%% @spec ensure() -> ok +%% @doc Ensure that the ebin and include paths for dependencies of +%% this application are on the code path. Equivalent to +%% ensure(?Module). +ensure() -> + ensure(?MODULE). + +%% @spec get_base_dir(Module) -> string() +%% @doc Return the application directory for Module. It assumes Module is in +%% a standard OTP layout application in the ebin or src directory. +get_base_dir(Module) -> + {file, Here} = code:is_loaded(Module), + filename:dirname(filename:dirname(Here)). + +%% @spec get_base_dir() -> string() +%% @doc Return the application directory for this application. Equivalent to +%% get_base_dir(?MODULE). +get_base_dir() -> + get_base_dir(?MODULE). + +%% @spec local_path([string()], Module) -> string() +%% @doc Return an application-relative directory from Module's application. +local_path(Components, Module) -> + filename:join([get_base_dir(Module) | Components]). + +%% @spec local_path(Components) -> string() +%% @doc Return an application-relative directory for this application. +%% Equivalent to local_path(Components, ?MODULE). +local_path(Components) -> + local_path(Components, ?MODULE). diff --git a/web/api/webmachine/src/webmachine_dispatcher.erl b/web/api/webmachine/src/webmachine_dispatcher.erl new file mode 100644 index 0000000..4c4356b --- /dev/null +++ b/web/api/webmachine/src/webmachine_dispatcher.erl @@ -0,0 +1,203 @@ +%% @author Robert Ahrens +%% @author Justin Sheehy +%% @copyright 2007-2009 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Module for URL-dispatch by pattern matching. + +-module(webmachine_dispatcher). +-author('Robert Ahrens '). +-author('Justin Sheehy '). +-author('Bryan Fink '). + +-export([dispatch/2, dispatch/3]). + +-define(SEPARATOR, $\/). +-define(MATCH_ALL, '*'). + +%% @spec dispatch(Path::string(), DispatchList::[matchterm()]) -> +%% dispterm() | dispfail() +%% @doc Interface for URL dispatching. +%% See also http://bitbucket.org/justin/webmachine/wiki/DispatchConfiguration +dispatch(PathAsString, DispatchList) -> + dispatch([], PathAsString, DispatchList). + +%% @spec dispatch(Host::string(), Path::string(), +%% DispatchList::[matchterm()]) -> +%% dispterm() | dispfail() +%% @doc Interface for URL dispatching. +%% See also http://bitbucket.org/justin/webmachine/wiki/DispatchConfiguration +dispatch(HostAsString, PathAsString, DispatchList) -> + Path = string:tokens(PathAsString, [?SEPARATOR]), + % URIs that end with a trailing slash are implicitly one token + % "deeper" than we otherwise might think as we are "inside" + % a directory named by the last token. + ExtraDepth = case lists:last(PathAsString) == ?SEPARATOR of + true -> 1; + _ -> 0 + end, + {Host, Port} = split_host_port(HostAsString), + try_host_binding(DispatchList, lists:reverse(Host), Port, + Path, ExtraDepth). + +split_host_port(HostAsString) -> + case string:tokens(HostAsString, ":") of + [HostPart, PortPart] -> + {split_host(HostPart), list_to_integer(PortPart)}; + [HostPart] -> + {split_host(HostPart), 80}; + [] -> + %% no host header + {[], 80} + end. + +split_host(HostAsString) -> + string:tokens(HostAsString, "."). + +%% @type matchterm() = hostmatchterm() | pathmatchterm() +% The dispatch configuration is a list of these terms, and the +% first one whose host and path terms match the input is used. +% Using a pathmatchterm() here is equivalent to using a hostmatchterm() +% of the form {{['*'],'*'}, [pathmatchterm()]}. + +%% @type hostmatchterm() = {hostmatch(), [pathmatchterm()]} +% The dispatch configuration contains a list of these terms, and the +% first one whose host and one pathmatchterm match is used. + +%% @type hostmatch() = [hostterm()] | {[hostterm()], portterm()} +% A host header (Host, X-Forwarded-For, etc.) will be matched against +% this term. Using a raws [hostterm()] list is equivalent to using +% {[hostterm()], '*'}. + +%% @type hostterm() = '*' | string() | atom() +% A list of hostterms is matched against a '.'-separated hostname. +% The '*' hosterm matches all remaining tokens, and is only allowed at +% the head of the list. +% A string hostterm will match a token of exactly the same string. +% Any atom hostterm other than '*' will match any token and will +% create a binding in the result if a complete match occurs. + +%% @type portterm() = '*' | integer() | atom() +% A portterm is matched against the integer port after any ':' in +% the hostname, or 80 if no port is found. +% The '*' portterm patches any port +% An integer portterm will match a port of exactly the same integer. +% Any atom portterm other than '*' will match any port and will +% create a binding in the result if a complete match occurs. + +%% @type pathmatchterm() = {[pathterm()], matchmod(), matchopts()}. +% The dispatch configuration contains a list of these terms, and the +% first one whose list of pathterms matches the input path is used. + +%% @type pathterm() = '*' | string() | atom(). +% A list of pathterms is matched against a '/'-separated input path. +% The '*' pathterm matches all remaining tokens. +% A string pathterm will match a token of exactly the same string. +% Any atom pathterm other than '*' will match any token and will +% create a binding in the result if a complete match occurs. + +%% @type matchmod() = atom(). +% This atom, if present in a successful matchterm, will appear in +% the resulting dispterm. In Webmachine this is used to name the +% resource module that will handle the matching request. + +%% @type matchopts() = [term()]. +% This term, if present in a successful matchterm, will appear in +% the resulting dispterm. In Webmachine this is used to provide +% arguments to the resource module handling the matching request. + +%% @type dispterm() = {matchmod(), matchopts(), pathtokens(), +%% bindings(), approot(), stringpath()}. + +%% @type pathtokens() = [pathtoken()]. +% This is the list of tokens matched by a trailing '*' pathterm. + +%% @type pathtoken() = string(). + +%% @type bindings() = [{bindingterm(),pathtoken()}]. +% This is a proplist of bindings indicated by atom terms in the +% matching spec, bound to the matching tokens in the request path. + +%% @type approot() = string(). + +%% @type stringpath() = string(). +% This is the path portion matched by a trailing '*' pathterm. + +%% @type dispfail() = {no_dispatch_match, pathtokens()}. + +try_host_binding([], Host, Port, Path, _Depth) -> + {no_dispatch_match, {Host, Port}, Path}; +try_host_binding([Dispatch|Rest], Host, Port, Path, Depth) -> + {{HostSpec,PortSpec},PathSpec} = + case Dispatch of + {{H,P},S} -> {{H,P},S}; + {H,S} -> {{H,?MATCH_ALL},S}; + S -> {{[?MATCH_ALL],?MATCH_ALL},[S]} + end, + case bind_port(PortSpec, Port, []) of + {ok, PortBindings} -> + case bind(lists:reverse(HostSpec), Host, PortBindings, 0) of + {ok, HostRemainder, HostBindings, _} -> + case try_path_binding(PathSpec, Path, HostBindings, Depth) of + {Mod, Props, PathRemainder, PathBindings, + AppRoot, StringPath} -> + {Mod, Props, HostRemainder, Port, PathRemainder, + PathBindings, AppRoot, StringPath}; + {no_dispatch_match, _} -> + try_host_binding(Rest, Host, Port, Path, Depth) + end; + fail -> + try_host_binding(Rest, Host, Port, Path, Depth) + end; + fail -> + try_host_binding(Rest, Host, Port, Path, Depth) + end. + +bind_port(Port, Port, Bindings) -> {ok, Bindings}; +bind_port(?MATCH_ALL, _Port, Bindings) -> {ok, Bindings}; +bind_port(PortAtom, Port, Bindings) when is_atom(PortAtom) -> + {ok, [{PortAtom, Port}|Bindings]}; +bind_port(_, _, _) -> fail. + +try_path_binding([], PathTokens, _, _) -> + {no_dispatch_match, PathTokens}; +try_path_binding([{PathSchema, Mod, Props}|Rest], PathTokens, + Bindings, ExtraDepth) -> + case bind(PathSchema, PathTokens, Bindings, 0) of + {ok, Remainder, NewBindings, Depth} -> + {Mod, Props, Remainder, NewBindings, + calculate_app_root(Depth + ExtraDepth), reconstitute(Remainder)}; + fail -> + try_path_binding(Rest, PathTokens, Bindings, ExtraDepth) + end. + +bind([], [], Bindings, Depth) -> + {ok, [], Bindings, Depth}; +bind([?MATCH_ALL], Rest, Bindings, Depth) when is_list(Rest) -> + {ok, Rest, Bindings, Depth + length(Rest)}; +bind(_, [], _, _) -> + fail; +bind([Token|RestToken],[Match|RestMatch],Bindings,Depth) when is_atom(Token) -> + bind(RestToken, RestMatch, [{Token, Match}|Bindings], Depth + 1); +bind([Token|RestToken], [Token|RestMatch], Bindings, Depth) -> + bind(RestToken, RestMatch, Bindings, Depth + 1); +bind(_, _, _, _) -> + fail. + +reconstitute([]) -> ""; +reconstitute(UnmatchedTokens) -> string:join(UnmatchedTokens, [?SEPARATOR]). + +calculate_app_root(1) -> "."; +calculate_app_root(N) when N > 1 -> + string:join(lists:duplicate(N, ".."), [?SEPARATOR]). diff --git a/web/api/webmachine/src/webmachine_error_handler.erl b/web/api/webmachine/src/webmachine_error_handler.erl new file mode 100644 index 0000000..0530326 --- /dev/null +++ b/web/api/webmachine/src/webmachine_error_handler.erl @@ -0,0 +1,71 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @author Jeremy Latt +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + + +%% @doc Some fairly minimal error message formatters. + +-module(webmachine_error_handler). +-author('Justin Sheehy '). +-author('Andy Gross '). +-author('Jeremy Latt '). + +-export([render_error/3]). + +render_error(Code, Req, Reason) -> + case Req:has_response_body() of + true -> Req:response_body(); + false -> render_error_body(Code, Req, Reason) + end. + +render_error_body(404, Req, _Reason) -> + Req:add_response_header("Content-Type", "text/html"), + <<"404 Not Found

    Not Found

    The requested document was not found on this server.


    mochiweb+webmachine web server
    ">>; + +render_error_body(500, Req, Reason) -> + Req:add_response_header("Content-Type", "text/html"), + error_logger:error_msg("webmachine error: path=~p~n~p~n", [Req:path(), Reason]), + STString = io_lib:format("~p", [Reason]), + ErrorStart = "500 Internal Server Error

    Internal Server Error

    The server encountered an error while processing this request:
    ",
    +    ErrorEnd = "


    mochiweb+webmachine web server
    ", + ErrorIOList = [ErrorStart,STString,ErrorEnd], + erlang:iolist_to_binary(ErrorIOList); + +render_error_body(501, Req, _Reason) -> + Req:add_response_header("Content-Type", "text/html"), + error_logger:error_msg("Webmachine does not support method ~p~n", + [Req:method()]), + ErrorStr = io_lib:format("501 Not Implemented" + "

    Internal Server Error

    " + "The server does not support the ~p method.
    " + "


    mochiweb+webmachine web server" + "
    ", + [Req:method()]), + erlang:iolist_to_binary(ErrorStr); + +render_error_body(503, Req, _Reason) -> + Req:add_response_header("Content-Type", "text/html"), + error_logger:error_msg("Webmachine cannot fulfill" + " the request at this time"), + ErrorStr = "503 Service Unavailable" + "

    Service Unavailable

    " + "The server is currently unable to handle " + "the request due to a temporary overloading " + "or maintenance of the server.
    " + "


    mochiweb+webmachine web server" + "
    ", + list_to_binary(ErrorStr). + diff --git a/web/api/webmachine/src/webmachine_logger.erl b/web/api/webmachine/src/webmachine_logger.erl new file mode 100644 index 0000000..1de6945 --- /dev/null +++ b/web/api/webmachine/src/webmachine_logger.erl @@ -0,0 +1,224 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_logger). +-author('Justin Sheehy '). +-author('Andy Gross '). +-behaviour(gen_server). +-export([start_link/1]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, + terminate/2, code_change/3]). +-export([log_access/1, refresh/0]). +-include("webmachine_logger.hrl"). +-record(state, {hourstamp, filename, handle}). + +alog_path(BaseDir) -> + filename:join(BaseDir, "access.log"). + +start_link(BaseDir) -> + gen_server:start_link({local, ?MODULE}, ?MODULE, [BaseDir], []). + +init([BaseDir]) -> + defer_refresh(), + FileName = alog_path(BaseDir), + DateHour = datehour(), + filelib:ensure_dir(FileName), + Handle = log_open(FileName, DateHour), + {ok, #state{filename=FileName, handle=Handle, hourstamp=DateHour}}. + +refresh() -> + refresh(now()). + +refresh(Time) -> + gen_server:cast(?MODULE, {refresh, Time}). + +log_access(#wm_log_data{}=D) -> + gen_server:call(?MODULE, {log_access, D}). + +handle_call({log_access, LogData}, _From, State) -> + NewState = maybe_rotate(State, now()), + Msg = format_req(LogData), + log_write(NewState#state.handle, Msg), + {reply, ok, NewState}. + +handle_cast({refresh, Time}, State) -> + {noreply, maybe_rotate(State, Time)}. + +handle_info({_Label, {From, MRef}, get_modules}, State) -> + From ! {MRef, [?MODULE]}, + {noreply, State}; +handle_info(_Info, State) -> + {noreply, State}. + +terminate(_Reason, _State) -> + ok. + +code_change(_OldVsn, State, _Extra) -> + {ok, State}. + +log_open(FileName, DateHour) -> + LogName = FileName ++ suffix(DateHour), + io:format("opening log file: ~p~n", [LogName]), + {ok, FD} = file:open(LogName, [read, write, raw]), + {ok, Location} = file:position(FD, eof), + fix_log(FD, Location), + file:truncate(FD), + {?MODULE, LogName, FD}. + +log_write({?MODULE, _Name, FD}, IoData) -> + file:write(FD, lists:flatten(IoData)). + + +log_close({?MODULE, Name, FD}) -> + io:format("~p: closing log file: ~p~n", [?MODULE, Name]), + file:close(FD). + +maybe_rotate(State, Time) -> + ThisHour = datehour(Time), + if ThisHour == State#state.hourstamp -> + State; + true -> + defer_refresh(), + log_close(State#state.handle), + Handle = log_open(State#state.filename, ThisHour), + State#state{hourstamp=ThisHour, handle=Handle} + end. + +format_req(#wm_log_data{method=Method, + headers=Headers, + peer=Peer, + path=Path, + version=Version, + response_code=ResponseCode, + response_length=ResponseLength}) -> + User = "-", + Time = fmtnow(), + Status = integer_to_list(ResponseCode), + Length = integer_to_list(ResponseLength), + Referer = + case mochiweb_headers:get_value("Referer", Headers) of + undefined -> ""; + R -> R + end, + UserAgent = + case mochiweb_headers:get_value("User-Agent", Headers) of + undefined -> ""; + U -> U + end, + fmt_alog(Time, Peer, User, fmt_method(Method), Path, Version, + Status, Length, Referer, UserAgent). + +fmt_method(M) when is_atom(M) -> atom_to_list(M); +fmt_method(M) when is_list(M) -> M. + + +%% Seek backwards to the last valid log entry +fix_log(_FD, 0) -> + ok; +fix_log(FD, 1) -> + {ok, 0} = file:position(FD, 0), + ok; +fix_log(FD, Location) -> + case file:pread(FD, Location - 1, 1) of + {ok, [$\n | _]} -> + ok; + {ok, _} -> + fix_log(FD, Location - 1) + end. + +defer_refresh() -> + {_, {_, M, S}} = calendar:universal_time(), + Time = 1000 * (3600 - ((M * 60) + S)), + timer:apply_after(Time, ?MODULE, refresh, []). + +datehour() -> + datehour(now()). + +datehour(Now) -> + {{Y, M, D}, {H, _, _}} = calendar:now_to_universal_time(Now), + {Y, M, D, H}. + +zeropad_str(NumStr, Zeros) when Zeros > 0 -> + zeropad_str([$0 | NumStr], Zeros - 1); +zeropad_str(NumStr, _) -> + NumStr. + +zeropad(Num, MinLength) -> + NumStr = integer_to_list(Num), + zeropad_str(NumStr, MinLength - length(NumStr)). + +suffix({Y, M, D, H}) -> + YS = zeropad(Y, 4), + MS = zeropad(M, 2), + DS = zeropad(D, 2), + HS = zeropad(H, 2), + lists:flatten([$., YS, $_, MS, $_, DS, $_, HS]). + +fmt_alog(Time, Ip, User, Method, Path, {VM,Vm}, + Status, Length, Referrer, UserAgent) -> + [fmt_ip(Ip), " - ", User, [$\s], Time, [$\s, $"], Method, " ", Path, + " HTTP/", integer_to_list(VM), ".", integer_to_list(Vm), [$",$\s], + Status, [$\s], Length, [$\s,$"], Referrer, + [$",$\s,$"], UserAgent, [$",$\n]]. + +month(1) -> + "Jan"; +month(2) -> + "Feb"; +month(3) -> + "Mar"; +month(4) -> + "Apr"; +month(5) -> + "May"; +month(6) -> + "Jun"; +month(7) -> + "Jul"; +month(8) -> + "Aug"; +month(9) -> + "Sep"; +month(10) -> + "Oct"; +month(11) -> + "Nov"; +month(12) -> + "Dec". +zone() -> + Time = erlang:universaltime(), + LocalTime = calendar:universal_time_to_local_time(Time), + DiffSecs = calendar:datetime_to_gregorian_seconds(LocalTime) - calendar:datetime_to_gregorian_seconds(Time), + zone((DiffSecs/3600)*100). + +%% Ugly reformatting code to get times like +0000 and -1300 + +zone(Val) when Val < 0 -> + io_lib:format("-~4..0w", [trunc(abs(Val))]); +zone(Val) when Val >= 0 -> + io_lib:format("+~4..0w", [trunc(abs(Val))]). + +fmt_ip(IP) when is_tuple(IP) -> + inet_parse:ntoa(IP); +fmt_ip(undefined) -> + "0.0.0.0"; +fmt_ip(HostName) -> + HostName. + +fmtnow() -> + {{Year, Month, Date}, {Hour, Min, Sec}} = calendar:local_time(), + io_lib:format("[~2..0w/~s/~4..0w:~2..0w:~2..0w:~2..0w ~s]", + [Date,month(Month),Year, Hour, Min, Sec, zone()]). diff --git a/web/api/webmachine/src/webmachine_logger.hrl b/web/api/webmachine/src/webmachine_logger.hrl new file mode 100644 index 0000000..3d6a1ed --- /dev/null +++ b/web/api/webmachine/src/webmachine_logger.hrl @@ -0,0 +1,13 @@ +-record(wm_log_data, + {resource_module :: atom(), + start_time :: tuple(), + method :: atom(), + headers, + peer, + path :: string(), + version, + response_code, + response_length, + end_time :: tuple(), + finish_time :: tuple()}). + diff --git a/web/api/webmachine/src/webmachine_mochiweb.erl b/web/api/webmachine/src/webmachine_mochiweb.erl new file mode 100644 index 0000000..92551bc --- /dev/null +++ b/web/api/webmachine/src/webmachine_mochiweb.erl @@ -0,0 +1,89 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Mochiweb interface for webmachine. +-module(webmachine_mochiweb). +-author('Justin Sheehy '). +-author('Andy Gross '). +-export([start/1, stop/0, loop/1]). + +start(Options) -> + {DispatchList, Options1} = get_option(dispatch, Options), + {ErrorHandler0, Options2} = get_option(error_handler, Options1), + {EnablePerfLog, Options3} = get_option(enable_perf_logger, Options2), + ErrorHandler = + case ErrorHandler0 of + undefined -> + webmachine_error_handler; + EH -> EH + end, + {LogDir, Options4} = get_option(log_dir, Options3), + webmachine_sup:start_logger(LogDir), + case EnablePerfLog of + true -> + application:set_env(webmachine, enable_perf_logger, true), + webmachine_sup:start_perf_logger(LogDir); + _ -> + ignore + end, + application:set_env(webmachine, dispatch_list, DispatchList), + application:set_env(webmachine, error_handler, ErrorHandler), + mochiweb_http:start([{name, ?MODULE}, {loop, fun loop/1} | Options4]). + +stop() -> + mochiweb_http:stop(?MODULE). + +loop(MochiReq) -> + Req = webmachine:new_request(mochiweb, MochiReq), + {ok, DispatchList} = application:get_env(webmachine, dispatch_list), + Host = case host_headers(Req) of + [H|_] -> H; + [] -> [] + end, + case webmachine_dispatcher:dispatch(Host, Req:path(), DispatchList) of + {no_dispatch_match, _UnmatchedHost, _UnmatchedPathTokens} -> + {ok, ErrorHandler} = application:get_env(webmachine, error_handler), + ErrorHTML = ErrorHandler:render_error(404, Req, {none, none, []}), + Req:append_to_response_body(ErrorHTML), + Req:send_response(404), + LogData = Req:log_data(), + LogModule = + case application:get_env(webmachine,webmachine_logger_module) of + {ok, Val} -> Val; + _ -> webmachine_logger + end, + spawn(LogModule, log_access, [LogData]), + Req:stop(); + {Mod, ModOpts, HostTokens, Port, PathTokens, Bindings, + AppRoot, StringPath} -> + BootstrapResource = webmachine_resource:new(x,x,x,x), + {ok, Resource} = BootstrapResource:wrap(Mod, ModOpts), + Req:load_dispatch_data(Bindings,HostTokens,Port,PathTokens, + AppRoot,StringPath,Req), + Req:set_metadata('resource_module', Mod), + webmachine_decision_core:handle_request(Req, Resource) + end. + +get_option(Option, Options) -> + {proplists:get_value(Option, Options), proplists:delete(Option, Options)}. + +host_headers(Req) -> + [ V || V <- [Req:get_header_value(H) + || H <- ["x-forwarded-for", + "x-forwarded-host", + "x-forwarded-server", + "host"]], + V /= undefined]. diff --git a/web/api/webmachine/src/webmachine_multipart.erl b/web/api/webmachine/src/webmachine_multipart.erl new file mode 100644 index 0000000..68e8848 --- /dev/null +++ b/web/api/webmachine/src/webmachine_multipart.erl @@ -0,0 +1,165 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2009 Basho Technologies + +%% @doc Utility for parsing multipart form bodies. + +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at + +%% http://www.apache.org/licenses/LICENSE-2.0 + +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_multipart). +-author('Justin Sheehy '). +-author('Andy Gross '). +-export([get_all_parts/2,stream_parts/2, find_boundary/1]). +-export([test_body/0,test_body2/0]). + +% @type incoming_req_body() = binary(). +% The request body, in "multipart/form-data" (rfc2388) form, + +% @type boundary() = string(). +% The multipart boundary, as taken from the containing message's content-type. + +% @type fpart() = {fpartname(), {[fparam()],[fheader()]}, fcontent()}. +% A single part of a multipart form. + +% @type fpartname() = string(). +% The name from the form field of a form part. + +% @type fparam() = {binary(), binary()}. +% A key-value parameter from the content-disposition header in a form part. + +% @type fheader() = {binary(), binary()}. +% A header name and value supplied within a form part. + +% @type fcontent() = binary(). +% The body content within a form part. + +% @doc Find the multipart boundary for a request. +% @spec find_boundary(wrq:wm_reqdata()) -> boundary() +find_boundary(ReqData) -> + ContentType = wrq:get_req_header("content-type", ReqData), + string:substr(ContentType, string:str(ContentType, "boundary=") + + length("boundary=")). + +% @doc Turn a multipart form into component parts. +% @spec get_all_parts(incoming_req_body(), boundary()) -> [fpart()] +get_all_parts(Body, Boundary) when is_binary(Body), is_list(Boundary) -> + StreamStruct = send_streamed_body(Body,1024), + getparts1(stream_parts(StreamStruct, "--" ++ Boundary), []). + +% @doc Similar to get_all_parts/2, but for streamed/chunked bodies. +% Takes as input the result of wrq:stream_req_body/2, and provides +% either the atom 'done_parts' when no more parts are available, or +% a tuple with the next part and a function. That function will +% have 0-arity and the same return type as stream_parts/2 itself. +% @spec stream_parts(wm_stream(), boundary()) -> +% 'done_parts' | {fpart(), function()} +stream_parts(StreamStruct, Boundary) -> + stream_form(StreamStruct, "--" ++ Boundary, []). + +stream_form(_, _, [<<"----\n">>|_]) -> done_parts; +stream_form(_, _, [<<"--\n">>|_]) -> done_parts; +stream_form({Hunk, Next}, Boundary, []) -> + stream_form(get_more_data(Next), Boundary, re:split(Hunk, Boundary,[])); +stream_form({Hunk, Next}, Boundary, [<<>>|DQ]) -> + stream_form({Hunk, Next}, Boundary, DQ); +stream_form({Hunk, Next}, Boundary, [H|[T1|T2]]) -> + {make_part(H), fun() -> + stream_form({Hunk, Next}, Boundary, [T1|T2]) end}; +stream_form({Hunk, really_done}, Boundary, DQ) -> + DQBin = iolist_to_binary(DQ), + FullHunk = <>, + stream_parts(re:split(FullHunk, Boundary,[])); +stream_form({Hunk, Next}, Boundary, [Single]) -> + FullHunk = <>, + stream_form(get_more_data(Next), Boundary, re:split(FullHunk, Boundary,[])). + +stream_parts([]) -> done_parts; +% browsers are fun, and terminate posts slightly differently from each other: +stream_parts([<<"----\n">>]) -> done_parts; +stream_parts([<<"--\n">>]) -> done_parts; +stream_parts([<<"----\r\n">>]) -> done_parts; +stream_parts([<<"--\r\n">>]) -> done_parts; +stream_parts([<<"--\r\n--\n">>]) -> done_parts; +stream_parts([<<"--\r\n--\r\n">>]) -> done_parts; +stream_parts([H|T]) -> {make_part(H), fun() -> stream_parts(T) end}. + +get_more_data(done) -> {<<"--\n">>, really_done}; +get_more_data(Fun) -> Fun(). + +make_part(PartData) -> + [HeadData, Body] = re:split(PartData, "\\r\\n\\r\\n", [{parts,2}]), + HeadList = [list_to_binary(X) || + X <- string:tokens(binary_to_list(HeadData), "\r\n")], + {Name, Params, Headers} = make_headers(HeadList), + {Name, {Params,Headers}, Body}. + +make_headers(X) -> + make_headers(X, name_undefined, params_undefined, []). +make_headers([], Name, Params, Headers) -> {Name, Params, Headers}; +make_headers([<<>>|HL], Name, Params, Headers) -> + make_headers(HL, Name, Params, Headers); +make_headers( + [<<"Content-Disposition: form-data; ", Names/binary>>|HL], + _, _, Headers) -> + {Name, Params} = extract_names(Names), + make_headers(HL, Name, Params, Headers); +make_headers([H|HL], Name, Params, Headers) -> + make_headers(HL, Name, Params, [cheap_parse_header(H)|Headers]). + +extract_names(NamesString) -> + Params = [{K, V} || + {K, [<<>>, V, <<>>]} <- [{K0, re:split(V0,"\"",[])} || + [K0, V0] <- [re:split(N, "=", [{parts, 2}]) || + N <- re:split(NamesString, "; ", [])]]], + Name = hd([binary_to_list(V) || {<<"name">>,V} <- Params]), + {Name, Params}. + +cheap_parse_header(HeadBin) -> + [K,V] = re:split(HeadBin, ": ", [{parts,2}]), + {K,V}. + +getparts1(done_parts, Acc) -> + lists:reverse(Acc); +getparts1({Part, Streamer}, Acc) -> + getparts1(Streamer(), [Part|Acc]). + +send_streamed_body(Body, Max) -> + HunkLen=8*Max, + case Body of + <> -> + {<>, fun() -> send_streamed_body(Rest,Max) end}; + _ -> + {Body, done} + end. + +test_body() -> + Body = <<"------------ae0gL6gL6Ij5KM7Ef1KM7ei4ae0cH2\r\nContent-Disposition: form-data; name=\"Filename\"\r\n\r\ntestfile.txt\r\n------------ae0gL6gL6Ij5KM7Ef1KM7ei4ae0cH2\r\nContent-Disposition: form-data; name=\"Filedata\"; filename=\"testfile.txt\"\r\nContent-Type: application/octet-stream\r\n\r\n%%% The contents of this file are a test,\n%%% do not be alarmed.\n\r\n------------ae0gL6gL6Ij5KM7Ef1KM7ei4ae0cH2\r\nContent-Disposition: form-data; name=\"Upload\"\r\n\r\nSubmit Query\r\n------------ae0gL6gL6Ij5KM7Ef1KM7ei4ae0cH2--">>, + Boundary = "----------ae0gL6gL6Ij5KM7Ef1KM7ei4ae0cH2", + [{"Filename", + {[{<<"name">>,<<"Filename">>}],[]}, + <<"testfile.txt\r\n">>}, + {"Filedata", + {[{<<"name">>,<<"Filedata">>}, + {<<"filename">>,<<"testfile.txt">>}], + [{<<"Content-Type">>,<<"application/octet-stream">>}]}, + <<"%%% The contents of this file are a test,\n%%% do not be alarmed.\n\r\n">>}, + {"Upload", + {[{<<"name">>,<<"Upload">>}],[]}, + <<"Submit Query\r\n">>}] + = get_all_parts(Body, Boundary), + ok. + +test_body2() -> + Body = <<"-----------------------------89205314411538515011004844897\r\nContent-Disposition: form-data; name=\"Filedata\"; filename=\"akamai.txt\"\r\nContent-Type: text/plain\r\n\r\nCAMBRIDGE, MA - February 18, 2009 - Akamai Technologies, Inc. (NASDAQ: AKAM), the leader in powering rich media, dynamic transactions and enterprise applications online, today announced that its Service & Support organization was awarded top honors for Innovation in Customer Service at the 3rd Annual Stevie Awards for Sales & Customer Service, an international competition recognizing excellence in disciplines that are crucial to business success.\n\n\"We have always set incredibly high standards with respect to the service and support we provide our customers,\" said Sanjay Singh, vice president of Global Service & Support at Akamai. \"Our support team provides highly responsive service around the clock to our global customer base and, as a result, has become an extension of our customers' online businesses. This prestigious award is validation of Akamai's commitment to customer service and technical support.\"\n\nAkamai Service & Support professionals are dedicated to working with customers on a daily basis to fine tune, optimize, and support their Internet initiatives. Akamai's winning submission highlighted the key pillars of its service and support offering, as well as the initiatives established to meet customer requirements for proactive communication, simplification, and faster response times.\n\n\"This year's honorees demonstrate that even in challenging economic times, it's possible for organizations to continue to shine in sales and customer service, the two most important functions in business: acquiring and keeping customers,\" said Michael Gallagher, president of the Stevie Awards.\n\nThe awards are presented by the Stevie Awards, which organizes several of the world's leading business awards shows, including the prestigious American Business Awards. Nicknamed the Stevies for the Greek word \"crowned,\" winners were announced during a gala banquet on Monday, February 9 at Caesars Palace in Las Vegas. Nominated customer service and sales executives from the U.S.A. and several other countries attended. More than 500 entries from companies of all sizes and in virtually every industry were submitted to this year's competition. There are 27 categories for customer service professionals, as well as 41 categories for sales professionals.\n\nDetails about the Stevie Awards for Sales & Customer Service and the list of honorees in all categories are available at www.stevieawards.com/sales. \n\r\n-----------------------------89205314411538515011004844897--\r\n">>, + Boundary = "---------------------------89205314411538515011004844897", + get_all_parts(Body,Boundary). diff --git a/web/api/webmachine/src/webmachine_perf_logger.erl b/web/api/webmachine/src/webmachine_perf_logger.erl new file mode 100644 index 0000000..ec31dd0 --- /dev/null +++ b/web/api/webmachine/src/webmachine_perf_logger.erl @@ -0,0 +1,210 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_perf_logger). +-author('Justin Sheehy '). +-author('Andy Gross '). +-behaviour(gen_server). +-export([start_link/1]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, + terminate/2, code_change/3]). +-export([log/1, refresh/0]). +-include("webmachine_logger.hrl"). +-record(state, {hourstamp, filename, handle}). + +alog_path(BaseDir) -> + filename:join(BaseDir, "perf.log"). + +start_link(BaseDir) -> + gen_server:start_link({local, ?MODULE}, ?MODULE, [BaseDir], []). + +init([BaseDir]) -> + defer_refresh(), + FileName = alog_path(BaseDir), + DateHour = datehour(), + filelib:ensure_dir(FileName), + Handle = log_open(FileName, DateHour), + {ok, #state{filename=FileName, handle=Handle, hourstamp=DateHour}}. + +refresh() -> + refresh(now()). + +refresh(Time) -> + gen_server:cast(?MODULE, {refresh, Time}). + +log(#wm_log_data{}=D) -> + gen_server:call(?MODULE, {log, D}). + +handle_call({log, LogData}, _From, State) -> + NewState = maybe_rotate(State, now()), + Msg = format_req(LogData), + log_write(NewState#state.handle, Msg), + {reply, ok, NewState}. + +handle_cast({refresh, Time}, State) -> + {noreply, maybe_rotate(State, Time)}. + +handle_info(_Info, State) -> + {noreply, State}. + +terminate(_Reason, _State) -> + ok. + +code_change(_OldVsn, State, _Extra) -> + {ok, State}. + +log_open(FileName, DateHour) -> + LogName = FileName ++ suffix(DateHour), + io:format("opening log file: ~p~n", [LogName]), + {ok, FD} = file:open(LogName, [read, write, raw]), + {ok, Location} = file:position(FD, eof), + fix_log(FD, Location), + file:truncate(FD), + {?MODULE, LogName, FD}. + +log_write({?MODULE, _Name, FD}, IoData) -> + file:write(FD, lists:flatten(IoData)). + + +log_close({?MODULE, Name, FD}) -> + io:format("~p: closing log file: ~p~n", [?MODULE, Name]), + file:close(FD). + +maybe_rotate(State, Time) -> + ThisHour = datehour(Time), + if ThisHour == State#state.hourstamp -> + State; + true -> + defer_refresh(), + log_close(State#state.handle), + Handle = log_open(State#state.filename, ThisHour), + State#state{hourstamp=ThisHour, handle=Handle} + end. + +format_req(#wm_log_data{resource_module=Mod, + start_time=StartTime, + method=Method, + peer=Peer, + path=Path, + version=Version, + response_code=ResponseCode, + response_length=ResponseLength, + end_time=EndTime, + finish_time=FinishTime}) -> + Time = fmtnow(), + Status = integer_to_list(ResponseCode), + Length = integer_to_list(ResponseLength), + TTPD = webmachine_util:now_diff_milliseconds(EndTime, StartTime), + TTPS = webmachine_util:now_diff_milliseconds(FinishTime, EndTime), + fmt_plog(Time, Peer, atom_to_list(Method), Path, Version, + Status, Length, atom_to_list(Mod), integer_to_list(TTPD), + integer_to_list(TTPS)). + +%% Seek backwards to the last valid log entry +fix_log(_FD, 0) -> + ok; +fix_log(FD, 1) -> + {ok, 0} = file:position(FD, 0), + ok; +fix_log(FD, Location) -> + case file:pread(FD, Location - 1, 1) of + {ok, [$\n | _]} -> + ok; + {ok, _} -> + fix_log(FD, Location - 1) + end. + +defer_refresh() -> + {_, {_, M, S}} = calendar:universal_time(), + Time = 1000 * (3600 - ((M * 60) + S)), + timer:apply_after(Time, ?MODULE, refresh, []). + +datehour() -> + datehour(now()). + +datehour(Now) -> + {{Y, M, D}, {H, _, _}} = calendar:now_to_universal_time(Now), + {Y, M, D, H}. + +zeropad_str(NumStr, Zeros) when Zeros > 0 -> + zeropad_str([$0 | NumStr], Zeros - 1); +zeropad_str(NumStr, _) -> + NumStr. + +zeropad(Num, MinLength) -> + NumStr = integer_to_list(Num), + zeropad_str(NumStr, MinLength - length(NumStr)). + +suffix({Y, M, D, H}) -> + YS = zeropad(Y, 4), + MS = zeropad(M, 2), + DS = zeropad(D, 2), + HS = zeropad(H, 2), + lists:flatten([$., YS, $_, MS, $_, DS, $_, HS]). + +fmt_plog(Time, Ip, Method, Path, {VM,Vm}, Status, Length, Mod, TTPD, TTPS) -> + [fmt_ip(Ip), " - ", [$\s], Time, [$\s, $"], Method, " ", Path, + " HTTP/", integer_to_list(VM), ".", integer_to_list(Vm), [$",$\s], + Status, [$\s], Length, " " , Mod, " ", TTPD, " ", TTPS, $\n]. + +month(1) -> + "Jan"; +month(2) -> + "Feb"; +month(3) -> + "Mar"; +month(4) -> + "Apr"; +month(5) -> + "May"; +month(6) -> + "Jun"; +month(7) -> + "Jul"; +month(8) -> + "Aug"; +month(9) -> + "Sep"; +month(10) -> + "Oct"; +month(11) -> + "Nov"; +month(12) -> + "Dec". +zone() -> + Time = erlang:universaltime(), + LocalTime = calendar:universal_time_to_local_time(Time), + DiffSecs = calendar:datetime_to_gregorian_seconds(LocalTime) - calendar:datetime_to_gregorian_seconds(Time), + zone((DiffSecs/3600)*100). + +%% Ugly reformatting code to get times like +0000 and -1300 + +zone(Val) when Val < 0 -> + io_lib:format("-~4..0w", [trunc(abs(Val))]); +zone(Val) when Val >= 0 -> + io_lib:format("+~4..0w", [trunc(abs(Val))]). + +fmt_ip(IP) when is_tuple(IP) -> + inet_parse:ntoa(IP); +fmt_ip(undefined) -> + "0.0.0.0"; +fmt_ip(HostName) -> + HostName. + +fmtnow() -> + {{Year, Month, Date}, {Hour, Min, Sec}} = calendar:local_time(), + io_lib:format("[~2..0w/~s/~4..0w:~2..0w:~2..0w:~2..0w ~s]", + [Date,month(Month),Year, Hour, Min, Sec, zone()]). diff --git a/web/api/webmachine/src/webmachine_request.erl b/web/api/webmachine/src/webmachine_request.erl new file mode 100644 index 0000000..ec97875 --- /dev/null +++ b/web/api/webmachine/src/webmachine_request.erl @@ -0,0 +1,180 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2009 Basho Technologies +%% Based on mochiweb_request.erl, which is Copyright 2007 Mochi Media, Inc. +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Webmachine HTTP Request Abstraction. + +-module(webmachine_request, [Pid]). +-author('Justin Sheehy '). +-author('Andy Gross '). + +-export([ + get_reqdata/0, + set_reqdata/1, + socket/0, + method/0, + version/0, + disp_path/0, + path/0, + raw_path/0, + req_headers/0, + req_body/1, + stream_req_body/1, + headers/0, + resp_headers/0, + out_headers/0, + get_out_header/1, + has_out_header/1, + peer/0, + get_header_value/1, + add_response_header/2, + add_response_headers/1, + remove_response_header/1, + merge_response_headers/1, + append_to_response_body/1, + send_response/1, + response_code/0, + set_response_code/1, + set_resp_body/1, + response_body/0, + has_response_body/0, + stop/0, + do_redirect/0, + resp_redirect/0, + set_metadata/2, + get_metadata/1, + get_path_info/0, + get_path_info/1, + load_dispatch_data/7, + get_path_tokens/0, + get_app_root/0, + parse_cookie/0, + get_cookie_value/1, + parse_qs/0, + get_qs_value/1, + get_qs_value/2, + range/0, + log_data/0, + call/1 + ]). + +-define(TIMEOUT, 150000). + +call(Message) -> gen_server:call(Pid, Message, ?TIMEOUT). + +get_reqdata() -> call(get_reqdata). + +set_reqdata(RD) -> call({set_reqdata, RD}). + +socket() -> call(socket). + +method() -> call(method). + +version() -> call(version). + +disp_path() -> call(disp_path). + +path() -> call(path). + +raw_path() -> call(raw_path). + +req_headers() -> call(req_headers). +headers() -> req_headers(). + +req_body(MaxRevBody) -> call({req_body,MaxRevBody}). +stream_req_body(MaxHunk) -> call({stream_req_body, MaxHunk}). + +resp_headers() -> call(resp_headers). +out_headers() -> resp_headers(). + +get_resp_header(HeaderName) -> call({get_resp_header, HeaderName}). +get_out_header(HeaderName) -> get_resp_header(HeaderName). + +has_resp_header(HeaderName) -> + case get_out_header(HeaderName) of + undefined -> false; + _ -> true + end. +has_out_header(HeaderName) -> has_resp_header(HeaderName). + +has_resp_body() -> call(has_resp_body). +has_response_body() -> has_resp_body(). + +response_code() -> call(response_code). +set_response_code(Code) -> call({set_response_code, Code}). + +peer() -> call(peer). + +range() -> call(range). + +req_cookie() -> call(req_cookie). +parse_cookie() -> req_cookie(). +get_cookie_value(Key) -> proplists:get_value(Key, req_cookie()). + +req_qs() -> call(req_qs). +parse_qs() -> req_qs(). +get_qs_value(Key) -> proplists:get_value(Key, req_qs()). +get_qs_value(Key, Default) -> proplists:get_value(Key, req_qs(), Default). + +stop() -> gen_server:cast(Pid, stop). + +set_resp_body(Body) -> call({set_resp_body, Body}). +resp_body() -> call(resp_body). +response_body() -> resp_body(). + +get_req_header(K) -> call({get_req_header, K}). +get_header_value(K) -> get_req_header(K). + +set_resp_header(K, V) -> call({set_resp_header, K, V}). +add_response_header(K, V) -> set_resp_header(K, V). + +set_resp_headers(Hdrs) -> call({set_resp_headers, Hdrs}). +add_response_headers(Hdrs) -> set_resp_headers(Hdrs). + +remove_resp_header(K) -> call({remove_resp_header, K}). +remove_response_header(K) -> remove_resp_header(K). + +merge_resp_headers(Hdrs) -> call({merge_resp_headers, Hdrs}). +merge_response_headers(Hdrs) -> merge_resp_headers(Hdrs). + +append_to_response_body(Data) -> call({append_to_response_body, Data}). + +do_redirect() -> call({do_redirect}). + +resp_redirect() -> call({resp_redirect}). + +send_response(Code) -> call({send_response, Code}). + +get_metadata(Key) -> call({get_metadata, Key}). + +set_metadata(Key, Value) -> call({set_metadata, Key, Value}). + +get_path_info() -> call(get_path_info). + +get_path_info(Key) -> call({get_path_info, Key}). + +path_tokens() -> call(path_tokens). +get_path_tokens() -> path_tokens(). + +app_root() -> call(app_root). +get_app_root() -> app_root(). + +load_dispatch_data(Bindings, HostTokens, Port, PathTokens, + AppRoot, DispPath, Req) -> + call({load_dispatch_data, Bindings, HostTokens, Port, + PathTokens, AppRoot, DispPath, Req}). + +log_data() -> call(log_data). diff --git a/web/api/webmachine/src/webmachine_request_srv.erl b/web/api/webmachine/src/webmachine_request_srv.erl new file mode 100644 index 0000000..2f4c6dd --- /dev/null +++ b/web/api/webmachine/src/webmachine_request_srv.erl @@ -0,0 +1,615 @@ +%% @author Andy Gross +%% @author Justin Sheehy +%% @copyright 2007-2009 Basho Technologies +%% Portions derived from code Copyright 2007-2008 Bob Ippolito, Mochi Media +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_request_srv). +-author('Justin Sheehy '). +-author('Andy Gross '). +-behaviour(gen_server). +-export([start_link/5]). +-export([init/1, handle_call/3, handle_cast/2, handle_info/2, + terminate/2, code_change/3]). +-include("webmachine_logger.hrl"). +-include_lib("include/wm_reqdata.hrl"). + +-define(WMVSN, "1.5"). +-define(QUIP, "hack the charles gibson"). + +% 120 second default idle timeout +-define(IDLE_TIMEOUT, infinity). +-record(state, {socket=undefined, + metadata=dict:new(), + range=undefined, + peer=undefined, + reqdata=undefined, + bodyfetch=undefined, + log_data=#wm_log_data{} + }). + +start_link(Socket, Method, RawPath, Version, Headers) -> + gen_server:start_link(?MODULE, + [Socket, Method, RawPath, Version, Headers], []). + +init([Socket, Method, RawPath, Version, Headers]) -> + %%process_flag(trap_exit, true), + %% Calling get_peer() here is a little bit of an ugly way to populate the + %% client IP address but it will do for now. + {Peer, State} = get_peer(#state{socket=Socket, + reqdata=wrq:create(Method,Version,RawPath,Headers)}), + PeerState = State#state{reqdata=wrq:set_peer(Peer,State#state.reqdata)}, + LogData = #wm_log_data{start_time=now(), + method=Method, + headers=Headers, + peer=State#state.peer, + path=RawPath, + version=Version, + response_code=404, + response_length=0}, + {ok, PeerState#state{log_data=LogData}}. + +handle_call(socket, _From, State) -> + Reply = State#state.socket, + {reply, Reply, State}; +handle_call(get_reqdata, _From, State) -> + {reply, State#state.reqdata, State}; +handle_call({set_reqdata, RD=#wm_reqdata{req_body=RBody}}, _From, State) -> + TheRD = case RBody of + not_fetched_yet -> + OldRD = State#state.reqdata, + OldBody = OldRD#wm_reqdata.req_body, + RD#wm_reqdata{req_body=OldBody}; + _ -> + RD + end, + {reply, ok, State#state{reqdata=TheRD}}; +handle_call(method, _From, State) -> + {reply, wrq:method(State#state.reqdata), State}; +handle_call(version, _From, State) -> + {reply, wrq:version(State#state.reqdata), State}; +handle_call(raw_path, _From, State) -> + {reply, wrq:raw_path(State#state.reqdata), State}; +handle_call(req_headers, _From, State) -> + {reply, wrq:req_headers(State#state.reqdata), State}; +handle_call(req_body, _From, State=#state{bodyfetch=stream}) -> + {reply, stream_conflict, State}; +handle_call({req_body, MaxRecvBody}, _From, State0=#state{reqdata=RD0}) -> + RD=RD0#wm_reqdata{max_recv_body=MaxRecvBody}, + State=State0#state{reqdata=RD}, + {Body, FinalState} = case RD#wm_reqdata.req_body of + not_fetched_yet -> + NewBody = do_recv_body(State), + NewRD = RD#wm_reqdata{req_body=NewBody}, + {NewBody, State#state{bodyfetch=standard,reqdata=NewRD}}; + X -> + {X, State#state{bodyfetch=standard}} + end, + {reply, Body, FinalState}; +handle_call({stream_req_body,_}, _From, State=#state{bodyfetch=standard}) -> + {reply, stream_conflict, State}; +handle_call({stream_req_body, MaxHunk}, _From, State) -> + {reply, recv_stream_body(State, MaxHunk), State#state{bodyfetch=stream}}; +handle_call(resp_headers, _From, State) -> + {reply, wrq:resp_headers(State#state.reqdata), State}; +handle_call(resp_redirect, _From, State) -> + {reply, wrq:resp_redirect(State#state.reqdata), State}; +handle_call({get_resp_header, HdrName}, _From, State) -> + Reply = mochiweb_headers:get_value(HdrName, + wrq:resp_headers(State#state.reqdata)), + {reply, Reply, State}; +handle_call(get_path_info, _From, State) -> + PropList = dict:to_list(wrq:path_info(State#state.reqdata)), + {reply, PropList, State}; +handle_call({get_path_info, Key}, _From, State) -> + {reply, wrq:path_info(Key, State#state.reqdata), State}; +handle_call(peer, _From, State) -> + {Reply, NewState} = get_peer(State), + {reply, Reply, NewState}; +handle_call(range, _From, State) -> + {Reply, NewState} = get_range(State), + {reply, Reply, NewState}; +handle_call(response_code, _From, State) -> + {reply, wrq:response_code(State#state.reqdata), State}; +handle_call(app_root, _From, State) -> + {reply, wrq:app_root(State#state.reqdata), State}; +handle_call(disp_path, _From, State) -> + {reply, wrq:disp_path(State#state.reqdata), State}; +handle_call(path, _From, State) -> + {reply, wrq:path(State#state.reqdata), State}; +handle_call({get_req_header, K}, _From, State) -> + {reply, wrq:get_req_header(K, State#state.reqdata), State}; +handle_call({set_response_code, Code}, _From, State) -> + NewState = State#state{reqdata=wrq:set_response_code( + Code, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({set_resp_header, K, V}, _From, State) -> + NewState = State#state{reqdata=wrq:set_resp_header( + K, V, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({set_resp_headers, Hdrs}, _From, State) -> + NewState = State#state{reqdata=wrq:set_resp_headers( + Hdrs, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({remove_resp_header, K}, _From, State) -> + NewState = State#state{reqdata=wrq:remove_resp_header( + K, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({merge_resp_headers, Hdrs}, _From, State) -> + NewState = State#state{reqdata=wrq:merge_resp_headers( + Hdrs, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({append_to_response_body, Data}, _From, State) -> + NewState = State#state{reqdata=wrq:append_to_response_body( + Data, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({set_disp_path, P}, _From, State) -> + NewState = State#state{reqdata=wrq:set_disp_path( + P, State#state.reqdata)}, + {reply, ok, NewState}; +handle_call(do_redirect, _From, State) -> + NewState = State#state{reqdata=wrq:do_redirect(true, + State#state.reqdata)}, + {reply, ok, NewState}; +handle_call({send_response, Code}, _From, State) -> + {Reply, NewState} = + case Code of + 200 -> + send_ok_response(Code, State); + _ -> + send_response(Code, State) + end, + LogData = NewState#state.log_data, + NewLogData = LogData#wm_log_data{finish_time=now()}, + {reply, Reply, NewState#state{log_data=NewLogData}}; +handle_call(resp_body, _From, State) -> + {reply, wrq:resp_body(State#state.reqdata), State}; +handle_call({set_resp_body, Body}, _From, State) -> + NewState = State#state{reqdata=wrq:set_resp_body(Body, + State#state.reqdata)}, + {reply, ok, NewState}; +handle_call(has_resp_body, _From, State) -> + Reply = case wrq:resp_body(State#state.reqdata) of + undefined -> false; + <<>> -> false; + [] -> false; + _ -> true + end, + {reply, Reply, State}; +handle_call({get_metadata, Key}, _From, State) -> + Reply = case dict:find(Key, State#state.metadata) of + {ok, Value} -> Value; + error -> undefined + end, + {reply, Reply, State}; +handle_call({set_metadata, Key, Value}, _From, State) -> + NewDict = dict:store(Key, Value, State#state.metadata), + {reply, ok, State#state{metadata=NewDict}}; +handle_call(path_tokens, _From, State) -> + {reply, wrq:path_tokens(State#state.reqdata), State}; +handle_call(req_cookie, _From, State) -> + {reply, wrq:req_cookie(State#state.reqdata), State}; +handle_call(req_qs, _From, State) -> + {reply, wrq:req_qs(State#state.reqdata), State}; +handle_call({load_dispatch_data, PathProps,HostTokens,Port, + PathTokens,AppRoot,DispPath,WMReq}, + _From, State) -> + PathInfo = dict:from_list(PathProps), + NewState = State#state{reqdata=wrq:load_dispatch_data( + PathInfo,HostTokens,Port,PathTokens,AppRoot, + DispPath,WMReq,State#state.reqdata)}, + {reply, ok, NewState}; +handle_call(log_data, _From, State) -> {reply, State#state.log_data, State}. + +handle_cast(stop, State) -> {stop, normal, State}. + +handle_info(_Info, State) -> {noreply, State}. + +terminate(_Reason, _State) -> ok. + +code_change(_OldVsn, State, _Extra) -> {ok, State}. + +get_peer(State) -> + case State#state.peer of + undefined -> + Socket = State#state.socket, + Peer = case inet:peername(Socket) of + {ok, {Addr={10, _, _, _}, _Port}} -> + case get_header_value("x-forwarded-for", State) of + {undefined, _} -> + inet_parse:ntoa(Addr); + {Hosts, _} -> + string:strip(lists:last(string:tokens(Hosts, ","))) + end; + {ok, {{127, 0, 0, 1}, _Port}} -> + case get_header_value("x-forwarded-for", State) of + {undefined, _} -> + "127.0.0.1"; + {Hosts, _} -> + string:strip(lists:last(string:tokens(Hosts, ","))) + end; + {ok, {Addr, _Port}} -> + inet_parse:ntoa(Addr) + end, + NewState = State#state{peer=Peer}, + {Peer, NewState}; + _ -> + {State#state.peer, State} + end. + +get_header_value(K, State) -> + {wrq:get_req_header(K, State#state.reqdata), State}. + +get_outheader_value(K, State) -> + {mochiweb_headers:get_value(K, + wrq:resp_headers(State#state.reqdata)), State}. + +send(Socket, Data) -> + case gen_tcp:send(Socket, iolist_to_binary(Data)) of + ok -> ok; + {error,closed} -> ok; + _ -> exit(normal) + end. + +send_stream_body(Socket, X) -> send_stream_body(Socket, X, 0). +send_stream_body(Socket, {<<>>, done}, SoFar) -> + send_chunk(Socket, <<>>), + SoFar; +send_stream_body(Socket, {Data, done}, SoFar) -> + Size = send_chunk(Socket, Data), + send_chunk(Socket, <<>>), + Size + SoFar; +send_stream_body(Socket, {<<>>, Next}, SoFar) -> + send_stream_body(Socket, Next(), SoFar); +send_stream_body(Socket, {[], Next}, SoFar) -> + send_stream_body(Socket, Next(), SoFar); +send_stream_body(Socket, {Data, Next}, SoFar) -> + Size = send_chunk(Socket, Data), + send_stream_body(Socket, Next(), Size + SoFar). + +send_chunk(Socket, Data) -> + Size = iolist_size(Data), + send(Socket, mochihex:to_hex(Size)), + send(Socket, <<"\r\n">>), + send(Socket, Data), + send(Socket, <<"\r\n">>), + Size. + +send_ok_response(200, InitState) -> + RD0 = InitState#state.reqdata, + {Range, State} = get_range(InitState), + case Range of + X when X =:= undefined; X =:= fail -> + send_response(200, State); + Ranges -> + {PartList, Size} = range_parts(RD0, Ranges), + case PartList of + [] -> %% no valid ranges + %% could be 416, for now we'll just return 200 + send_response(200, State); + PartList -> + {RangeHeaders, RangeBody} = + parts_to_body(PartList, State, Size), + RespHdrsRD = wrq:set_resp_headers( + [{"Accept-Ranges", "bytes"} | RangeHeaders], RD0), + RespBodyRD = wrq:set_resp_body( + RangeBody, RespHdrsRD), + NewState = State#state{reqdata=RespBodyRD}, + send_response(206, NewState) + end + end. + +send_response(Code, State=#state{reqdata=RD}) -> + Body0 = wrq:resp_body(RD), + {Body,Length} = case Body0 of + {stream, StreamBody} -> {StreamBody, chunked}; + _ -> {Body0, iolist_size([Body0])} + end, + send(State#state.socket, + [make_version(wrq:version(RD)), + make_code(Code), <<"\r\n">> | + make_headers(Code, Length, RD)]), + FinalLength = case wrq:method(RD) of + 'HEAD' -> Length; + _ -> + case Length of + chunked -> send_stream_body(State#state.socket, Body); + _ -> send(State#state.socket, Body), Length + end + end, + InitLogData = State#state.log_data, + FinalLogData = InitLogData#wm_log_data{response_code=Code, + response_length=FinalLength}, + {ok, State#state{reqdata=wrq:set_response_code(Code, RD), + log_data=FinalLogData}}. + +%% @spec body_length(state()) -> undefined | chunked | unknown_transfer_encoding | integer() +%% @doc Infer body length from transfer-encoding and content-length headers. +body_length(State) -> + case get_header_value("transfer-encoding", State) of + {undefined, _} -> + case get_header_value("content-length", State) of + {undefined, _} -> undefined; + {Length, _} -> list_to_integer(Length) + end; + {"chunked", _} -> chunked; + Unknown -> {unknown_transfer_encoding, Unknown} + end. + +%% @spec do_recv_body(state()) -> binary() +%% @doc Receive the body of the HTTP request (defined by Content-Length). +%% Will only receive up to the default max-body length +do_recv_body(State=#state{reqdata=RD}) -> + MRB = RD#wm_reqdata.max_recv_body, + read_whole_stream(recv_stream_body(State, MRB), [], MRB, 0). + +read_whole_stream({Hunk,_}, _, MaxRecvBody, SizeAcc) + when SizeAcc + byte_size(Hunk) > MaxRecvBody -> + {error, req_body_too_large}; +read_whole_stream({Hunk,Next}, Acc0, MaxRecvBody, SizeAcc) -> + HunkSize = byte_size(Hunk), + if SizeAcc + HunkSize > MaxRecvBody -> + {error, req_body_too_large}; + true -> + Acc = [Hunk|Acc0], + case Next of + done -> iolist_to_binary(lists:reverse(Acc)); + _ -> read_whole_stream(Next(), Acc, + MaxRecvBody, SizeAcc + HunkSize) + end + end. + +recv_stream_body(State = #state{reqdata=RD}, MaxHunkSize) -> + case get_header_value("expect", State) of + {"100-continue", _} -> + send(State#state.socket, + [make_version(wrq:version(RD)), + make_code(100), <<"\r\n">>]); + _Else -> + ok + end, + case body_length(State) of + {unknown_transfer_encoding, X} -> exit({unknown_transfer_encoding, X}); + undefined -> {<<>>, done}; + 0 -> {<<>>, done}; + chunked -> recv_chunked_body(State#state.socket, MaxHunkSize); + Length -> recv_unchunked_body(State#state.socket, MaxHunkSize, Length) + end. + +recv_unchunked_body(Socket, MaxHunk, DataLeft) -> + case MaxHunk >= DataLeft of + true -> + {ok,Data1} = gen_tcp:recv(Socket,DataLeft,?IDLE_TIMEOUT), + {Data1, done}; + false -> + {ok,Data2} = gen_tcp:recv(Socket,MaxHunk,?IDLE_TIMEOUT), + {Data2, + fun() -> recv_unchunked_body( + Socket, MaxHunk, DataLeft-MaxHunk) + end} + end. + +recv_chunked_body(Socket, MaxHunk) -> + case read_chunk_length(Socket) of + 0 -> {<<>>, done}; + ChunkLength -> recv_chunked_body(Socket,MaxHunk,ChunkLength) + end. +recv_chunked_body(Socket, MaxHunk, LeftInChunk) -> + case MaxHunk >= LeftInChunk of + true -> + {ok,Data1} = gen_tcp:recv(Socket,LeftInChunk,?IDLE_TIMEOUT), + {Data1, + fun() -> recv_chunked_body(Socket, MaxHunk) + end}; + false -> + {ok,Data2} = gen_tcp:recv(Socket,MaxHunk,?IDLE_TIMEOUT), + {Data2, + fun() -> recv_chunked_body(Socket, MaxHunk, LeftInChunk-MaxHunk) + end} + end. + +read_chunk_length(Socket) -> + inet:setopts(Socket, [{packet, line}]), + case gen_tcp:recv(Socket, 0, ?IDLE_TIMEOUT) of + {ok, Header} -> + inet:setopts(Socket, [{packet, raw}]), + Splitter = fun (C) -> + C =/= $\r andalso C =/= $\n andalso C =/= $ + end, + {Hex, _Rest} = lists:splitwith(Splitter, binary_to_list(Header)), + case Hex of + [] -> 0; + _ -> erlang:list_to_integer(Hex, 16) + end; + _ -> + exit(normal) + end. + +get_range(State) -> + case get_header_value("range", State) of + {undefined, _} -> + {undefined, State#state{range=undefined}}; + {RawRange, _} -> + Range = parse_range_request(RawRange), + {Range, State#state{range=Range}} + end. + +range_parts(_RD=#wm_reqdata{resp_body={file, IoDevice}}, Ranges) -> + Size = iodevice_size(IoDevice), + F = fun (Spec, Acc) -> + case range_skip_length(Spec, Size) of + invalid_range -> + Acc; + V -> + [V | Acc] + end + end, + LocNums = lists:foldr(F, [], Ranges), + {ok, Data} = file:pread(IoDevice, LocNums), + Bodies = lists:zipwith(fun ({Skip, Length}, PartialBody) -> + {Skip, Skip + Length - 1, PartialBody} + end, + LocNums, Data), + {Bodies, Size}; + +range_parts(RD=#wm_reqdata{resp_body={stream, {Hunk,Next}}}, Ranges) -> + % for now, streamed bodies are read in full for range requests + MRB = RD#wm_reqdata.max_recv_body, + range_parts(read_whole_stream({Hunk,Next}, [], MRB, 0), Ranges); + +range_parts(_RD=#wm_reqdata{resp_body=Body0}, Ranges) -> + Body = iolist_to_binary(Body0), + Size = size(Body), + F = fun(Spec, Acc) -> + case range_skip_length(Spec, Size) of + invalid_range -> + Acc; + {Skip, Length} -> + <<_:Skip/binary, PartialBody:Length/binary, _/binary>> = Body, + [{Skip, Skip + Length - 1, PartialBody} | Acc] + end + end, + {lists:foldr(F, [], Ranges), Size}. + +range_skip_length(Spec, Size) -> + case Spec of + {none, R} when R =< Size, R >= 0 -> + {Size - R, R}; + {none, _OutOfRange} -> + {0, Size}; + {R, none} when R >= 0, R < Size -> + {R, Size - R}; + {_OutOfRange, none} -> + invalid_range; + {Start, End} when 0 =< Start, Start =< End, End < Size -> + {Start, End - Start + 1}; + {_OutOfRange, _End} -> + invalid_range + end. + +parse_range_request(RawRange) when is_list(RawRange) -> + try + "bytes=" ++ RangeString = RawRange, + Ranges = string:tokens(RangeString, ","), + lists:map(fun ("-" ++ V) -> + {none, list_to_integer(V)}; + (R) -> + case string:tokens(R, "-") of + [S1, S2] -> + {list_to_integer(S1), list_to_integer(S2)}; + [S] -> + {list_to_integer(S), none} + end + end, + Ranges) + catch + _:_ -> + fail + end. + +parts_to_body([{Start, End, Body}], State, Size) -> + %% return body for a range reponse with a single body + ContentType = + case get_outheader_value("content-type", State) of + {undefined, _} -> + "text/html"; + {CT, _} -> + CT + end, + HeaderList = [{"Content-Type", ContentType}, + {"Content-Range", + ["bytes ", + make_io(Start), "-", make_io(End), + "/", make_io(Size)]}], + {HeaderList, Body}; +parts_to_body(BodyList, State, Size) when is_list(BodyList) -> + %% return + %% header Content-Type: multipart/byteranges; boundary=441934886133bdee4 + %% and multipart body + ContentType = + case get_outheader_value("content-type", State) of + {undefined, _} -> + "text/html"; + {CT, _} -> + CT + end, + Boundary = mochihex:to_hex(crypto:rand_bytes(8)), + HeaderList = [{"Content-Type", + ["multipart/byteranges; ", + "boundary=", Boundary]}], + MultiPartBody = multipart_body(BodyList, ContentType, Boundary, Size), + {HeaderList, MultiPartBody}. + +multipart_body([], _ContentType, Boundary, _Size) -> + ["--", Boundary, "--\r\n"]; +multipart_body([{Start, End, Body} | BodyList], ContentType, Boundary, Size) -> + ["--", Boundary, "\r\n", + "Content-Type: ", ContentType, "\r\n", + "Content-Range: ", + "bytes ", make_io(Start), "-", make_io(End), + "/", make_io(Size), "\r\n\r\n", + Body, "\r\n" + | multipart_body(BodyList, ContentType, Boundary, Size)]. + +iodevice_size(IoDevice) -> + {ok, Size} = file:position(IoDevice, eof), + {ok, 0} = file:position(IoDevice, bof), + Size. + +make_io(Atom) when is_atom(Atom) -> + atom_to_list(Atom); +make_io(Integer) when is_integer(Integer) -> + integer_to_list(Integer); +make_io(Io) when is_list(Io); is_binary(Io) -> + Io. + +make_code(X) when is_integer(X) -> + [integer_to_list(X), [" " | httpd_util:reason_phrase(X)]]; +make_code(Io) when is_list(Io); is_binary(Io) -> + Io. + +make_version({1, 0}) -> + <<"HTTP/1.0 ">>; +make_version(_) -> + <<"HTTP/1.1 ">>. + +make_headers(Code, Length, RD) -> + Hdrs0 = case Code of + 304 -> + mochiweb_headers:make(wrq:resp_headers(RD)); + _ -> + case Length of + chunked -> + mochiweb_headers:enter( + "Transfer-Encoding","chunked", + mochiweb_headers:make(wrq:resp_headers(RD))); + _ -> + mochiweb_headers:enter( + "Content-Length",integer_to_list(Length), + mochiweb_headers:make(wrq:resp_headers(RD))) + end + end, + ServerHeader = "MochiWeb/1.1 WebMachine/" ++ ?WMVSN ++ " (" ++ ?QUIP ++ ")", + WithSrv = mochiweb_headers:enter("Server", ServerHeader, Hdrs0), + Hdrs = case mochiweb_headers:get_value("date", WithSrv) of + undefined -> + mochiweb_headers:enter("Date", httpd_util:rfc1123_date(), WithSrv); + _ -> + WithSrv + end, + F = fun({K, V}, Acc) -> + [make_io(K), <<": ">>, V, <<"\r\n">> | Acc] + end, + lists:foldl(F, [<<"\r\n">>], mochiweb_headers:to_list(Hdrs)). + diff --git a/web/api/webmachine/src/webmachine_resource.erl b/web/api/webmachine/src/webmachine_resource.erl new file mode 100644 index 0000000..2700e8a --- /dev/null +++ b/web/api/webmachine/src/webmachine_resource.erl @@ -0,0 +1,218 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2009 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_resource, [R_Mod, R_ModState, R_ModExports, R_Trace]). +-author('Justin Sheehy '). +-author('Andy Gross '). +-export([wrap/2]). +-export([do/2,log_d/1,stop/0]). + +default(ping) -> + no_default; +default(service_available) -> + true; +default(resource_exists) -> + true; +default(auth_required) -> + true; +default(is_authorized) -> + true; +default(forbidden) -> + false; +default(allow_missing_post) -> + false; +default(malformed_request) -> + false; +default(uri_too_long) -> + false; +default(known_content_type) -> + true; +default(valid_content_headers) -> + true; +default(valid_entity_length) -> + true; +default(options) -> + []; +default(allowed_methods) -> + ['GET', 'HEAD']; +default(known_methods) -> + ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'TRACE', 'CONNECT', 'OPTIONS']; +default(content_types_provided) -> + [{"text/html", to_html}]; +default(content_types_accepted) -> + []; +default(delete_resource) -> + false; +default(delete_completed) -> + true; +default(post_is_create) -> + false; +default(create_path) -> + undefined; +default(process_post) -> + false; +default(language_available) -> + true; +default(charsets_provided) -> + no_charset; % this atom causes charset-negotation to short-circuit +% the default setting is needed for non-charset responses such as image/png +% an example of how one might do actual negotiation +% [{"iso-8859-1", fun(X) -> X end}, {"utf-8", make_utf8}]; +default(encodings_provided) -> + [{"identity", fun(X) -> X end}]; +% this is handy for auto-gzip of GET-only resources: +% [{"identity", fun(X) -> X end}, {"gzip", fun(X) -> zlib:gzip(X) end}]; +default(variances) -> + []; +default(is_conflict) -> + false; +default(multiple_choices) -> + false; +default(previously_existed) -> + false; +default(moved_permanently) -> + false; +default(moved_temporarily) -> + false; +default(last_modified) -> + undefined; +default(expires) -> + undefined; +default(generate_etag) -> + undefined; +default(finish_request) -> + true; +default(_) -> + no_default. + +wrap(Mod, Args) -> + case Mod:init(Args) of + {ok, ModState} -> + {ok, webmachine_resource:new(Mod, ModState, + dict:from_list(Mod:module_info(exports)), false)}; + {{trace, Dir}, ModState} -> + {ok, File} = open_log_file(Dir, Mod), + log_decision(File, v3b14), + log_call(File, attempt, Mod, init, Args), + log_call(File, result, Mod, init, {{trace, Dir}, ModState}), + {ok, webmachine_resource:new(Mod, ModState, + dict:from_list(Mod:module_info(exports)), File)}; + _ -> + {stop, bad_init_arg} + end. + +do(Fun, ReqProps) when is_atom(Fun) andalso is_list(ReqProps) -> + Self = proplists:get_value(resource, ReqProps), + Req = proplists:get_value(req, ReqProps), + RD0 = Req:get_reqdata(), + {Reply, RD1, NewModState} = handle_wm_call(Fun, RD0), + case Reply of + {error, Err} -> {Err, Self}; + _ -> + Req:set_reqdata(RD1), + {Reply, + webmachine_resource:new(R_Mod, NewModState, R_ModExports, R_Trace)} + end. + +handle_wm_call(Fun, ReqData) -> + case default(Fun) of + no_default -> + resource_call(Fun, ReqData); + Default -> + case dict:is_key(Fun, R_ModExports) of % XXX SLOW PROBABLY + true -> + resource_call(Fun, ReqData); + false -> + if is_pid(R_Trace) -> + log_call(R_Trace, + not_exported, + R_Mod, Fun, [ReqData, R_ModState]); + true -> ok + end, + {Default, ReqData, R_ModState} + end + end. + +resource_call(F, ReqData) -> + case R_Trace of + false -> nop; + _ -> log_call(R_Trace, attempt, R_Mod, F, [ReqData, R_ModState]) + end, + Result = try + apply(R_Mod, F, [ReqData, R_ModState]) + catch C:R -> + Reason = {C, R, erlang:get_stacktrace()}, + {{error, Reason}, ReqData, R_ModState} + end, + case R_Trace of + false -> nop; + _ -> log_call(R_Trace, result, R_Mod, F, Result) + end, + Result. + +log_d(DecisionID) -> + case R_Trace of + false -> nop; + _ -> log_decision(R_Trace, DecisionID) + end. + +stop() -> close_log_file(R_Trace). + +log_call(File, Type, M, F, Data) -> + io:format(File, + "{~p, ~p, ~p,~n ~p}.~n", + [Type, M, F, escape_trace_data(Data)]). + +escape_trace_data(Fun) when is_function(Fun) -> + {'WMTRACE_ESCAPED_FUN', + [erlang:fun_info(Fun, module), + erlang:fun_info(Fun, name), + erlang:fun_info(Fun, arity), + erlang:fun_info(Fun, type)]}; +escape_trace_data(Pid) when is_pid(Pid) -> + {'WMTRACE_ESCAPED_PID', pid_to_list(Pid)}; +escape_trace_data(List) when is_list(List) -> + escape_trace_list(List, []); +escape_trace_data(Tuple) when is_tuple(Tuple) -> + list_to_tuple(escape_trace_data(tuple_to_list(Tuple))); +escape_trace_data(Other) -> + Other. + +escape_trace_list([Head|Tail], Acc) -> + escape_trace_list(Tail, [escape_trace_data(Head)|Acc]); +escape_trace_list([], Acc) -> + %% proper, nil-terminated list + lists:reverse(Acc); +escape_trace_list(Final, Acc) -> + %% non-nil-terminated list, like the dict module uses + lists:reverse(tl(Acc))++[hd(Acc)|escape_trace_data(Final)]. + +log_decision(File, DecisionID) -> + io:format(File, "{decision, ~p}.~n", [DecisionID]). + +open_log_file(Dir, Mod) -> + Now = {_,_,US} = now(), + {{Y,M,D},{H,I,S}} = calendar:now_to_universal_time(Now), + Filename = io_lib:format( + "~s/~p-~4..0B-~2..0B-~2..0B" + "-~2..0B-~2..0B-~2..0B.~6..0B.wmtrace", + [Dir, Mod, Y, M, D, H, I, S, US]), + file:open(Filename, [write]). + +close_log_file(File) when is_pid(File) -> + file:close(File); +close_log_file(_) -> + ok. diff --git a/web/api/webmachine/src/webmachine_skel.erl b/web/api/webmachine/src/webmachine_skel.erl new file mode 100644 index 0000000..bf835c4 --- /dev/null +++ b/web/api/webmachine/src/webmachine_skel.erl @@ -0,0 +1,89 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(webmachine_skel). +-export([skelcopy/2]). + +-include_lib("kernel/include/file.hrl"). + +%% External API + +skelcopy(DestDir, Name) -> + ok = ensuredir(DestDir), + LDst = case length(filename:dirname(DestDir)) of + 1 -> %% handle case when dirname returns "/" + 0; + N -> + N + 1 + end, + skelcopy(src(), DestDir, Name, LDst), + ok = file:make_symlink( + filename:join(filename:dirname(code:which(?MODULE)), ".."), + filename:join([DestDir, Name, "deps", "webmachine"])). + + +%% Internal API + +src() -> + Dir = filename:dirname(code:which(?MODULE)), + filename:join(Dir, "../priv/skel"). + +skel() -> + "skel". + +skelcopy(Src, DestDir, Name, LDst) -> + Dest = re:replace(filename:basename(Src), skel(), Name, + [global, {return, list}]), + case file:read_file_info(Src) of + {ok, #file_info{type=directory, mode=Mode}} -> + Dir = DestDir ++ "/" ++ Dest, + EDst = lists:nthtail(LDst, Dir), + ok = ensuredir(Dir), + ok = file:write_file_info(Dir, #file_info{mode=Mode}), + {ok, Files} = file:list_dir(Src), + io:format("~s/~n", [EDst]), + lists:foreach(fun ("." ++ _) -> ok; + (F) -> + skelcopy(filename:join(Src, F), + Dir, + Name, + LDst) + end, + Files), + ok; + {ok, #file_info{type=regular, mode=Mode}} -> + OutFile = filename:join(DestDir, Dest), + {ok, B} = file:read_file(Src), + S = re:replace(binary_to_list(B), skel(), Name, + [{return, list}, global]), + ok = file:write_file(OutFile, list_to_binary(S)), + ok = file:write_file_info(OutFile, #file_info{mode=Mode}), + io:format(" ~s~n", [filename:basename(Src)]), + ok; + {ok, _} -> + io:format("ignored source file: ~p~n", [Src]), + ok + end. + +ensuredir(Dir) -> + case file:make_dir(Dir) of + ok -> + ok; + {error, eexist} -> + ok; + E -> + E + end. diff --git a/web/api/webmachine/src/webmachine_sup.erl b/web/api/webmachine/src/webmachine_sup.erl new file mode 100644 index 0000000..c488058 --- /dev/null +++ b/web/api/webmachine/src/webmachine_sup.erl @@ -0,0 +1,77 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Supervisor for the webmachine application. + +-module(webmachine_sup). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0, upgrade/0, start_logger/1]). +-export([start_perf_logger/1]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +start_logger(BaseDir) -> + LoggerModule = + case application:get_env(webmachine, webmachine_logger_module) of + {ok, Val} -> Val; + _ -> webmachine_logger + end, + ChildSpec = + {webmachine_logger, + {LoggerModule, start_link, [BaseDir]}, + permanent, 5000, worker, dynamic}, + supervisor:start_child(?MODULE, ChildSpec). + +start_perf_logger(BaseDir) -> + ChildSpec = + {webmachine_perf_logger, + {webmachine_perf_logger, start_link, [BaseDir]}, + permanent, 5000, worker, [webmachine_perf_logger]}, + supervisor:start_child(?MODULE, ChildSpec). + +%% @spec upgrade() -> ok +%% @doc Add processes if necessary. +upgrade() -> + {ok, {_, Specs}} = init([]), + + Old = sets:from_list( + [Name || {Name, _, _, _} <- supervisor:which_children(?MODULE)]), + New = sets:from_list([Name || {Name, _, _, _, _, _} <- Specs]), + Kill = sets:subtract(Old, New), + + sets:fold(fun (Id, ok) -> + supervisor:terminate_child(?MODULE, Id), + supervisor:delete_child(?MODULE, Id), + ok + end, ok, Kill), + + [supervisor:start_child(?MODULE, Spec) || Spec <- Specs], + ok. + +%% @spec init([]) -> SupervisorTree +%% @doc supervisor callback. +init([]) -> + Processes = [], + {ok, {{one_for_one, 9, 10}, Processes}}. diff --git a/web/api/webmachine/src/webmachine_util.erl b/web/api/webmachine/src/webmachine_util.erl new file mode 100644 index 0000000..64c70a2 --- /dev/null +++ b/web/api/webmachine/src/webmachine_util.erl @@ -0,0 +1,297 @@ +%% @author Justin Sheehy +%% @author Andy Gross +%% @copyright 2007-2008 Basho Technologies +%% (guess_mime/1 derived from code copyright 2007 Mochi Media, Inc.) +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +%% @doc Utilities for parsing, quoting, and negotiation. + +-module(webmachine_util). +-export([guess_mime/1]). +-export([convert_request_date/1, compare_ims_dates/2]). +-export([choose_media_type/2]). +-export([choose_charset/2]). +-export([choose_encoding/2]). +-export([unquote_header/1]). +-export([now_diff_milliseconds/2]). +-export([media_type_to_detail/1]). +-export([test/0]). + +convert_request_date(Date) -> + try + case httpd_util:convert_request_date(Date) of + ReqDate -> ReqDate + end + catch + error:_ -> bad_date + end. + +%% returns true if D1 > D2 +compare_ims_dates(D1, D2) -> + GD1 = calendar:datetime_to_gregorian_seconds(D1), + GD2 = calendar:datetime_to_gregorian_seconds(D2), + GD1 > GD2. + +%% @spec guess_mime(string()) -> string() +%% @doc Guess the mime type of a file by the extension of its filename. +guess_mime(File) -> + case filename:extension(File) of + ".html" -> + "text/html"; + ".xhtml" -> + "application/xhtml+xml"; + ".xml" -> + "application/xml"; + ".css" -> + "text/css"; + ".js" -> + "application/x-javascript"; + ".jpg" -> + "image/jpeg"; + ".jpeg" -> + "image/jpeg"; + ".gif" -> + "image/gif"; + ".png" -> + "image/png"; + ".ico" -> + "image/x-icon"; + ".swf" -> + "application/x-shockwave-flash"; + ".zip" -> + "application/zip"; + ".bz2" -> + "application/x-bzip2"; + ".gz" -> + "application/x-gzip"; + ".tar" -> + "application/x-tar"; + ".tgz" -> + "application/x-gzip"; + ".htc" -> + "text/x-component"; + _ -> + "text/plain" + end. + +choose_media_type(Provided,AcceptHead) -> + % Return the Content-Type we will serve for a request. + % If there is no acceptable/available match, return the atom "none". + % AcceptHead is the value of the request's Accept header + % Provided is a list of media types the resource can provide. + % each is either a string e.g. -- "text/html" + % or a string and parameters e.g. -- {"text/html",[{level,1}]} + % (the plain string case with no parameters is much more common) + Requested = accept_header_to_media_types(AcceptHead), + Prov1 = normalize_provided(Provided), + choose_media_type1(Prov1,Requested). +choose_media_type1(_Provided,[]) -> + none; +choose_media_type1(Provided,[H|T]) -> + {_Pri,Type,Params} = H, + case media_match({Type,Params}, Provided) of + [] -> choose_media_type1(Provided,T); + [{CT_T,CT_P}|_] -> format_content_type(CT_T,CT_P) + end. + +media_match(_,[]) -> []; +media_match({"*/*",[]},[H|_]) -> [H]; +media_match({Type,Params},Provided) -> + [{T1,P1} || {T1,P1} <- Provided, + media_type_match(Type,T1), media_params_match(Params,P1)]. +media_type_match(Req,Prov) -> + case Req of + "*" -> % might as well not break for lame (Gomez) clients + true; + "*/*" -> + true; + Prov -> + true; + _ -> + [R1|R2] = string:tokens(Req,"/"), + [P1,_P2] = string:tokens(Prov,"/"), + case R2 of + ["*"] -> + case R1 of + P1 -> true; + _ -> false + end; + _ -> false + end + end. +media_params_match(Req,Prov) -> + lists:sort(Req) =:= lists:sort(Prov). + +prioritize_media(TyParam) -> + {Type, Params} = TyParam, + prioritize_media(Type,Params,[]). +prioritize_media(Type,Params,Acc) -> + case Params of + [] -> + {1, Type, Acc}; + _ -> + [{Tok,Val}|Rest] = Params, + case Tok of + "q" -> + QVal = case Val of + "1" -> + 1; + _ -> list_to_float(Val) + end, + {QVal, Type, Rest ++ Acc}; + _ -> + prioritize_media(Type,Rest,[{Tok,Val}|Acc]) + end + end. + +media_type_to_detail(MType) -> + [CType|Params] = string:tokens(MType, ";"), + MParams = [list_to_tuple([string:strip(KV) || KV <- string:tokens(X,"=")]) + || X <- Params], + {CType, MParams}. + +accept_header_to_media_types(HeadVal) -> + % given the value of an accept header, produce an ordered list + % based on the q-values. Results are [{Type,Params}] with the + % head of the list being the highest-priority requested type. + try + lists:reverse(lists:keysort(1, + [prioritize_media(media_type_to_detail(MType)) || + MType <- [string:strip(X) || X <- string:tokens(HeadVal, ",")]])) + catch _:_ -> [] + end. + +normalize_provided(Provided) -> + [normalize_provided1(X) || X <- Provided]. +normalize_provided1(Type) when is_list(Type) -> {Type, []}; +normalize_provided1({Type,Params}) -> {Type, Params}. + +format_content_type(Type,[]) -> Type; +format_content_type(Type,[H|T]) -> format_content_type(Type ++ "; " ++ H, T). + +choose_charset(CSets, AccCharHdr) -> do_choose(CSets, AccCharHdr, "ISO-8859-1"). + +choose_encoding(Encs, AccEncHdr) -> do_choose(Encs, AccEncHdr, "identity"). + +do_choose(Choices, Header, Default) -> + Accepted = build_conneg_list(string:tokens(Header, ",")), + DefaultPrio = [P || {P,C} <- Accepted, C =:= Default], + StarPrio = [P || {P,C} <- Accepted, C =:= "*"], + DefaultOkay = case DefaultPrio of + [] -> + case StarPrio of + [0.0] -> no; + _ -> yes + end; + [0.0] -> no; + _ -> yes + end, + AnyOkay = case StarPrio of + [] -> no; + [0.0] -> no; + _ -> yes + end, + do_choose(Default, DefaultOkay, AnyOkay, Choices, Accepted). +do_choose(_Default, _DefaultOkay, _AnyOkay, [], []) -> + none; +do_choose(_Default, _DefaultOkay, _AnyOkay, [], _Accepted) -> + none; +do_choose(Default, DefaultOkay, AnyOkay, Choices, []) -> + case AnyOkay of + yes -> hd(Choices); + no -> + case DefaultOkay of + yes -> + case lists:member(Default, Choices) of + true -> Default; + _ -> none + end; + no -> none + end + end; +do_choose(Default, DefaultOkay, AnyOkay, Choices, [AccPair|AccRest]) -> + {Prio, Acc} = AccPair, + case Prio of + 0.0 -> + do_choose(Default, DefaultOkay, AnyOkay, + lists:delete(Acc, Choices), AccRest); + _ -> + LAcc = string:to_lower(Acc), + LChoices = [string:to_lower(X) || X <- Choices], + % doing this a little more work than needed in + % order to be easily insensitive but preserving + case lists:member(LAcc, LChoices) of + true -> + hd([X || X <- Choices, + string:to_lower(X) =:= LAcc]); + false -> do_choose(Default, DefaultOkay, AnyOkay, + Choices, AccRest) + end + end. + +build_conneg_list(AccList) -> + build_conneg_list(AccList, []). +build_conneg_list([], Result) -> lists:reverse(lists:sort(Result)); +build_conneg_list([Acc|AccRest], Result) -> + XPair = list_to_tuple([string:strip(X) || X <- string:tokens(Acc, ";")]), + Pair = case XPair of + {Choice, "q=" ++ PrioStr} -> + case PrioStr of + "0" -> {0.0, Choice}; + "1" -> {1.0, Choice}; + _ -> {list_to_float(PrioStr), Choice} + end; + {Choice} -> + {1.0, Choice} + end, + build_conneg_list(AccRest,[Pair|Result]). + +% (unquote_header copied from mochiweb_util since they don't export it) +unquote_header("\"" ++ Rest) -> + unquote_header(Rest, []); +unquote_header(S) -> + S. +unquote_header("", Acc) -> + lists:reverse(Acc); +unquote_header("\"", Acc) -> + lists:reverse(Acc); +unquote_header([$\\, C | Rest], Acc) -> + unquote_header(Rest, [C | Acc]); +unquote_header([C | Rest], Acc) -> + unquote_header(Rest, [C | Acc]). + +%% @type now() = {MegaSecs, Secs, MicroSecs} + +%% This is faster than timer:now_diff() because it does not use bignums. +%% But it returns *milliseconds* (timer:now_diff returns microseconds.) +%% From http://www.erlang.org/ml-archive/erlang-questions/200205/msg00027.html + +%% @doc Compute the difference between two now() tuples, in milliseconds. +%% @spec now_diff_milliseconds(now(), now()) -> integer() +now_diff_milliseconds({M,S,U}, {M,S1,U1}) -> + ((S-S1) * 1000) + ((U-U1) div 1000); +now_diff_milliseconds({M,S,U}, {M1,S1,U1}) -> + ((M-M1)*1000000+(S-S1))*1000 + ((U-U1) div 1000). + +test() -> + test_choose_media_type(), + ok. + +test_choose_media_type() -> + Provided = "text/html", + ShouldMatch = ["*", "*/*", "text/*", "text/html"], + WantNone = ["foo", "text/xml", "application/*", "foo/bar/baz"], + [ Provided = choose_media_type([Provided], I) || I <- ShouldMatch ], + [ none = choose_media_type([Provided], I) || I <- WantNone ], + ok. diff --git a/web/api/webmachine/src/wmtrace_resource.erl b/web/api/webmachine/src/wmtrace_resource.erl new file mode 100755 index 0000000..e30f032 --- /dev/null +++ b/web/api/webmachine/src/wmtrace_resource.erl @@ -0,0 +1,363 @@ +%% @author Bryan Fink +%% @doc Webmachine trace file interpretter. +-module(wmtrace_resource). + +-export([add_dispatch_rule/2, + remove_dispatch_rules/0]). + +-export([start_link/1, + ping/2, + init/1, + resource_exists/2, + content_types_provided/2, + produce_html/2, + produce_javascript/2, + produce_map/2, + produce_css/2]). + +-include("include/wm_reqdata.hrl"). + +-record(ctx, {trace_dir, trace}). + +-define(MAP_EXTERNAL, "static/map.png"). +-define(MAP_INTERNAL, "deps/webmachine/docs/http-headers-status-v3.png"). +-define(SCRIPT_EXTERNAL, "static/wmtrace.js"). +-define(SCRIPT_INTERNAL, "deps/webmachine/trace/wmtrace.js"). +-define(STYLE_EXTERNAL, "static/wmtrace.css"). +-define(STYLE_INTERNAL, "deps/webmachine/trace/wmtrace.css"). + +%% +%% Dispatch Modifiers +%% + +%% @spec add_dispatch_rule(string(), string()) -> ok +%% @doc Add a dispatch rule to point at wmtrace_resource. +%% Example: to serve wmtrace_resource from +%% http://yourhost/dev/wmtrace/ +%% with trace files on disk at +%% priv/traces +%% call: +%% add_dispatch_rule("dev/wmtrace", "priv/traces") +add_dispatch_rule(BasePath, TracePath) when is_list(BasePath), + is_list(TracePath) -> + Parts = string:tokens(BasePath, "/"), + set_dispatch_list( + [{Parts++['*'], ?MODULE, [{trace_dir, TracePath}]} + |get_dispatch_list()]). + +%% @spec remove_dispatch_rules() -> ok +%% @doc Remove all dispatch rules pointing to wmtrace_resource. +remove_dispatch_rules() -> + set_dispatch_list( + [ D || D={_,M,_} <- get_dispatch_list(), + M /= ?MODULE ]). + +get_dispatch_list() -> + {ok, Dispatch} = application:get_env(webmachine, dispatch_list), + Dispatch. + +set_dispatch_list(NewList) when is_list(NewList) -> + application:set_env(webmachine, dispatch_list, NewList). + +%% +%% Resource +%% + +start_link(Args) -> + webmachine_resource:start_link(?MODULE, [Args]). + +ping(ReqData, State) -> + {pong, ReqData, State}. + +init(Config) -> + {trace_dir, TraceDir} = proplists:lookup(trace_dir, Config), + {trace_dir_exists, true} = {trace_dir_exists, filelib:is_dir(TraceDir)}, + {ok, #ctx{trace_dir=TraceDir}}. + +resource_exists(RD, Ctx) -> + case wrq:disp_path(RD) of + [] -> + case lists:reverse(wrq:raw_path(RD)) of + [$/|_] -> + {true, RD, Ctx}; + _ -> + {{halt, 303}, + wrq:set_resp_header("Location", + wrq:raw_path(RD)++"/", + RD), + Ctx} + end; + ?MAP_EXTERNAL -> + {filelib:is_file(?MAP_INTERNAL), RD, Ctx}; + ?SCRIPT_EXTERNAL -> + {filelib:is_file(?SCRIPT_INTERNAL), RD, Ctx}; + ?STYLE_EXTERNAL -> + {filelib:is_file(?STYLE_INTERNAL), RD, Ctx}; + TraceName -> + TracePath = filename:join([Ctx#ctx.trace_dir, TraceName]), + {filelib:is_file(TracePath), RD, Ctx#ctx{trace=TracePath}} + end. + +content_types_provided(RD, Ctx) -> + case wrq:disp_path(RD) of + ?MAP_EXTERNAL -> + {[{"image/png", produce_map}], RD, Ctx}; + ?SCRIPT_EXTERNAL -> + {[{"text/javascript", produce_javascript}], RD, Ctx}; + ?STYLE_EXTERNAL -> + {[{"text/css", produce_css}], RD, Ctx}; + _ -> + {[{"text/html", produce_html}], RD, Ctx} + end. + +produce_html(RD, Ctx=#ctx{trace=undefined}) -> + Dir = filename:absname(Ctx#ctx.trace_dir), + Files = lists:reverse( + lists:sort( + filelib:fold_files(Dir, + ".*\.wmtrace", + false, + fun(F, Acc) -> + [filename:basename(F)|Acc] + end, + []))), + {trace_list_html(Dir, Files), RD, Ctx}; +produce_html(RD, Ctx) -> + Filename = filename:absname(Ctx#ctx.trace), + {ok, Data} = file:consult(Filename), + {trace_html(Filename, Data), RD, Ctx}. + +trace_list_html(Dir, Files) -> + html([], + [head([], + title([], ["Webmachine Trace List for ",Dir])), + body([], + [h1([], ["Traces in ",Dir]), + ul([], + [ li([], a([{"href", F}], F)) || F <- Files ]) + ]) + ]). + +trace_html(Filename, Data) -> + {Request, Response, Trace} = encode_trace(Data), + html([], + [head([], + [title([],["Webmachine Trace ",Filename]), + linkblock([{"rel", "stylesheet"}, + {"type", "text/css"}, + {"href", "static/wmtrace.css"}], + []), + script([{"type", "text/javascript"}, + {"src", "static/wmtrace.js"}], + []), + script([{"type", "text/javascript"}], + mochiweb_html:escape( + lists:flatten( + ["var request=",Request,";\n" + "var response=",Response,";\n" + "var trace=",Trace,";"]))) + ]), + body([], + [divblock([{"id", "zoompanel"}], + [button([{"id", "zoomout"}], ["zoom out"]), + button([{"id", "zoomin"}], ["zoom in"]) + ]), + canvas([{"id", "v3map"}, + {"width", "3138"}, + {"height", "2184"}], + []), + divblock([{"id", "sizetest"}], []), + divblock([{"id", "preview"}], + [divblock([{"id", "previewid"}],[]), + ul([{"id", "previewcalls"}], []) + ]), + divblock([{"id", "infopanel"}], + [divblock([{"id", "infocontrols"}], + [divblock([{"id", "requesttab"}, + {"class", "selectedtab"}],"Q"), + divblock([{"id", "responsetab"}], "R"), + divblock([{"id", "decisiontab"}], "D") + ]), + divblock([{"id", "requestdetail"}], + [divblock([], + [span([{"id", "requestmethod"}], []), + " ", + span([{"id", "requestpath"}], [])]), + ul([{"id", "requestheaders"}], []), + divblock([{"id", "requestbody"}], + []) + ]), + divblock([{"id", "responsedetail"}], + [divblock([{"id", "responsecode"}], []), + ul([{"id", "responseheaders"}], []), + divblock([{"id", "responsebody"}], []) + ]), + divblock([{"id", "decisiondetail"}], + [divblock([], + ["Decision: ", + select([{"id", "decisionid"}], []) + ]), + divblock([], + ["Calls:", + select([{"id", "decisioncalls"}], []) + ]), + divblock([], "Input:"), + pre([{"id", "callinput"}], []), + divblock([], "Output:"), + pre([{"id", "calloutput"}], []) + ]) + ]) + ]) + ]). + +produce_javascript(RD, Ctx) -> + {ok, Script} = file:read_file(?SCRIPT_INTERNAL), + {Script, RD, Ctx}. + +produce_map(RD, Ctx) -> + {ok, Map} = file:read_file(?MAP_INTERNAL), + {Map, RD, Ctx}. + +produce_css(RD, Ctx) -> + {ok, Script} = file:read_file(?STYLE_INTERNAL), + {Script, RD, Ctx}. + +%% +%% Trace Encoding +%% + +encode_trace(Data) -> + {Request, Response, Trace} = aggregate_trace(Data), + {mochijson:encode(encode_request(Request)), + mochijson:encode(encode_response(Response)), + mochijson:encode({array, [ encode_trace_part(P) || P <- Trace ]})}. + +aggregate_trace(RawTrace) -> + {Request, Response, Trace} = lists:foldl(fun aggregate_trace_part/2, + {undefined, 500, []}, + RawTrace), + {Request, Response, lists:reverse(Trace)}. + +aggregate_trace_part({decision, Decision}, {Q, R, Acc}) -> + BDN = base_decision_name(Decision), + case Acc of + [{BDN,_}|_] -> {Q, R, Acc}; %% subdecision (ex. v3b13b) + _ -> + {Q, R, [{base_decision_name(Decision), []}|Acc]} + end; +aggregate_trace_part({attempt, Module, Function, Args}, + {Q, R, [{Decision,Calls}|Acc]}) -> + {maybe_extract_request(Function, Args, Q), + R, [{Decision,[{Module, Function, Args, wmtrace_null}|Calls]}|Acc]}; +aggregate_trace_part({result, Module, Function, Result}, + {Q, R, [{Decision,[{Module,Function,Args,_}|Calls]}|Acc]}) -> + {Q, maybe_extract_response(Function, Result, R), + [{Decision,[{Module, Function, Args, Result}|Calls]}|Acc]}; +aggregate_trace_part({not_exported, Module, Function, Args}, + {Q, R, [{Decision,Calls}|Acc]}) -> + {Q, maybe_extract_response(Function, Args, R), + [{Decision,[{Module, Function, Args, wmtrace_not_exported}|Calls]} + |Acc]}. + +maybe_extract_request(ping, [ReqData,_], _) -> + ReqData; +maybe_extract_request(_, _, R) -> + R. + +maybe_extract_response(finish_request, [ReqData,_], _) -> + ReqData; +maybe_extract_response(finish_request, {_, ReqData, _}, _) -> + ReqData; +maybe_extract_response(_, _, R) -> + R. + +base_decision_name(Decision) -> + [$v,$3|D] = atom_to_list(Decision), %% strip 'v3' + case lists:reverse(D) of + [A|RD] when A >= $a, A =< $z -> + lists:reverse(RD); %% strip 'b' off end of some + _ -> + D + end. + +encode_request(ReqData) when is_record(ReqData, wm_reqdata) -> + {struct, [{"method", atom_to_list( + wrq:method(ReqData))}, + {"path", wrq:raw_path(ReqData)}, + {"headers", encode_headers(wrq:req_headers(ReqData))}, + {"body", case ReqData#wm_reqdata.req_body of + undefined -> []; + Body when is_atom(Body) -> + atom_to_list(Body); + Body -> lists:flatten(io_lib:format("~s", [Body])) + end}]}. + +encode_response(ReqData) -> + {struct, [{"code", integer_to_list( + wrq:response_code(ReqData))}, + {"headers", encode_headers(wrq:resp_headers(ReqData))}, + {"body", lists:flatten(io_lib:format("~s", [wrq:resp_body(ReqData)]))}]}. + +encode_headers(Headers) when is_list(Headers) -> + {struct, [ {N, V} || {N, V} <- Headers ]}; +encode_headers(Headers) -> + encode_headers(mochiweb_headers:to_list(Headers)). + +encode_trace_part({Decision, Calls}) -> + {struct, [{"d", Decision}, + {"calls", + {array, [ {struct, + [{"module", Module}, + {"function", Function}, + {"input", encode_trace_io(Input)}, + {"output", encode_trace_io(Output)}]} + || {Module, Function, Input, Output} + <- lists:reverse(Calls) ]}}]}. + +encode_trace_io(wmtrace_null) -> null; +encode_trace_io(wmtrace_not_exported) -> "wmtrace_not_exported"; +encode_trace_io(Data) -> + lists:flatten(io_lib:format("~p", [Data])). + +%% +%% HTML Building +%% + +-define(TAG(T), T(Attrs, Content) -> + tag(??T, Attrs, Content)). + +?TAG(head). +?TAG(script). +?TAG(title). +?TAG(body). +?TAG(h1). +?TAG(ul). +?TAG(li). +?TAG(a). +?TAG(canvas). +?TAG(select). +?TAG(pre). +?TAG(span). +?TAG(button). + +html(_Attrs, Content) -> + [<<"">>, + <<"">>, + Content, + <<"">>]. + +divblock(Attrs, Content) -> + tag("div", Attrs, Content). %% div is a reserved word + +linkblock(Attrs, Content) -> + tag("link", Attrs, Content). %% link is a reserved word + +tag(Name, Attrs, Content) -> + ["<",Name, + [ [" ",K,"=\"",V,"\""] || {K, V} <- Attrs ], + if Content == empty -> "/>"; + true -> + [">", + Content, + ""] + end]. diff --git a/web/api/webmachine/src/wrq.erl b/web/api/webmachine/src/wrq.erl new file mode 100644 index 0000000..f2354ec --- /dev/null +++ b/web/api/webmachine/src/wrq.erl @@ -0,0 +1,196 @@ +%% @author Justin Sheehy +%% @copyright 2007-2009 Basho Technologies +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(wrq). +-author('Justin Sheehy '). + +-export([create/4,load_dispatch_data/8]). +-export([method/1,version/1,peer/1,disp_path/1,path/1,raw_path/1,path_info/1, + response_code/1,req_cookie/1,req_qs/1,req_headers/1,req_body/1, + stream_req_body/2,resp_redirect/1,resp_headers/1,resp_body/1, + app_root/1,path_tokens/1, host_tokens/1, port/1]). +-export([path_info/2,get_req_header/2,do_redirect/2,fresh_resp_headers/2, + get_resp_header/2,set_resp_header/3,set_resp_headers/2, + set_disp_path/2,set_req_body/2,set_resp_body/2,set_response_code/2, + merge_resp_headers/2,remove_resp_header/2, + append_to_resp_body/2,append_to_response_body/2, + max_recv_body/1,set_max_recv_body/2, + get_cookie_value/2,get_qs_value/2,get_qs_value/3,set_peer/2]). + +-include_lib("include/wm_reqdata.hrl"). + +create(Method,Version,RawPath,Headers) -> + create(#wm_reqdata{method=Method,version=Version, + raw_path=RawPath,req_headers=Headers, + wmreq=defined_in_load_dispatch_data, + path="defined_in_create", + req_cookie=defined_in_create, + req_qs=defined_in_create, + peer="defined_in_wm_req_srv_init", + req_body=not_fetched_yet, + max_recv_body=(50*(1024*1024)), + app_root="defined_in_load_dispatch_data", + path_info=dict:new(), + path_tokens=defined_in_load_dispatch_data, + disp_path=defined_in_load_dispatch_data, + resp_redirect=false, resp_headers=mochiweb_headers:empty(), + resp_body = <<>>, response_code=500}). +create(RD = #wm_reqdata{raw_path=RawPath}) -> + {Path, _, _} = mochiweb_util:urlsplit_path(RawPath), + Cookie = case get_req_header("cookie", RD) of + undefined -> []; + Value -> mochiweb_cookies:parse_cookie(Value) + end, + {_, QueryString, _} = mochiweb_util:urlsplit_path(RawPath), + ReqQS = mochiweb_util:parse_qs(QueryString), + RD#wm_reqdata{path=Path,req_cookie=Cookie,req_qs=ReqQS}. +load_dispatch_data(PathInfo, HostTokens, Port, PathTokens, AppRoot, + DispPath, WMReq, RD) -> + RD#wm_reqdata{path_info=PathInfo,host_tokens=HostTokens, + port=Port,path_tokens=PathTokens, + app_root=AppRoot,disp_path=DispPath,wmreq=WMReq}. + +method(_RD = #wm_reqdata{method=Method}) -> Method. + +version(_RD = #wm_reqdata{version=Version}) + when is_tuple(Version), size(Version) == 2, + is_integer(element(1,Version)), is_integer(element(2,Version)) -> Version. + +peer(_RD = #wm_reqdata{peer=Peer}) when is_list(Peer) -> Peer. + +app_root(_RD = #wm_reqdata{app_root=AR}) when is_list(AR) -> AR. + +% all three paths below are strings +disp_path(_RD = #wm_reqdata{disp_path=DP}) when is_list(DP) -> DP. + +path(_RD = #wm_reqdata{path=Path}) when is_list(Path) -> Path. + +raw_path(_RD = #wm_reqdata{raw_path=RawPath}) when is_list(RawPath) -> RawPath. + +path_info(_RD = #wm_reqdata{path_info=PathInfo}) -> PathInfo. % dict + +path_tokens(_RD = #wm_reqdata{path_tokens=PathT}) -> PathT. % list of strings + +host_tokens(_RD = #wm_reqdata{host_tokens=HostT}) -> HostT. % list of strings + +port(_RD = #wm_reqdata{port=Port}) -> Port. % integer + +response_code(_RD = #wm_reqdata{response_code=C}) when is_integer(C) -> C. + +req_cookie(_RD = #wm_reqdata{req_cookie=C}) when is_list(C) -> C. % string + +req_qs(_RD = #wm_reqdata{req_qs=QS}) when is_list(QS) -> QS. % string + +req_headers(_RD = #wm_reqdata{req_headers=ReqH}) -> ReqH. % mochiheaders + +req_body(_RD = #wm_reqdata{wmreq=WMReq,max_recv_body=MRB}) -> + maybe_conflict_body(WMReq:req_body(MRB)). + +stream_req_body(_RD = #wm_reqdata{wmreq=WMReq}, MaxHunk) -> + maybe_conflict_body(WMReq:stream_req_body(MaxHunk)). + +max_recv_body(_RD = #wm_reqdata{max_recv_body=X}) when is_integer(X) -> X. + +set_max_recv_body(X, RD) when is_integer(X) -> RD#wm_reqdata{max_recv_body=X}. + +maybe_conflict_body(BodyResponse) -> + case BodyResponse of + stream_conflict -> + exit("wrq:req_body and wrq:stream_req_body conflict"); + {error, req_body_too_large} -> + exit("request body too large"); + _ -> + BodyResponse + end. + +resp_redirect(_RD = #wm_reqdata{resp_redirect=true}) -> true; +resp_redirect(_RD = #wm_reqdata{resp_redirect=false}) -> false. + +resp_headers(_RD = #wm_reqdata{resp_headers=RespH}) -> RespH. % mochiheaders + +resp_body(_RD = #wm_reqdata{resp_body=undefined}) -> undefined; +resp_body(_RD = #wm_reqdata{resp_body={stream,X}}) -> {stream,X}; +resp_body(_RD = #wm_reqdata{resp_body=RespB}) when is_binary(RespB) -> RespB; +resp_body(_RD = #wm_reqdata{resp_body=RespB}) -> iolist_to_binary(RespB). + +%% -- + +path_info(Key, RD) when is_atom(Key) -> + case dict:find(Key, path_info(RD)) of + {ok, Value} when is_list(Value); is_integer(Value) -> + Value; % string (for host or path match) + % or integer (for port match) + error -> undefined + end. + +get_req_header(HdrName, RD) -> % string->string + mochiweb_headers:get_value(HdrName, req_headers(RD)). + +do_redirect(true, RD) -> RD#wm_reqdata{resp_redirect=true}; +do_redirect(false, RD) -> RD#wm_reqdata{resp_redirect=false}. + +set_peer(P, RD) when is_list(P) -> RD#wm_reqdata{peer=P}. % string + +set_disp_path(P, RD) when is_list(P) -> RD#wm_reqdata{disp_path=P}. % string + +set_req_body(Body, RD) -> RD#wm_reqdata{req_body=Body}. + +set_resp_body(Body, RD) -> RD#wm_reqdata{resp_body=Body}. + +set_response_code(Code, RD) when is_integer(Code) -> + RD#wm_reqdata{response_code=Code}. + +get_resp_header(HdrName, _RD=#wm_reqdata{resp_headers=RespH}) -> + mochiweb_headers:get_value(HdrName, RespH). +set_resp_header(K, V, RD=#wm_reqdata{resp_headers=RespH}) + when is_list(K),is_list(V) -> + RD#wm_reqdata{resp_headers=mochiweb_headers:enter(K, V, RespH)}. +set_resp_headers(Hdrs, RD=#wm_reqdata{resp_headers=RespH}) -> + F = fun({K, V}, Acc) -> mochiweb_headers:enter(K, V, Acc) end, + RD#wm_reqdata{resp_headers=lists:foldl(F, RespH, Hdrs)}. +fresh_resp_headers(Hdrs, RD) -> + F = fun({K, V}, Acc) -> mochiweb_headers:enter(K, V, Acc) end, + RD#wm_reqdata{resp_headers=lists:foldl(F, mochiweb_headers:empty(), Hdrs)}. +remove_resp_header(K, RD=#wm_reqdata{resp_headers=RespH}) when is_list(K) -> + RD#wm_reqdata{resp_headers=mochiweb_headers:from_list( + proplists:delete(K, + mochiweb_headers:to_list(RespH)))}. + +merge_resp_headers(Hdrs, RD=#wm_reqdata{resp_headers=RespH}) -> + F = fun({K, V}, Acc) -> mochiweb_headers:insert(K, V, Acc) end, + NewHdrs = lists:foldl(F, RespH, Hdrs), + RD#wm_reqdata{resp_headers=NewHdrs}. + +append_to_resp_body(Data, RD) -> append_to_response_body(Data, RD). +append_to_response_body(Data, RD=#wm_reqdata{resp_body=RespB}) -> + case is_binary(Data) of + true -> + Data0 = RespB, + Data1 = <>, + RD#wm_reqdata{resp_body=Data1}; + false -> % MUST BE an iolist! else, fail. + append_to_response_body(iolist_to_binary(Data), RD) + end. + +get_cookie_value(Key, RD) when is_list(Key) -> % string + proplists:get_value(Key, req_cookie(RD)). + +get_qs_value(Key, RD) when is_list(Key) -> % string + proplists:get_value(Key, req_qs(RD)). + +get_qs_value(Key, Default, RD) when is_list(Key) -> + proplists:get_value(Key, req_qs(RD), Default). + + diff --git a/web/api/webmachine/start-dev.sh b/web/api/webmachine/start-dev.sh new file mode 100755 index 0000000..3e64436 --- /dev/null +++ b/web/api/webmachine/start-dev.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -smp auto +K true -name api@flukso.net -pa $PWD/ebin $PWD/deps/*/ebin -boot start_sasl -s reloader -s webmachine -s erlrrd diff --git a/web/api/webmachine/start.sh b/web/api/webmachine/start.sh new file mode 100755 index 0000000..ae27a05 --- /dev/null +++ b/web/api/webmachine/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/deps/*/ebin -boot start_sasl -s webmachine diff --git a/web/api/webmachine/trace/wmtrace.css b/web/api/webmachine/trace/wmtrace.css new file mode 100755 index 0000000..06bf99f --- /dev/null +++ b/web/api/webmachine/trace/wmtrace.css @@ -0,0 +1,107 @@ +body { + margin:0px; + padding:0px; +} + +canvas#v3map { + margin-top:2em; + z-index: 1; +} + +div#sizetest { + width:100%; +} + +div#zoompanel { + height:2em; + position:fixed; + z-index:10; +} + +div#preview { + position:absolute; + display:none; + background:#dddddd; + border:1px solid #999999; +} + +div#preview ul { + padding: 0px 0px 0px 0.5em; + margin: 0px; + list-style: none; +} + +div#infopanel { + z-index:20; + background:#dddddd; + position:fixed; + top:0px; + right:0px; + bottom:0px; + left:75%; + min-width:30em; + padding:5px; +} + +div#infocontrols { + position:absolute; + top:0px; + bottom:0px; + left:-5px; + width:5px; + background:#999999; + cursor:ew-resize; +} + +div#infocontrols div { + position:absolute; + left:-15px; + width:20px; + height:49px; + background:#999999; + cursor:pointer; +} + +div#infocontrols div.selectedtab { + background:#dddddd; + border-top: 1px solid #999999; + border-left: 1px solid #999999; + border-bottom: 1px solid #999999; +} + +div#requesttab { + top:2px; +} + +div#responsetab { + top:54px; +} + +div#decisiontab { + top:106px; +} + +div#requestdetail, div#responsedetail, div#decisiondetail { + height:100%; +} + +div#responsedetail, div#decisiondetail { + display:none; +} + +div#infopanel ul { + list-style:none; + padding-left:0px; + height:5em; + overflow-y:scroll; +} + +pre { + height:40%; + overflow:scroll; +} + +div#responsebody, div#requestbody { + height:70%; + overflow-y:scroll; +} diff --git a/web/api/webmachine/trace/wmtrace.js b/web/api/webmachine/trace/wmtrace.js new file mode 100755 index 0000000..b1a9da2 --- /dev/null +++ b/web/api/webmachine/trace/wmtrace.js @@ -0,0 +1,713 @@ +var HIGHLIGHT = '#cc00cc'; +var REGULAR = '#666666'; + +var cols = { + 'a':173, + 'b':325, + 'c':589, + 'd':797, + 'e':1005, + 'f':1195, + 'g':1402, + 'gg':1515, + 'h':1572, + 'i':1799, + 'j':1893, + 'k':1988, + 'l':2157, + 'll':2346, + 'm':2403, + 'mm':2535, + 'n':2554, + 'o':2649, + 'oo':2781, + 'ooo':2801, + 'p':2894, + 'q':3007 +}; + +var rows = { + '1':221, + '2':298, + '3':373, + '4':448, + '5':524, + '6':599, + '7':675, + '8':751, + '9':826, + '10':902, + '11':977, + '12':1053, + '13':1129, + '14':1204, + '15':1280, + '16':1355, + '17':1431, + '18':1506, + '19':1583, + '20':1658, + '21':1734, + '22':1809, + '23':1885, + '24':1961, + '25':2036, + '26':2112 +}; + +var edges = { + 'b14b13':['b14','b13'], + + 'b13b12':['b13','b12'], + 'b13503':['b13','503'], + + 'b12b11':['b12','b11'], + 'b12501':['b12','501'], + + 'b11b10':['b11','b10'], + 'b11414':['b11','414'], + + 'b10b9':['b10','b9'], + 'b10405':['b10','405'], + + 'b9b8':['b9','b8'], + 'b9400':['b9','400'], + + 'b8b7':['b8','b7'], + 'b8401':['b8','401'], + + 'b7b6':['b7','b6'], + 'b7403':['b7','403'], + + 'b6b5':['b6','b5'], + 'b6501':['b6','501a'], + + 'b5b4':['b5','b4'], + 'b5415':['b5','415'], + + 'b4b3':['b4','b3'], + 'b4413':['b4','b4'], + + 'b3c3':['b3','c3'], + 'b3200':['b3','200'], + + 'c3c4':['c3','c4'], + 'c3d4':['c3','d3','d4'], + + 'c4d4':['c4','d4'], + 'c4406':['c4','406'], + + 'd4d5':['d4','d5'], + 'd4e5':['d4','e4','e5'], + + 'd5e5':['d5','e5'], + 'd5406':['d5','d7','406'], + + 'e5e6':['e5','e6'], + 'e5f6':['e5','f5','f6'], + + 'e6f6':['e6','f6'], + 'e6406':['e6','e7','406'], + + 'f6f7':['f6','f7'], + 'f6g7':['f6','g6','g7'], + + 'f7g7':['f7','g7'], + 'f7406':['f7','406'], + + 'g7g8':['g7','g8'], + 'g7h7':['g7','h7'], + + 'g8g9':['g8','g9'], + 'g8h10':['g8','h8','h10'], + + 'g9g11':['g9','g11'], + 'g9h10':['g9','gg9','gg10','h10'], + + 'g11h10':['g11','gg11','gg10','h10'], + 'g11412':['g11','g18','412a'], + + 'h7i7':['h7','i7'], + 'h7412':['h7','412'], + + 'h10h11':['h10','h11'], + 'h10i12':['h10','i10','i12'], + + 'h11h12':['h11','h12'], + 'h11i12':['h11','i11','i12'], + + 'h12i12':['h12','i12'], + 'h12412':['h12','412a'], + + 'i4p3':['i4','i3','p3'], + 'i4301':['i4','301'], + + 'i7i4':['i7','i4'], + 'i7k7':['i7','k7'], + + 'i12l13':['i12','l12','l13'], + 'i12i13':['i12','i13'], + + 'i13k13':['i13','k13'], + 'i13j18':['i13','i17','j17','j18'], + + 'j18412':['j18','412a'], + 'j18304':['j18','304'], + + 'k5l5':['k5','l5'], + 'k5301':['k5','301'], + + 'k7k5':['k7','k5'], + 'k7l7':['k7','l7'], + + 'k13j18':['k13','k17','j17','j18'], + 'k13l13':['k13','l13'], + + 'l5m5':['l5','m5'], + 'l5307':['l5','307'], + + 'l7m7':['l7','m7'], + 'l7404':['l7','l8','404'], + + 'l13l14':['l13','l14'], + 'l13m16':['l13','m13','m16'], + + 'l14l15':['l14','l15'], + 'l14m16':['l14','m14','m16'], + + 'l15l17':['l15','l17'], + 'l15m16':['l15','ll15','ll16','m16'], + + 'l17m16':['l17','ll17','ll16','m16'], + 'l17304':['l17','304'], + + 'm5n5':['m5','n5'], + 'm5410':['m5','m4','410'], + + 'm7n11':['m7','n7','n11'], + 'm7404':['m7','404'], + + 'm16m20':['m16','m20'], + 'm16n16':['m16','n16'], + + 'm20o20':['m20','o20'], + 'm20202':['m20','202'], + + 'n5n11':['n5','n11'], + 'n5410':['n5','410'], + + 'n11p11':['n11','p11'], + 'n11303':['n11','303'], + + 'n16n11':['n16','n11'], + 'n16o16':['n16','o16'], + + 'o14p11':['o14','o11','p11'], + 'o14409':['o14','409a'], + + 'o16o14':['o16','o14'], + 'o16o18':['o16','o18'], + + 'o18200':['o18','200a'], + 'o18300':['o18','oo18','300'], + + 'o20o18':['o20','o18'], + 'o20204':['o20','204'], + + 'p3p11':['p3','p11'], + 'p3409':['p3','409'], + + 'p11o20':['p11','p20','o20'], + 'p11201':['p11','q11','201'] +}; + +var ends = { + '200': {col:'a', row:'3', width:190}, + '200a': {col:'mm', row:'18', width:116}, + '201': {col:'q', row:'12', width:154}, + '202': {col:'m', row:'21', width:116}, + '204': {col:'o', row:'21', width:152}, + + '300': {col:'oo', row:'19', width:152}, + '301': {col:'k', row:'4', width:154}, + '303': {col:'m', row:'11', width:116}, + '304': {col:'l', row:'18', width:116}, + '307': {col:'l', row:'4', width:154}, + + '400': {col:'a', row:'9', width:190}, + '401': {col:'a', row:'8', width:190}, + '403': {col:'a', row:'7', width:190}, + '404': {col:'m', row:'8', width:116}, + '405': {col:'a', row:'10', width:190}, + '406': {col:'c', row:'7', width:152}, + '409': {col:'p', row:'2', width:116}, + '409a': {col:'oo', row:'14', width:116}, + '410': {col:'n', row:'4', width:116}, + '412': {col:'h', row:'6', width:152}, + '412a': {col:'h', row:'18', width:152}, + '413': {col:'a', row:'4', width:190}, + '414': {col:'a', row:'11', width:190}, + '415': {col:'a', row:'5', width:190}, + + '501a': {col:'a', row:'6', width:190}, + '501': {col:'a', row:'12', width:190}, + '503': {col:'a', row:'13', width:190} +}; + +var canvas; + +function decorateTrace() { + trace[0].x = cols[trace[0].d[0]]; + trace[0].y = rows[trace[0].d.slice(1)]; + trace[0].previewCalls = previewCalls(trace[0]); + + for (var i = 1; i < trace.length; i++) { + trace[i].x = cols[trace[i].d[0]]; + trace[i].y = rows[trace[i].d.slice(1)]; + trace[i].previewCalls = previewCalls(trace[i]); + + var path = edges[trace[i-1].d+trace[i].d]; + if (path) { + trace[i].path = [path.length-1]; + for (var p = 1; p < path.length; p++) { + trace[i].path[p-1] = getSeg(path[p-1], path[p], p == path.length-1); + } + } else { + trace[i].path = []; + } + } + + var path = edges[trace[i-1].d+response.code]; + if (path) { + var end = ends[path[path.length-1]]; + response.x = cols[end.col]; + response.y = rows[end.row]; + response.width = end.width; + response.type = 'normal'; + + response.path = [path.length-1]; + for (var p = 1; p < path.length; p++) { + response.path[p-1] = getSeg(path[p-1], path[p], p == path.length-1); + } + } else { + var ld = trace[trace.length-1]; + response.x = ld.x+50; + response.y = ld.y-50; + response.width = 38; + response.type = 'other'; + + response.path = [ + {x1: ld.x+10, y1: ld.y-10, + x2: ld.x+36, y2: ld.y-36} + ]; + } +}; + +function previewCalls(dec) { + var prev = ''; + for (var i = 0; i < dec.calls.length; i++) { + if (dec.calls[i].output != "wmtrace_not_exported") + prev += '
  1. '+dec.calls[i].module+':'+dec.calls[i]['function']+'
  2. '; + } + return prev; +}; + +function drawTrace() { + drawDecision(trace[0]); + for (var i = 1; i < trace.length; i++) { + drawPath(trace[i].path); + drawDecision(trace[i]); + } + + drawPath(response.path); + drawResponse(); +}; + +function drawResponse() { + if (response.type == 'normal') { + var context = canvas.getContext('2d'); + context.strokeStyle=HIGHLIGHT; + context.lineWidth=4; + + context.beginPath(); + context.rect(response.x-(response.width/2), + response.y-19, + response.width, + 38); + context.stroke(); + } else { + var context = canvas.getContext('2d'); + context.strokeStyle='#ff0000'; + context.lineWidth=4; + + context.beginPath(); + context.arc(response.x, response.y, 19, + 0, 2*3.14159, false); + context.stroke(); + + } +}; + +function drawDecision(dec) { + var context = canvas.getContext('2d'); + + if (dec.previewCalls == '') + context.strokeStyle=REGULAR; + else + context.strokeStyle=HIGHLIGHT; + context.lineWidth=4; + + context.beginPath(); + context.moveTo(dec.x, dec.y-19); + context.lineTo(dec.x+19, dec.y); + context.lineTo(dec.x, dec.y+19); + context.lineTo(dec.x-19, dec.y); + context.closePath(); + context.stroke(); +}; + +function drawPath(path) { + var context = canvas.getContext('2d'); + context.strokeStyle=REGULAR; + context.lineWidth=4; + + context.beginPath(); + context.moveTo(path[0].x1, path[0].y1); + for (var p = 0; p < path.length; p++) { + context.lineTo(path[p].x2, path[p].y2); + } + context.stroke(); +}; + +function getSeg(p1, p2, last) { + var seg = { + x1:cols[p1[0]], + y1:rows[p1.slice(1)] + }; + if (ends[p2]) { + seg.x2 = cols[ends[p2].col]; + seg.y2 = rows[ends[p2].row]; + } else { + seg.x2 = cols[p2[0]]; + seg.y2 = rows[p2.slice(1)]; + } + + if (seg.x1 == seg.x2) { + if (seg.y1 < seg.y2) { + seg.y1 = seg.y1+19; + if (last) seg.y2 = seg.y2-19; + } else { + seg.y1 = seg.y1-19; + if (last) seg.y2 = seg.y2+19; + } + } else { + //assume seg.y1 == seg.y2 + if (seg.x1 < seg.x2) { + seg.x1 = seg.x1+19; + if (last) seg.x2 = seg.x2-(ends[p2] ? (ends[p2].width/2) : 19); + } else { + seg.x1 = seg.x1-19; + if (last) seg.x2 = seg.x2+(ends[p2] ? (ends[p2].width/2) : 19); + } + } + return seg; +}; + +function traceDecision(name) { + for (var i = trace.length-1; i >= 0; i--) + if (trace[i].d == name) return trace[i]; +}; + +var detailPanels = {}; +function initDetailPanels() { + var windowWidth = document.getElementById('sizetest').clientWidth; + var infoPanel = document.getElementById('infopanel'); + var panelWidth = windowWidth-infoPanel.offsetLeft; + + var panels = { + 'request': document.getElementById('requestdetail'), + 'response': document.getElementById('responsedetail'), + 'decision': document.getElementById('decisiondetail') + }; + + var tabs = { + 'request': document.getElementById('requesttab'), + 'response': document.getElementById('responsetab'), + 'decision': document.getElementById('decisiontab') + }; + + var decisionId = document.getElementById('decisionid'); + var decisionCalls = document.getElementById('decisioncalls'); + var callInput = document.getElementById('callinput'); + var callOutput = document.getElementById('calloutput'); + + var lastUsedPanelWidth = windowWidth-infoPanel.offsetLeft; + + var setPanelWidth = function(width) { + infoPanel.style.left = (windowWidth-width)+'px'; + canvas.style.marginRight = (width+20)+'px'; + panelWidth = width; + }; + setPanelWidth(panelWidth); + + var ensureVisible = function() { + if (windowWidth-infoPanel.offsetLeft < 10) + setPanelWidth(lastUsedPanelWidth); + }; + + var decChoices = ''; + for (var i = 0; i < trace.length; i++) { + decChoices += ''; + } + decisionId.innerHTML = decChoices; + decisionId.selectedIndex = -1; + + decisionId.onchange = function() { + detailPanels.setDecision(traceDecision(decisionId.value)); + } + + detailPanels.setDecision = function(dec) { + decisionId.value = dec.d; + + var calls = []; + for (var i = 0; i < dec.calls.length; i++) { + calls.push(''); + } + decisionCalls.innerHTML = calls.join(''); + decisionCalls.selectedIndex = 0; + + decisionCalls.onchange(); + }; + + detailPanels.show = function(name) { + for (p in panels) { + if (p == name) { + panels[p].style.display = 'block'; + tabs[p].className = 'selectedtab'; + } + else { + panels[p].style.display = 'none'; + tabs[p].className = ''; + } + } + ensureVisible(); + }; + + detailPanels.hide = function() { + setPanelWidth(0); + } + + decisionCalls.onchange = function() { + var val = decisionCalls.value; + if (val) { + var dec = traceDecision(val.substring(0, val.indexOf('-'))); + var call = dec.calls[parseInt(val.substring(val.indexOf('-')+1, val.length))]; + + if (call.output != "wmtrace_not_exported") { + callInput.style.color='#000000'; + callInput.innerHTML = call.input; + if (call.output != null) { + callOutput.style.color = '#000000'; + callOutput.innerHTML = call.output; + } else { + callOutput.style.color = '#ff0000'; + callOutput.textContent = 'Error: '+call.module+':'+call['function']+' never returned'; + } + } else { + callInput.style.color='#999999'; + callInput.textContent = call.module+':'+call['function']+' was not exported'; + callOutput.textContent = ''; + } + } else { + callInput.textContent = ''; + callOutput.textContent = ''; + } + }; + + var headersList = function(headers) { + var h = ''; + for (n in headers) h += '
  3. '+n+': '+headers[n]; + return h; + }; + + document.getElementById('requestmethod').innerHTML = request.method; + document.getElementById('requestpath').innerHTML = request.path; + document.getElementById('requestheaders').innerHTML = headersList(request.headers); + document.getElementById('requestbody').innerHTML = request.body; + + document.getElementById('responsecode').innerHTML = response.code; + document.getElementById('responseheaders').innerHTML = headersList(response.headers); + document.getElementById('responsebody').innerHTML = response.body; + + + var infoControls = document.getElementById('infocontrols'); + var md = false; + var dragged = false; + var msoff = 0; + infoControls.onmousedown = function(ev) { + md = true; + dragged = false; + msoff = ev.clientX-infoPanel.offsetLeft; + }; + + infoControls.onclick = function(ev) { + if (dragged) { + lastUsedPanelWidth = panelWidth; + } + else if (panelWidth < 10) { + switch(ev.target.id) { + case 'requesttab': detailPanels.show('request'); break; + case 'responsetab': detailPanels.show('response'); break; + case 'decisiontab': detailPanels.show('decision'); break; + default: ensureVisible(); + } + } else { + var name = 'none'; + switch(ev.target.id) { + case 'requesttab': name = 'request'; break; + case 'responsetab': name = 'response'; break; + case 'decisiontab': name = 'decision'; break; + } + + if (panels[name] && panels[name].style.display != 'block') + detailPanels.show(name); + else + detailPanels.hide(); + } + + return false; + }; + + document.onmousemove = function(ev) { + if (md) { + dragged = true; + panelWidth = windowWidth-(ev.clientX-msoff); + if (panelWidth < 0) { + panelWidth = 0; + infoPanel.style.left = windowWidth+"px"; + } + else if (panelWidth > windowWidth-21) { + panelWidth = windowWidth-21; + infoPanel.style.left = '21px'; + } + else + infoPanel.style.left = (ev.clientX-msoff)+"px"; + + canvas.style.marginRight = panelWidth+20+"px"; + return false; + } + }; + + document.onmouseup = function() { md = false; }; + + window.onresize = function() { + windowWidth = document.getElementById('sizetest').clientWidth; + infoPanel.style.left = windowWidth-panelWidth+'px'; + }; +}; + +window.onload = function() { + canvas = document.getElementById('v3map'); + + initDetailPanels(); + + var scale = 0.25; + var coy = canvas.offsetTop; + function findDecision(ev) { + var x = (ev.clientX+window.pageXOffset)/scale; + var y = (ev.clientY+window.pageYOffset-coy)/scale; + + for (var i = trace.length-1; i >= 0; i--) { + if (x >= trace[i].x-19 && x <= trace[i].x+19 && + y >= trace[i].y-19 && y <= trace[i].y+19) + return trace[i]; + } + }; + + var preview = document.getElementById('preview'); + var previewId = document.getElementById('previewid'); + var previewCalls = document.getElementById('previewcalls'); + function previewDecision(dec) { + preview.style.left = (dec.x*scale)+'px'; + preview.style.top = (dec.y*scale+coy+15)+'px'; + preview.style.display = 'block'; + previewId.textContent = dec.d; + + previewCalls.innerHTML = dec.previewCalls; + }; + + function overResponse(ev) { + var x = (ev.clientX+window.pageXOffset)/scale; + var y = (ev.clientY+window.pageYOffset-coy)/scale; + + return (x >= response.x-(response.width/2) + && x <= response.x+(response.width/2) + && y >= response.y-19 && y <= response.y+19); + }; + + decorateTrace(); + + var bg = new Image(3138, 2184); + + function drawMap() { + var ctx = canvas.getContext("2d"); + + ctx.save(); + ctx.scale(1/scale, 1/scale); + ctx.fillStyle = '#ffffff'; + ctx.fillRect(0, 0, 3138, 2184); + ctx.restore(); + + ctx.drawImage(bg, 0, 0); + drawTrace(); + }; + + bg.onload = function() { + canvas.getContext("2d").scale(scale, scale); + drawMap(scale); + + canvas.onmousemove = function(ev) { + if (findDecision(ev)) { + canvas.style.cursor = 'pointer'; + previewDecision(findDecision(ev)); + } + else { + preview.style.display = 'none'; + if (overResponse(ev)) + canvas.style.cursor = 'pointer'; + else + canvas.style.cursor = 'default'; + } + }; + + canvas.onclick = function(ev) { + var dec = findDecision(ev); + if (dec) { + detailPanels.setDecision(dec); + detailPanels.show('decision'); + } else if (overResponse(ev)) { + detailPanels.show('response'); + } + }; + + document.getElementById('zoomin').onclick = function() { + scale = scale*2; + canvas.getContext("2d").scale(2, 2); + drawMap(); + }; + + document.getElementById('zoomout').onclick = function() { + scale = scale/2; + canvas.getContext("2d").scale(0.5, 0.5); + drawMap(); + }; + }; + + bg.onerror = function() { + alert('Failed to load background image.'); + }; + + bg.src = 'static/map.png'; +}; diff --git a/web/api/webmachine/www/blogs.html b/web/api/webmachine/www/blogs.html new file mode 100644 index 0000000..a45106e --- /dev/null +++ b/web/api/webmachine/www/blogs.html @@ -0,0 +1,67 @@ + + + + + + + + + other writing about Webmachine + + +
    +

    webmachine

    + +
    +

    What else can I read?

    + +

    +In addition to the documentation on this site and the source code on bitbucket, some useful Webmachine writing can be found on blogs and elsewhere. A small sampling of these is here: +

    +

    +The restful way blog is almost entirely dedicated to Webmachine. +

    +

    +The BeerRiot blog contains multiple topics, including a wealth of examples and discussion of Webmachine. +

    +

    +The blog of Andy Gross has some +useful hints and tutorials. +

    +

    +Paul Mineiro posted about +dynamically loading webmachine resources. +

    +

    +Kevin Smith +teaches an excellent Erlang training class which often culminates with +development of applications in Webmachine. +

    +

    +There is a fairly low traffic +mailing list +for technical discussion of Webmachine. +

    +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/contact.html b/web/api/webmachine/www/contact.html new file mode 100644 index 0000000..24d0b05 --- /dev/null +++ b/web/api/webmachine/www/contact.html @@ -0,0 +1,48 @@ + + + + + + + + + Webmachine contact information + + +
    +

    webmachine

    + +
    +

    Webmachine contact information

    + +

    +Have questions about Webmachine that aren't answered here? We'd love +to hear from you. +

    +

    +Subscribers to the Webmachine mailing list include both users and the core development team. +

    + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/css/style-1c.css b/web/api/webmachine/www/css/style-1c.css new file mode 100644 index 0000000..80ea59b --- /dev/null +++ b/web/api/webmachine/www/css/style-1c.css @@ -0,0 +1,103 @@ +/* global reset */ +*{ margin: 0; padding: 0; }* +:focus, :active { outline: 0; } + +body { font: .9em Georgia, "Times New Roman", Sans-Serif; background: #fff url(../images/bg.gif) repeat-x; color: #333; } +a { color: #3333FF; text-decoration: none; } +img { border: 0; } +h1 { float: left; margin: 20px 0 50px; font-size: 4em; color: #fff; } +h2 { font-size: 2.4em; font-weight: normal; margin: 0 0 20px; } +h2 a:hover { background: #3333FF; color: #fff; } +.hr { color: #ccc; } +p { margin: 5px 0 15px; line-height: 1.6em; } +#content { margin: 0 auto; width: 900px; } +#top { float: right; margin: 38px 0 30px 0;} + #top li { list-style: none; display: inline; } + #top li a { float: left; padding: 6px 20px; margin: 3px 2px 0 0; color: #3333FF; } + #top li a.current { color: #fff; background: #3333FF; } + #top li a:hover { background: #808080; color: #fff; } +#intro { clear: both; padding: 15px 0 1px 20px; border: 1px solid #dedede; font-size: 1.3em; background: #eee; margin: 0 0 30px; } +#left { float: left; width: 830px; margin: 0 0 15px; } +#right { float: right; width: 0px; } +#right h3 { border-bottom: 1px solid #ccc; margin: 0 0 10px; } +#right img { margin: 0 3px 3px 0; border: 2px solid #eee; padding: 2px; } +#right li { list-style: none; } + #right li a { display: block; border-bottom: 1px solid #ccc; padding: 5px 5px; } +#footer { clear: both; padding: 15px 0; border-top: 1px solid #ccc; } + #r { float: right; } +dt { font-weight:bold; } +dd { margin: 0.5em 0 0.5em 1em; } + +/* table */ + +.fwf { + font: 12px "Courier"; + color: #111; +} + +.lhcol { + width: 200px; +} + +.x_check { + padding-left:3px; + font: 12px "Courier"; +} + +table { + width: 100%; + padding: 0; + border-spacing: 0px; + border-collapse: collapse; + margin: 5px; + margin-bottom: 15px; +} + +th { + font: bold 12px "Georgia", Verdana, Arial, Helvetica, sans-serif; + /* color: #4f6b72; */ + border: 1px solid #999; + letter-spacing: 2px; + text-transform: uppercase; + text-align: left; + padding: 6px 6px 6px 12px; + background: #ddd; +} + +th.nobg { + border-top: 0; + border-left: 0; + border-right: 1px solid #999; + background: none; +} + +td { + border: 1px solid #999; + background: #fff; + padding: 6px 6px 6px 12px; + vertical-align: top; + font: inherit; + color: #222; +} + + +td.alt { + background: #F5FAFA; + color: #797268; +} + +th.spec { + border-left: 1px solid #999; + border-top: 0; + background: #fff url(images/bullet1.gif) no-repeat; + font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; +} + +th.specalt { + border-left: 1px solid #999; + border-top: 0; + background: #f5fafa url(images/bullet2.gif) no-repeat; + font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; + color: #797268; +} + diff --git a/web/api/webmachine/www/css/style.css b/web/api/webmachine/www/css/style.css new file mode 100755 index 0000000..43eda64 --- /dev/null +++ b/web/api/webmachine/www/css/style.css @@ -0,0 +1,103 @@ +/* global reset */ +*{ margin: 0; padding: 0; }* +:focus, :active { outline: 0; } + +body { font: .9em Georgia, "Times New Roman", Sans-Serif; background: #fff url(../images/bg.gif) repeat-x; color: #333; } +a { color: #3333FF; text-decoration: none; } +img { border: 0; } +h1 { float: left; margin: 20px 0 50px; font-size: 4em; color: #fff; } +h2 { font-size: 2.4em; font-weight: normal; margin: 0 0 20px; } +h2 a:hover { background: #3333FF; color: #fff; } +.hr { color: #ccc; } +p { margin: 5px 0 15px; line-height: 1.6em; } +#content { margin: 0 auto; width: 900px; } +#top { float: right; margin: 38px 0 30px 0;} + #top li { list-style: none; display: inline; } + #top li a { float: left; padding: 6px 20px; margin: 3px 2px 0 0; color: #3333FF; } + #top li a.current { color: #fff; background: #3333FF; } + #top li a:hover { background: #808080; color: #fff; } +#intro { clear: both; padding: 15px 0 1px 20px; border: 1px solid #dedede; font-size: 1.3em; background: #eee; margin: 0 0 30px; } +#left { float: left; width: 550px; margin: 0 0 15px; } +#right { float: right; width: 280px; } +#right h3 { border-bottom: 1px solid #ccc; margin: 0 0 10px; } +#right img { margin: 0 3px 3px 0; border: 0 solid #eee; padding: 2px; } +#right li { list-style: none; } + #right li a { display: block; border-bottom: 1px solid #ccc; padding: 5px 5px; } +#footer { clear: both; padding: 15px 0; border-top: 1px solid #ccc; } + #r { float: right; } +dt { font-weight:bold; } +dd { margin: 0.5em 0 0.5em 1em; } + +/* table */ + +.fwf { + font: 12px "Courier"; + color: #111; +} + +.lhcol { + width: 200px; +} + +.x_check { + padding-left:3px; + font: 12px "Courier"; +} + +table { + width: 100%; + padding: 0; + border-spacing: 0px; + border-collapse: collapse; + margin: 5px; + margin-bottom: 15px; +} + +th { + font: bold 12px "Georgia", Verdana, Arial, Helvetica, sans-serif; + /* color: #4f6b72; */ + border: 1px solid #999; + letter-spacing: 2px; + text-transform: uppercase; + text-align: left; + padding: 6px 6px 6px 12px; + background: #ddd; +} + +th.nobg { + border-top: 0; + border-left: 0; + border-right: 1px solid #999; + background: none; +} + +td { + border: 1px solid #999; + background: #fff; + padding: 6px 6px 6px 12px; + vertical-align: top; + font: inherit; + color: #222; +} + + +td.alt { + background: #F5FAFA; + color: #797268; +} + +th.spec { + border-left: 1px solid #999; + border-top: 0; + background: #fff url(images/bullet1.gif) no-repeat; + font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; +} + +th.specalt { + border-left: 1px solid #999; + border-top: 0; + background: #f5fafa url(images/bullet2.gif) no-repeat; + font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; + color: #797268; +} + diff --git a/web/api/webmachine/www/debugging.html b/web/api/webmachine/www/debugging.html new file mode 100644 index 0000000..0762f3d --- /dev/null +++ b/web/api/webmachine/www/debugging.html @@ -0,0 +1,292 @@ + + + + + + + + + Webmachine debugging + + +
    +

    webmachine

    + +
    +

    Webmachine debugging

    + +

    +Having trouble with your webmachine resource? Try debugging it with +the webmachine trace utility! +

    + +

    Basic Use

    + +

    +To get started, first change your resource's init/1 +function to return {trace, Path} instead of +ok. For example: +

    + +
    +init(Config) ->
    +   {{trace, "/tmp"}, Config}.  %% debugging code
    +   %%{ok, Config}.             %% regular code
    +
    + +

    +Rebuild and reload the module, then in your webmachine application's +shell, type: +

    + +
    +wmtrace_resource:add_dispatch_rule("wmtrace", "/tmp").
    +
    + +

    +Now issue the HTTP request that you're trying to debug. Once it has +finished, point your browser at http://YOUR_HOST/wmtrace/. +You'll see one or more trace files available for inspection. +Click on one of them to navigate to the trace inspection utility, +which will look something like this: +

    + +

    Basic Trace

    + +

    +The example above is a trace of a resource that responded to a GET of +the root path (as you can see in the Detail Panel), and ran +all the way to a 200 response code (as you can see in the Decision +Graph). +

    + +

    +The graph starts small, so you can get a quick view of the path your +resource took through it. You can zoom in and out of the Decision +Graph by using the Zoom Controls. +

    + +

    +The path your resource took through the graph is highlighted with a +dark grey line. Hovering your mouse over the outlined decision points +along that line will pop up a tool tip with the name of the decision, +and the names of the functions in your resource that were called at +that point. Clicking on a decision will flip the Detail +Panel to the Decision Tab, where information about that +decision will be displayed. +

    +

    +If your resource traversed the graph all the way to one of the +standard, non-error return codes, the box for that return code will be +outlined. If your resource instead returned a non-standard or error +code, a red circle will be drawn next to the last decision point your +resource reached. Clicking on either of these types of endpoints will +flip the Detail Panel to the Response Tab, where +information about the response will be displayed. +

    +

    +The Detail Panel has three tabs: Request (labeled +Q), Response (labeled R), and Decision (labeled +D). Clicking each of these will show information about the +request, response, or current decision, respectively. +

    + +

    Detail Panel Request Tab

    + +

    +The Request Tab shows details about what the client +requested. The method and path are displayed at the top, headers +below that, and body (if available) at the bottom. +

    + +

    Detail Panel Response Tab

    + +

    +The Response Tab shows details about how your resource +responded. The response code is displayed at the top, headers below +that, and body (if available) at the bottom. +

    + +

    Detail Panel Decision Tab

    + +

    +The Decision Tab shows details about the currently selected +decision. The decision's name is displayed in a dropdown at the top +(changing this dropdown or clicking on a decision in the graph will +change which decision is displayed). The list of the functions called +in the resource's module is displayed in a dropdown below the +decision. The arguments with which the function was called are +displayed just below the function's name, and the return value of the +function is displayed at the bottom of the panel. +

    +

    +The Detail Panel can be resized by clicking and dragging the +tabs or the dark grey border to the left or right. Clicking the +border will toggle the panel's visibility. +

    + +

    Configuration Details

    + +

    +The Webmachine trace tool is divided into two parts: one produces the +trace logs, while the other produces the visualization. +

    + +

    Trace Log Production Configuration

    + +

    +You may configure the path under which trace files are stored by +specifying that path as the Path part of your resource +module's init/1 return value. Every time a request is +made to that resource, a new trace file will be created in the +specified directory. +

    +

    +Warning: Trace files can be large. It is +advised that you do not leave tracing enabled on a +large-content-producing or high-hit-rate resource. +

    +

    +The path may be either absolute: +

    +
    +init(Config) ->
    +   {{trace, "/tmp/traces"}, Config}. %% absolute path /tmp/traces
    +
    + +

    or relative to your application's root:

    + +

    +

    +init(Config) ->
    +   {{trace, "traces"}, Config}. %% "traces" directory in application's root
    +
    +

    + +

    Trace Viewer Configuration

    + +

    +The viewer is configured by its entry in the +dispatch list. +Two functions make modifying that entry easy: +wmtrace_resource:add_dispatch_rule/2 +and wmtrace_resource:remove_dispatch_rules/0. +

    +

    +Call add_dispatch_rule/2 with the HTTP-exported path, and +the path to the trace files. For example, to expose the viewer at +http://YOUR_HOST/dev/wmtrace/ and point it at the trace +files in /tmp/traces, type in your application's erlang +shell: +

    + +
    +wmtrace_resource:add_dispatch_rule("dev/wmtrace", "/tmp/traces").
    +
    + +

    +If you know that you always want the viewer enabled and configured in +a specific way, you can also add a line like the following to your +application's dispatch list: +

    + +
    +{["dev", "wmtrace", '*'], wmtrace_resource, [{trace_dir, "/tmp/traces"}]}
    +
    + +

    +To disable all trace viewer resources at any point, just execute +wmtrace_resource:remove_dispatch_rules/0 in your +application's erlang shell. +

    + +

    Trace Log Format

    + +

    +The trace file is fairly straightforward, if you want to read it with +less: +

    + +
    • {decision, X}. indicates that a decision point was reached + +
    • {attempt, Module, Function, Args}. indicates that a call to Module:Function(Args) was made. +
    • {result, Module, Function, Result}. indicates that the call to Module:Function(Args) returned Result . + +
    • {not_expored, Module, Function, Args}. indicates that Module:Function(Args) would have been called, but it was not exported (or not defined) by the module +
    + +

    +The format should be such that a file:consult/1 will +give you a list of the lines as erlang terms. +

    + +

    Special Handling for Funs and Pids

    + +

    +Funs and Pids don't roundtrip through file serialization very well +(file:consult/1 will blow up on a fun or pid written to a +file with io:format("~p", [FunOrPid])). To deal with +this, the trace logger prints a recognizable tuple translation instead +of the fun or pid. +

    + +

    Fun Translation

    + +

    +Funs you might see in Erlang source as fun io:format/2 +will appear in a trace log as: +

    + +
    +{'WMTRACE_ESCAPED_FUN',[{module,io},
    +                        {name,format},
    +                        {arity,2},
    +                        {type,external}]}
    +
    + +

    +Those that would be in Erlang source as fun() -> ok end + will appear in a trace log as: +

    + +
    +{'WMTRACE_ESCAPED_FUN',[{module,sampletrace_resource},
    +                        {name,'-to_html/2-fun-0-'},
    +                        {arity,0},
    +                        {type,local}]}
    +
    + +

    Pid Translation

    + +

    +Pids are simply logged in a marked tuple, after being run through +erlang:pid_to_list/1: +

    + +
    +{'WMTRACE_ESCAPED_PID',"<0.74.0>"}
    +
    + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/diagram.html b/web/api/webmachine/www/diagram.html new file mode 100644 index 0000000..f704d14 --- /dev/null +++ b/web/api/webmachine/www/diagram.html @@ -0,0 +1,57 @@ + + + + + + + + + Webmachine decision flow + + +
    +

    webmachine

    + +
    +

    Webmachine decision flow

    + +

    +This diagram is illustrative of the flow of processing that a +webmachine resource goes through +from inception to response. +

    +

    +Version 1 of this diagram, from Alan Dean, was the inspiration for +webmachine_decision_core. Versions 2 and 3 were created in +collaboration between Alan Dean and Justin Sheehy. +

    +

    +A copy of v3 is found in the webmachine source tree for convenience. +

    +

    +http diagram v3 +

    + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/dispatcher.html b/web/api/webmachine/www/dispatcher.html new file mode 100644 index 0000000..8e338bd --- /dev/null +++ b/web/api/webmachine/www/dispatcher.html @@ -0,0 +1,121 @@ + + + + + + + + + Webmachine request dispatching + + +
    +

    webmachine

    + +
    +

    Webmachine request dispatching

    + +

    +This page describes the configuration of URI dispatch to resources +in a webmachine application. The dispatch map data structure is a list +of 3-tuples, where each entry is of the form {pathspec, resource, +args}. The first pathspec in the list that matches the URI for a +request will cause the corresponding resource to be used in handling +that request. + +

    +

    + +A pathspec is a list of pathterms. A pathterm is any of +[string,atom,star] where star is just the atom of "*". The +pathspec-matching is done by breaking up the request URI into tokens +via the "/" separator and matching those tokens against the +pathterms. A string pathterm will match a token if the token is equal +to that string. A non-star atom will match any single token. The star +atom (* in single quotes) will match any number of tokens, but may +only be present as the last pathterm in a pathspec. If all tokens are +matched and all pathterms are used, then the pathspec matches. The +tokens used are available in wrq:path_tokens(ReqData) +in the resource functions. + +

    +

    + +Any atom pathterms that were used in a match will cause a binding in +the path_info element of the request's +ReqData. If +there was a foo atom that matched the token +"bar", then wrq:path_info(foo, ReqData) will +return "bar" inside the resource calls, and in any case +wrq:path_info(ReqData) will return a Dict term with all +the bindings, accessible via the dict standard library +module. If there was a star pathterm in the pathspec, then +wrq:disp_path(ReqData) in a resource function will return +the URI portion that was matched by the star. + +

    +

    + +The resource is an atom identifying a +resource that +should handle a matching request. It will have the args +(which must be a list) passed to its init function before request +handling begins. + +

    +

    + +In the default directory structure for a new webmachine application, +the dispatch terms will be in file:consult form in +"priv/dispatch.conf" under the application root. + +

    +

    Examples

    + +

    + +The examples below are taken from +Justin Sheehy's slide at Erlang Factory 2009 +

    + + + + + + + + + + +
    Dispatch RuleURLwrq:disp_pathwrq:pathwrq:path_infowrq:path_tokens
    {["a"], some_resource, []}/a"""/a"[][]
    {["a", '*'], some_resource, []}/a"""/a"[][]
    {["a", '*'], some_resource, []}/a/b/c"b/c""/a/b/c"[]["b", "c"]
    {["a", foo], some_resource, []}/a/b"""/a/b"[{foo, "b"}][]
    {["a", foo, '*'], some_resource, []}/a/b"""/a/b"[{foo, "b"}][]
    {["a", foo, '*'], some_resource, []}/a/b/c/d"c/d""/a/b/c/d"[{foo, "b"}]["c", "d"]
    + +

    Query strings are easy too:

    + +
    • Given rule: {["a", foo, '*'], some_resource, []} +
    • And URL: /a/b/c/d?fee=ah&fie=ha +
    • Then wrq:get_qs_value("fie",ReqData) -> "ha" +
    + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/docs.html b/web/api/webmachine/www/docs.html new file mode 100644 index 0000000..8d1eb11 --- /dev/null +++ b/web/api/webmachine/www/docs.html @@ -0,0 +1,58 @@ + + + + + + + + + Webmachine documentation + + + + + + + + + + diff --git a/web/api/webmachine/www/example_resources.html b/web/api/webmachine/www/example_resources.html new file mode 100644 index 0000000..5602202 --- /dev/null +++ b/web/api/webmachine/www/example_resources.html @@ -0,0 +1,250 @@ + + + + + + + + + Webmachine examples + + +
    +

    webmachine

    + +
    +

    Webmachine examples

    + +

    +The simplest possible example is the one produced via the +quickstart. +

    +

    +For an example of a read/write filesystem server showing several +interesting features and supporting GET, PUT, DELETE, and POST, see +demo_fs_resource. +

    +

    +For a very simple resource demonstrating content negotiation, basic +auth, and some caching headers, see +webmachine_demo_resource. +

    +

    +Some example code based on webmachine_demo_resource follows. +

    +

    +The simplest working resource could export only one function in +addition to init/1: +

    + +
    +-module(webmachine_demo_resource).
    +-export([init/1, to_html/2]).
    +-include_lib("webmachine/include/webmachine.hrl").
    +
    +init([]) -> {ok, undefined}.
    +
    +to_html(ReqData, Context) -> {"Hello, new world", ReqData, Context}.
    +
    + +

    +That's really it -- a working webmachine resource. That resource will +respond to all valid GET requests with the exact same response. +

    +

    +Many interesting bits of HTTP are handled automatically by +Webmachine. For instance, if a client sends a request to that trivial +resource with an Accept header that does not allow for a text/html +response, they will receive a 406 Not Acceptable. +

    +

    +Suppose I wanted to serve a plaintext client as well. I could note +that I provide more than just HTML: +

    + +
    +content_types_provided(ReqData, Context) ->
    +   {[{"text/html", to_html},{"text/plain",to_text}], ReqData, Context}.
    +
    + +

    +I already have my HTML representation produced, so I add a text one: +(and while I'm at it, I'll show that it's trivial to produce dynamic content as well) +

    + +
    +to_text(ReqData, Context) ->
    +    Path = wrq:disp_path(ReqData),
    +    Body = io_lib:format("Hello ~s from webmachine.~n", [Path]),
    +    {Body, ReqData, Context}.
    +
    + +

    +Now that this resource provides multiple media types, it automatically performs conneg: +

    + +
    +$ telnet localhost 8000
    +Trying 127.0.0.1...
    +Connected to localhost.
    +Escape character is '^]'.
    +GET /demo/a/resource/path HTTP/1.1
    +Accept: text/plain
    +
    +HTTP/1.1 200 OK
    +Vary: Accept
    +Server: MochiWeb/1.1 WebMachine/0.97
    +Date: Sun, 15 Mar 2009 02:54:02 GMT
    +Content-Type: text/plain
    +Content-Length: 39
    +
    +Hello a/resource/path from webmachine.
    +
    + +

    +What about authorization? Webmachine resources default to assuming the +client is authorized, but that can easily be overridden. Here's an +overly simplistic but illustrative example: +

    + +
    +is_authorized(ReqData, Context) ->
    +    case wrq:disp_path(ReqData) of
    +        "authdemo" -> 
    +            case wrq:get_req_header("authorization", ReqData) of
    +                "Basic "++Base64 ->
    +                    Str = base64:mime_decode_to_string(Base64),
    +                    case string:tokens(Str, ":") of
    +                        ["authdemo", "demo1"] ->
    +                            {true, ReqData, Context};
    +                        _ ->
    +                            {"Basic realm=webmachine", ReqData, Context}
    +                    end;
    +                _ ->
    +                    {"Basic realm=webmachine", ReqData, Context}
    +            end;
    +        _ -> {true, ReqData, Context}
    +    end.
    +
    + +

    +With that function in the resource, all paths except +/authdemo from this resource's root are authorized. +For that one path, +the UA will be asked to do basic authorization with the user/pass of +authdemo/demo1. It should go without saying that this isn't quite the +same function that we use in our real apps, but it is nice and simple. +

    +

    +If you've generated the application from the +quickstart, make sure +you've added this line to your dispatch.conf file: +

    +
    +{["demo", '*'], mywebdemo_resource, []}.
    +
    +

    +Now you can point your browser at +http://localhost:8000/demo/authdemo with the demo app running: +

    + +
    +$ curl -v http://localhost:8000/demo/authdemo
    +> GET /demo/authdemo HTTP/1.1
    +> Host: localhost:8000
    +> Accept: */*
    +> 
    +< HTTP/1.1 401 Unauthorized
    +< WWW-Authenticate: Basic realm=webmachine
    +< Server: MochiWeb/1.1 WebMachine/0.97
    +< Date: Sun, 15 Mar 2009 02:57:43 GMT
    +< Content-Length: 0
    +
    +< 
    +
    +

    +
    +$ curl -v -u authdemo:demo1 http://localhost:8000/demo/authdemo 
    +* Server auth using Basic with user 'authdemo'
    +> GET /demo/authdemo HTTP/1.1
    +> Authorization: Basic YXV0aGRlbW86ZGVtbzE=
    +> Host: localhost:8000
    +> Accept: */*
    +> 
    +< HTTP/1.1 200 OK
    +< Vary: Accept
    +< Server: MochiWeb/1.1 WebMachine/0.97
    +
    +< Date: Sun, 15 Mar 2009 02:59:02 GMT
    +< Content-Type: text/html
    +< Content-Length: 59
    +< 
    +<html><body>Hello authdemo from webmachine.
    +</body></html>
    +
    + +

    +HTTP caching support is also quite easy, with functions allowing +resources to define (e.g.) last_modified, +expires, and generate_etag. For instance, since +representations of this resource vary only by URI Path, I could use an +extremely simple entity tag unfit for most real applications but +sufficient for this example: +

    + +
    +generate_etag(ReqData, Context) -> {wrq:raw_path(ReqData), ReqData, Context}.
    +
    + +

    Similarly, here's a trivial expires rule:

    + +
    +expires(ReqData, Context) -> {{{2021,1,1},{0,0,0}}, ReqData, Context}.
    +
    + +

    +And now the response from our earlier request is appropriately tagged: +

    + +
    +HTTP/1.1 200 OK
    +Vary: Accept
    +Server: MochiWeb/1.1 WebMachine/0.97
    +Expires: Fri, 01 Jan 2021 00:00:00 GMT
    +ETag: /demo/authdemo
    +Date: Sun, 15 Mar 2009 02:59:02 GMT
    +Content-Type: text/html
    +Content-Length: 59
    +
    +<html><body>Hello authdemo from webmachine.
    +</body></html>
    +
    + +

    +For more details, read the source of the resources linked at the top +of this page. +

    + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/favicon.ico b/web/api/webmachine/www/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3fef9cd0871f3a7677df0d436169a7ac05f0cb2d GIT binary patch literal 1150 zcmb7EOHWfl6dt0HEi1RW)PLg6s5B{k-#%KF`y_K5W$ZX( z>=YNS;+nsDzA?sa?F#@qOvb#Ua9wx8;~K>HtssXTj%~KtZC1=ad5mvcTiD&rBbUn| zok}4X2;fTprGNVAci6F$%@XFowY;tAbmpRPcR!8&i`H5s_t- z%VnWYa39XA11&z}a2Ov}R*=uhbSJc>`jWY8nA_`X5y*eR#A z$!-~G0-+TTXtOgBqY88gvg9qZ8Iqm0(PzWO)H(btZ|IMwRVC;7{W91`^<+>RA ZM8ba(Ey8tV3vdkM*khd24aOo|{s6av3C#ci literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/WM200-crop.png b/web/api/webmachine/www/images/WM200-crop.png new file mode 100644 index 0000000000000000000000000000000000000000..a53495ae32b417e6fde354375d2a7f2ec155e400 GIT binary patch literal 14637 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/basic-trace-decision-tab.png b/web/api/webmachine/www/images/basic-trace-decision-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..d385f0a00584aa684d2abb2e904cdb6f4f95af84 GIT binary patch literal 85598 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 nQfZmyv&$S133_RP*dmbJVh;( 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
    TZLdvf@q}r%Fs0gC?A9 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 INyDK30++YvumAu6 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/bg.gif b/web/api/webmachine/www/images/bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..41e5559fd528a180762bff9cd54ee890d19e715c GIT binary patch literal 4969 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 b1ZaNt(BtrZl*Lbnzrx%`Tu=`lfI|NTuP51d literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/chash.gif b/web/api/webmachine/www/images/chash.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9e7224ad8eb11b2eb66532384d84f58ae49233f GIT binary patch literal 10589 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/http-headers-status-v3.png b/web/api/webmachine/www/images/http-headers-status-v3.png new file mode 100644 index 0000000000000000000000000000000000000000..231316066863c9f786ab5f251c37cd0a17eb3940 GIT binary patch literal 412634 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�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%0DmpBq7QjI}GjyIj+2wiWH9$xL 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 YAOQ<#zyl&MfeKt80~_eT&IJSjJ6>91!~g&Q literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/site.gif b/web/api/webmachine/www/images/site.gif new file mode 100755 index 0000000000000000000000000000000000000000..9fc631cc4a584b0e907dbd61d1050ecc5e10209c GIT binary patch literal 862 zcmZ?wbhEHb3}6Ugc*ej`U0vPK(9qS@HF@&nsZ*!Um@#Aa?AePKFJ8KI>9S?ZmM>qv zV#SJ8t5&UEy?V`>HEY+dUAJ!C`t|EKY}l}IC{)|_3PJf+_-W3_U$`&?%ch5_ujpG_wV0-`0(N5 z$B&;pdGhq>(`V0~y?F8B<;$0^UcGw#`t_SPZ{EIr`~Lm=j~_pN`t<4Z=g;52fB*60 z$IqWXfBpLP`}gmE|Ni~||DRz{0v(X6Kyksq@sB~5L&jsnf`iQ*!dfvWHY_~cE}-l+ z$7AE7qumn5S$9rsTztG=!MRJubJLQOlQn`@#hl!<^z?LtY>a$4;3bsFJ+bQwmn`*|996`<|cJ3pI-`J9lGDpsEH9V;I zgg?zPV8fapO+sru)l}MY7V3n`^?P#9S@_j8^(xcnAl{9V+gkVg%?y!PyQ|}};>uiO zyDVjk9C5$!J=<~{TY_)R2`w(jYBbN8XV-h%>@LgJ(yOLDM@~hYyVJzASS@S%c7a0~ z?eA9^8e|@7VXC?6G=b&fxjlziIG?QDK0D*$*Yx>SuOlZkvP+0?NOQTIIqo8;F{S(< zU({Oxk(@P+rp!5tXV}Gr6<3HIjxk(uO(fc8#k9jQmMhw1qIE51gt2?i*m{J`Y}wSN zNYxMJ;;cGPDy|5rnJB2l{7Y4E=6CyW!HI?2M&LohZqEk?nAl5pHZXU5oe?&T-{gP; pGk;6wgL)x`js>}*Z_?uDa9+!NKDXl8%IEWHzP)@N!N|y94FH?(hnoNZ literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/splash250.gif b/web/api/webmachine/www/images/splash250.gif new file mode 100644 index 0000000000000000000000000000000000000000..380dc2e23af831595c3c4b730c56f5d8970d5d6b GIT binary patch literal 1718 zcmV;n21)rxNk%v~Vfg^G0Du4h|Ns90001li0002_0JH!A0{(=LsmtvTqnxzbi?iOm z`wxcVNS5Y_rs~SJ?hD8AOxN~}=lafbK@SWH7lGmrU^Enm%%*H9fjXyDk(7uy9`iMfo8C5Et5>VuT-i!JE(pgi9}2uo z?pq4WzG7%z!E2O+%&CD4?@=g~(BZ3wzX^9(v@^5784#-ua`H;=bT^H=FxAMt$v9*_8!`||M8v|Saer{)>pte&`0x3)rQhW|{t=%3^zRoX%x3?=a9^K)WL>@op{%W zvN2X7j6cmtT#6SGrQ?n_;ux7Wi=k$Xjk>*-&xnou$f1gYIe7siST?C3e;^?_5>Q4tBTerAEPbIx(#4|o)rGlmpwW&stut|iRYk(MHy|3%i{WlgDF5(P&GBJ z)nctDW(I6kOij0@Fz|TxAhgn6+iX2&H1;e@nih)YW)}J6N=KlP>#mv=0@~-Te)js2 zknfTTDX3o63n09glFDg33r~zJo?BL|5{>Cr+bp%JYz(q%XT7wduV6`1C&CmPc#u>V zj|Hc$DdQ_sJi)i*ZB!@pu%d4K{R$>h^KXh>$r#D2)pu8DTpZJc+T*`mtl z!mTTT_Jtm@-Ya)XVRun8J+rWl77DxMqmtat>a_N5Fvw%;`{u~S7JTUN@pAl=xMd@M z`ScRw3cbLLAts*hz1-{(yMaFuJoY21{iZ4N8n5TpMzgH6BBv^xy}OT*nEd(4S_dJe zJdRFIS{3yU7!ru}N`Bg-o&C;aJ;{YlJPIsPa^i&=Z8Zr87aZF5$o8BLF%N{0Yl|pnD$IN+&OG9Zyz@;oSyHD87fmZzpDJ z+6+6Ev(uT*XRbpV{#`OryTU99h9BJD{pxnChPmuVD?*2q{8d33WiChNd7=o@l|CHu z&4^CuPZooSH%_68LP=C1@`#rM$EhoRRfLud6||w$<*j;9)ZfDFxWdTkZiumCpFq;+ zM;F#;Yk(730|(JZk10e-OLPIEq$f9&@s2fNqh1s9(>qQkWsGPkrOFscv^++_gN6JW zqi6w0M*>hZ4Kf_S%6F&Tk+6>_!Q>)!s2Ri2$}VDLp#znt$&4Xld8R7bHD~Cy2KBFt zwoAk;nYqkMRZvNzb0(4c#7!z%vx?xNL8?GWD0dc4Oo5RhDdzahJRUPgbmEeYYLnuk;XD>I>En)!WWhABJPtS4iqX$}FLkMT3UwJd2+oI)U z!fCm5W@tYHWx} zNQg8QGYYDnG^;Fgs`K1t(c);LtMr3vST+$uuL4PIw&*HQ0fN?}^=qwkt*c${ir2jA Mb+3G_Kmh;%J939jdjJ3c literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/images/vclock.gif b/web/api/webmachine/www/images/vclock.gif new file mode 100644 index 0000000000000000000000000000000000000000..90bba975e2fc4c5a5839284e9ae37ffd38420d42 GIT binary patch literal 5759 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/www/index.html b/web/api/webmachine/www/index.html new file mode 100755 index 0000000..41cfe80 --- /dev/null +++ b/web/api/webmachine/www/index.html @@ -0,0 +1,73 @@ + + + + + + + + + Webmachine - software shaped like the Web + + + + + + + + + diff --git a/web/api/webmachine/www/intros.html b/web/api/webmachine/www/intros.html new file mode 100644 index 0000000..d0ddb2c --- /dev/null +++ b/web/api/webmachine/www/intros.html @@ -0,0 +1,62 @@ + + + + + + + + + introductions to Webmachine + + +
    +

    webmachine

    + +
    +

    How do I get started?

    + +

    +If you want to jump in and start coding right away, the +quickstart is the way to go. +

    +

    +If you would prefer to watch a narrated slideshow introduction, this is roughly similar to the presentation that was given at +Bay Area Erlang Factory 2009: +

    + + + +

    +Some blogs also have posts that can serve as +useful introductions to Webmachine, if you prefer to start that way. +

    + +

    +No matter how you get started, you'll probably want to come back and +read more documentation once you get up and running. +

    + + +

    + +
    + + + + + + + diff --git a/web/api/webmachine/www/mechanics.html b/web/api/webmachine/www/mechanics.html new file mode 100644 index 0000000..cec82ba --- /dev/null +++ b/web/api/webmachine/www/mechanics.html @@ -0,0 +1,108 @@ + + + + + + + + + Webmachine mechanics + + +
    +

    webmachine

    + +
    +

    How does this Webmachine thing work, anyway?

    + +

    +This page describes the basic mechanics of Webmachine from the point +of view of a single incoming HTTP Request, documenting the behavior of +Webmachine through to the HTTP Response. +

    +

    +(This is a bit different from what you might get with a "Web +Framework" as we're not going to talk about MVC, ORMs, or anything +else about the rest of the shape of your application. We believe that +you know better than we do how to structure your own app -- +Webmachine's job is to help you make sure that your app's presence on +the Web is well-behaved and well-structured.) +

    +

    +When a request is initially received by Webmachine it is handled by the +dispatcher. +If the dispatcher does not find a matching resource then it will +immediately respond with a 404 Not Found. If a match is found then a +request data record +is created and the matching +resource is +kicked off via its init/1 function. +

    +

    +The resource then flows through the decision core, which is +effectively just running the request through the +HTTP flowchart. At +each decision point (diamond) in the diagram, Webmachine will +determine which path to follow. In some cases it can determine the +path purely from the request data -- for instance, the path from +decision C3 depends purely on whether the client sent +an Accept header. In many cases, however, the decision +is application-specific -- the path from B10 depends on +the value the +resource module +returns from allowed_methods. Eventually the chosen path +will terminate at one of the rectangles on the diagram. At that point +Webmachine will send an appropriate HTTP response, with the headers +and body dependent on the path through the diagram and the values +returned by the resource's functions. +

    +

    +Most of the time you don't need to worry about this big diagram, +though -- just define the +resource functions +relevant to your app and Webmachine will do the rest. A +good understanding of this central mechanism in Webmachine is most +useful when +debugging your resources. +

    +

    +From the way that webmachine's decision core works, it follows that +Webmachine's HTTP behavior is transactional. Each HTTP Request is +fully received, and the resulting HTTP Response is then fully +constructed before being returned. This means that while Webmachine +is suitable for a great many Web applications it is not a good fit for +an application that will gradually or continuously stream responses +back to clients inside the context of a single HTTP Request. +

    +

    +A useful way to build Webmachine applications is often just to write a +single function such as to_html to provide the most +basic of stubs; when that function exists (or any other returned by +content_types_provided) you can produce 200 OK +responses. After that, you can easily extend your +application's Web behavior simply by filling in the other +resource functions as desired. +

    +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/quickstart.html b/web/api/webmachine/www/quickstart.html new file mode 100644 index 0000000..573faa9 --- /dev/null +++ b/web/api/webmachine/www/quickstart.html @@ -0,0 +1,77 @@ + + + + + + + + + getting started quickly with Webmachine + + +
    +

    webmachine

    + +
    +

    getting started quickly with Webmachine

    + + +

    Make sure that you have a working Erlang/OTP release, R12B5 or later.

    + +

    Get the webmachine code:

    + +

    +hg clone http://bitbucket.org/justin/webmachine/ webmachine-read-only
    +

    + +

    Build webmachine:

    + +

    +cd webmachine-read-only
    +make
    +

    + +

    Create, build, and start the skeleton resource:

    + +

    +./scripts/new_webmachine.erl mywebdemo /tmp
    +cd /tmp/mywebdemo
    +make
    +./start.sh
    +

    + +

    Take a look! Point a web browser at http://localhost:8000/

    + +

    To make this resource handle URI paths other than /, add more +dispatch terms in +/tmp/mywebdemo/priv/dispatch.conf; to make that resource to more +interesting things, modify the +resource itself +at /tmp/mywebdemo/src/mywebdemo_resource.erl.

    + +

    To learn how to do more interesting things, check out some examples or read more documentation.

    + + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/reftrans.html b/web/api/webmachine/www/reftrans.html new file mode 100644 index 0000000..f82d7cd --- /dev/null +++ b/web/api/webmachine/www/reftrans.html @@ -0,0 +1,52 @@ + + + + + + + + + Webmachine's approach to resource functions and referential transparency + + +
    +

    webmachine

    + +
    +

    Webmachine's approach to resource functions and referential transparency

    + +

    +Webmachine goes to great lengths to help your resource functions to be as referentially transparent as possible. By "referentially transparent" we mean that given the same input {ReqData, Context} the function will return the same output {Result, ReqData, Context} and that side effects will be insignificant from the point of view of Webmachine's execution. +

    +

    +We don't try to force you into pure referential transparency; we give you as big a hole as you want via Context. As that term is application-specific, you can put database handles, server process identifiers, or anything else you like in there and we won't try to stop you. +

    +

    +However, all Webmachine really cares about is the rest of the terms. Since resource functions are generally referentially transparent at least with regard to those terms, many things are easier -- testing, debugging, and even static analysis and reasoning about your Web application. +

    +

    +Note that there is one important exception to this. The streamed body feature exists to allow resources to consume or produce request/response bodies a hunk at a time without ever having the whole thing in memory. While the continuation-passing style used in the streaming API is friendly to general functional analysis, due to the necessary side-effect of reading or writing to sockets the stream bodies cannot be treated in quite the same way as other uses of the ReqData interface. Luckily, it is easy to inspect a ReqData to see if this is the case in any individual resource or request instance. +

    +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/reqdata.html b/web/api/webmachine/www/reqdata.html new file mode 100644 index 0000000..d97d275 --- /dev/null +++ b/web/api/webmachine/www/reqdata.html @@ -0,0 +1,143 @@ + + + + + + + + + Webmachine request/response data + + +
    +

    webmachine

    + +
    +

    Webmachine request/response data

    + +

    + +This is documentation of the Webmachine Request Data API as embodied +by the "wrq" module. This module is the means by which +resources access and manipulate the state of the request they are +handling. + +

    +

    + +Given that all webmachine resource functions have this signature: + +

    + +f(ReqData, Context) -> {Result, ReqData, Context} + +

    + +we should explain in detail the ReqData input and output +parameter. This is a data structure used to represent the request +sent by the client as well as the response being built by the +resource. The wrq module is used to access the values in +the input parameter. Most functions in most resources have no need to +modify the output ReqData and can simply pass along the +one received as input. However, in some cases a resource will need to +make some update to the response other than that implied by +Result and in those cases it should use the +wrq module to build a modified ReqData from +the original one for the return value. + +

    +

    + +A couple of nonstandard types are assumed here: + +

    + + + + + + +
    TypeDescription
    string()a list() with all elements in the ASCII range
    rd()opaque record, used as the input/output ReqData
    streambody()A webmachine streamed body format
    mochiheaders()a structure used in mochiweb for HTTP header storage
    + +

    The accessors are:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FunctionDescription
    method(rd()) -> 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'POST' | 'PUT' | 'TRACE' The HTTP method used by the client. (note that it is an atom() )
    version(rd()) -> {integer(),integer()} The HTTP version used by the client. Most often {1,1} .
    peer(rd()) -> string() The IP address of the client.
    disp_path(rd()) -> string() The "local" path of the resource URI; the part after any prefix used in dispatch configuration. Of the three path accessors, this is the one you usually want. This is also the one that will change after create_path is called in your resource.
    path(rd()) -> string() The path part of the URI -- after the host and port, but not including any query string.
    raw_path(rd()) -> string() The entire path part of the URI, including any query string present.
    path_info(atom(),rd()) -> 'undefined' | string() Looks up a binding as described in dispatch configuration.
    path_info(rd()) -> any() The dictionary of bindings as described in dispatch configuration.
    path_tokens(rd()) -> list() This is a list of string() terms, the disp_path components split by "/".
    get_req_header(string(),rd()) -> 'undefined' | string() Look up the value of an incoming request header.
    req_headers(rd()) -> mochiheaders() The incoming HTTP headers. Generally, get_req_header is more useful.
    req_body(rd()) -> 'undefined' | binary() The incoming request body, if any.
    stream_req_body(rd(),integer()) -> streambody() The incoming request body in streamed form, with hunks no bigger than the integer argument.
    get_cookie_value(string(),rd()) -> string() Look up the named value in the incoming request cookie header.
    req_cookie(rd()) -> string() The raw value of the cookie header. Note that get_cookie_value is often more useful.
    get_qs_value(string(),rd()) -> 'undefined' | string() Given the name of a key, look up the corresponding value in the query string.
    get_qs_value(string(),string(),rd()) -> string() Given the name of a key and a default value if not present, look up the corresponding value in the query string.
    req_qs(rd()) -> [{string(), string()}] The parsed query string, if any. Note that get_qs_value is often more useful.
    get_resp_header(string(),rd()) -> string() Look up the current value of an outgoing request header.
    resp_redirect(rd()) -> bool() the last value passed to do_redirect, false otherwise -- if true, then some responses will be 303 instead of 2xx where applicable
    resp_headers(rd()) -> mochiheaders() The outgoing HTTP headers. Generally, get_resp_header is more useful.
    resp_body(rd()) -> 'undefined' | binary() The outgoing response body, if one has been set. Usually, append_to_response_body is the best way to set this.
    app_root(rd()) -> string() Indicates the "height" above the requested URI that this resource is dispatched from. Typical values are "." , ".." , "../.." and so on.
    + + +

    The functions for (nondestructive) modification of rd() terms are: +

    + + + + + + + + + + + + + + + +
    FunctionDescription
    set_resp_header(string(),string(),rd()) -> rd() Given a header name and value, set an outgoing request header to that value.
    append_to_response_body(binary(),rd()) -> rd() Append the given value to the body of the outgoing response.
    do_redirect(bool(),rd()) -> rd() see resp_redirect; this sets that value.
    set_disp_path(string(),rd()) -> rd() The disp_path is the only path that can be changed during a request. This function will do so.
    set_req_body(binary(),rd()) -> rd() Replace the incoming request body with this for the rest of the processing.
    set_resp_body(binary(),rd()) -> rd() Set the outgoing response body to this value.
    set_resp_body(streambody(),rd()) -> rd() Use this streamed body to produce the outgoing response body on demand.
    set_resp_headers([{string(),string()}],rd()) -> rd() Given a list of two-tuples of {headername,value}, set those outgoing response headers.
    remove_resp_header(string(),rd()) -> rd() Remove the named outgoing response header.
    + + +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/resources.html b/web/api/webmachine/www/resources.html new file mode 100644 index 0000000..ee4c36a --- /dev/null +++ b/web/api/webmachine/www/resources.html @@ -0,0 +1,141 @@ + + + + + + + + + Webmachine resource functions + + +
    +

    webmachine

    + +
    +

    Webmachine resource functions

    + +

    All webmachine resources should include the webmachine resource library:

    + +

    + +-include_lib("webmachine/include/webmachine.hrl"). + +

    + +

    +All webmachine resources should define and export init/1, which will receive a configuration property list from the dispatcher as its argument. This function should, if successful, return {ok, Context}. Context is any term, and will be threaded through all of the other webmachine resource functions. Alternately, the resource can go into debugging mode by returning {{trace, Dir}, Context} instead -- see the tracing documentation for more information.

    + +

    All webmachine resource functions are of the signature:

    + +

    + +f(ReqData, Context) -> {Result, ReqData, Context} + +

    + + +

    +Context is an arbitrary term() that is specific to your application. Webmachine will never do anything with this term other than threading it through the various functions of your resource. This is the means by which transient application-specific request state is passed along between functions. +

    +

    +ReqData is a #wm_reqdata{} term, and is manipulated via the wrq interface. A resource function may access request data (such as header values) from the input value. If a resource function wishes to affect the response data in some way other than that implied by its return value (e.g. adding an X-Header) then it should modify the returned ReqData term accordingly. +

    +

    +The rest of this document is about the effects produced by different values in the Result term. +

    +

    +There are over 30 resource functions you can define, but any of them can be omitted as they have reasonable defaults. +

    +

    +Each function is described below, showing the default and allowed values that may be in the Result term. The default will be used if a resource does not export the function. If a function has an "X" in the "Halt" column, it also has the option of returning either of the two following special values for Result: + +

    + + + + +
    ResultEffect
    {error, Err::term()}Immediately end processing of this request, returning a 500 response code. The response body will contain the Err term.
    {halt, Code::integer()}Immediately end processing of this request, returning response code Code. It is the responsibility of the resource to ensure that all necessary response header and body elements are filled in ReqData in order to make that reponse code valid.
    + +

    +Any function which has no description is optional and the effect of its return value should be evident from examining the diagram. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FunctionDefaultHaltAllowedDescription
    resource_existstrueXtrue | falseReturning non-true values will result in 404 Not Found.
    service_availabletrueXtrue | false
    is_authorizedtrueXtrue | AuthHeadIf this returns anything other than true, the response will be 401 Unauthorized. The AuthHead return value will be used as the value in the WWW-Authenticate header.
    forbiddenfalseXtrue | false
    allow_missing_postfalseXtrue | falseIf the resource accepts POST requests to nonexistent resources, then this should return true.
    malformed_requestfalseXtrue | false
    uri_too_longfalseXtrue | false
    known_content_typetrueXtrue | false
    valid_content_headerstrueXtrue | false
    valid_entity_lengthtrueXtrue | false
    options[][Header]If the OPTIONS method is supported and is used, the return value of this function is expected to be a list of pairs representing header names and values that should appear in the response.
    allowed_methods['GET', 'HEAD'][Method]If a Method not in this list is requested, then a 405 Method Not Allowed will be sent. Note that these are all-caps and are atoms. (single-quoted)
    delete_resourcefalseXtrue | falseThis is called when a DELETE request should be enacted, and should return true if the deletion succeeded.
    delete_completedtrueXtrue | falseThis is only called after a successful delete_resource call, and should return false if the deletion was accepted but cannot yet be guaranteed to have finished.
    post_is_createfalsetrue | falseIf POST requests should be treated as a request to put content into a (potentially new) resource as opposed to being a generic submission for processing, then this function should return true. If it does return true, then create_path will be called and the rest of the request will be treated much like a PUT to the Path entry returned by that call.
    create_pathundefinedPathThis will be called on a POST request if post_is_create returns true. It is an error for this function to not produce a Path if post_is_create returns true. The Path returned should be a valid URI part following the dispatcher prefix. That Path will replace the previous one in the return value of wrq:disp_path(ReqData) for all subsequent resource function calls in the course of this request.
    process_postfalseXtrue | falseIf post_is_create returns false, then this will be called to process any POST requests. If it succeeds, it should return true.
    content_types_provided [{"text/html", to_html}] [{Mediatype, Handler}] This should return a list of pairs where each pair is of the form {Mediatype, Handler} where Mediatype is a string of content-type format and the Handler is an atom naming the function which can provide a resource representation in that media type. Content negotiation is driven by this return value. For example, if a client request includes an Accept header with a value that does not appear as a first element in any of the return tuples, then a 406 Not Acceptable will be sent.
    content_types_accepted [] [{Mediatype, Handler}] This is used similarly to content_types_provided, except that it is for incoming resource representations -- for example, PUT requests. Handler functions usually want to use wrq:req_body(ReqData) to access the incoming request body.
    charsets_providedno_charsetno_charset | [{Charset, CharsetConverter}] If this is anything other than the atom no_charset, it must be a list of pairs where each pair is of the form Charset, Converter where Charset is a string naming a charset and Converter is a callable function in the resource which will be called on the produced body in a GET and ensure that it is in Charset.
    encodings_provided [{"identity", fun(X) -> X end}] [{Encoding, Encoder}] This must be a list of pairs where in each pair Encoding is a string naming a valid content encoding and Encoder is a callable function in the resource which will be called on the produced body in a GET and ensure that it is so encoded. One useful setting is to have the function check on method, and on GET requests return [{"identity", fun(X) -> X end}, {"gzip", fun(X) -> zlib:gzip(X) end}] as this is all that is needed to support gzip content encoding.
    variances [] [HeaderName] If this function is implemented, it should return a list of strings with header names that should be included in a given response's Vary header. The standard conneg headers (Accept, Accept-Encoding, Accept-Charset, Accept-Language) do not need to be specified here as Webmachine will add the correct elements of those automatically depending on resource behavior.
    is_conflictfalsetrue | falseIf this returns true, the client will receive a 409 Conflict.
    multiple_choicesfalseXtrue | falseIf this returns true, then it is assumed that multiple representations of the response are possible and a single one cannot be automatically chosen, so a 300 Multiple Choices will be sent instead of a 200.
    previously_existedfalseXtrue | false
    moved_permanentlyfalseX {true, MovedURI} | false
    moved_temporarilyfalseX {true, MovedURI} | false
    last_modifiedundefinedundefined | {{YYYY,MM,DD}, {Hour,Min,Sec}}
    expiresundefinedundefined | {{YYYY,MM,DD}, {Hour,Min,Sec}}
    generate_etagundefinedundefined | ETagIf this returns a value, it will be used as the value of the ETag header and for comparison in conditional requests.
    finish_requesttruetrue | falseThis function, if exported, is called just before the final response is constructed and sent. The Result is ignored, so any effect of this function must be by returning a modified ReqData .
    body-producing function named as a Handler by content_types_providedX Body The Body should be either an iolist() or {stream,streambody()}
    POST-processing function named as a Handler by content_types_acceptedX true
    + +

    +The above are all of the supported predefined resource functions. In addition to whichever of these a resource wishes to use, it also must export all of the functions named in the return values of the content_types_provided and content_types_accepted functions with behavior as described in the bottom two rows of the table. +

    +
    + +
    + + + + + + + diff --git a/web/api/webmachine/www/streambody.html b/web/api/webmachine/www/streambody.html new file mode 100644 index 0000000..5903d98 --- /dev/null +++ b/web/api/webmachine/www/streambody.html @@ -0,0 +1,176 @@ + + + + + + + + + Webmachine streamed bodies + + +
    +

    webmachine

    + +
    +

    Webmachine streamed bodies

    + +

    + +Webmachine allows the resource developer to handle request and +response bodies as either whole units (binary or iolist) to be handed +around at once, or else to choose to "stream" the body. + +

    +

    + +The body-handling functions are: + +

    + +
    • wrq:req_body/1 +
    • wrq:stream_req_body/2 +
    • wrq:set_resp_body/2 +
    + +

    + +The last of these, wrq:set_resp_body/2, is also called +implicitly with the return value of any content-producing function +such as to_html/2. + +

    +

    + +The first of these (req_body) is the simplest. It will +provide the whole incoming request body as a binary. (Unless the body +is too large, as set by wrq:set_max_recv_body/2 or +defaulting to 50M) For the majority of resources, this is the easiest +way to handle the incoming request body. + +

    +

    + +If a resource wants to handle the incoming request body a hunk at a +time, it may call wrq:stream_req_body/2 instead. Instead +of a binary, this produces a StreamBody structure. + +

    +

    + +(It is an error to call both wrq:req_body/1 and +wrq:stream_req_body/2 in the execution of a single +resource.) + +

    +

    + +A StreamBody is a pair of the form +{Data,Next} where Data is a binary and +Next is either the atom done signifying the +end of the body or else a 0-arity function that, when called, will +produce the "next" StreamBody structure. + +

    +

    + +The integer parameter to wrq:stream_req_body/2 indicates +the maximum size in bytes of any Hunk from the resulting +StreamBody. + +

    +

    + +When a resource provides a body to be sent in the response, it should +use wrq:set_resp_body/2. The parameter to this function +may be either an iolist, representing the entire body, or else a pair +of the form {stream, StreamBody}. + +

    +

    + +An example may make the usage of this API clearer. A complete and +working resource module using this API in both directions: + +

    +

    + +

    +-module(mywebdemo_resource).
    +-export([init/1, allowed_methods/2, process_post/2]).
    +
    +-include_lib("webmachine/include/webmachine.hrl").
    +
    +init([]) -> {ok, undefined}.
    +
    +allowed_methods(ReqData, State) -> {['POST'], ReqData, State}.
    +
    +process_post(ReqData, State) ->
    +    Body = get_streamed_body(wrq:stream_req_body(ReqData, 3), []),
    +    {true, wrq:set_resp_body({stream, send_streamed_body(Body,4)},ReqData), State}.
    +
    +send_streamed_body(Body, Max) ->
    +    HunkLen=8*Max,
    +    case Body of        
    +        <> ->
    +            io:format("SENT ~p~n",[<>]),
    +            {<>, fun() -> send_streamed_body(Rest,Max) end};
    +        _ ->
    +            io:format("SENT ~p~n",[Body]),
    +            {Body, done}
    +    end.
    +
    +get_streamed_body({Hunk,done},Acc) ->
    +    io:format("RECEIVED ~p~n",[Hunk]),
    +    iolist_to_binary(lists:reverse([Hunk|Acc]));
    +get_streamed_body({Hunk,Next},Acc) ->
    +    io:format("RECEIVED ~p~n",[Hunk]),
    +    get_streamed_body(Next(),[Hunk|Acc]).
    +
    + +

    +

    + +If you use this resource in place of the file +/tmp/mywebdemo/src/mywebdemo_resource.erl in the +quickstart setup, you should then be able +to issue curl -d '1234567890' http://127.0.0.1:8000/ on +the command line and the io:format calls will show you +what is going on. + +

    +

    + +Obviously, a realistic resource wouldn't use this API just to collect +the whole binary into memory or break one up that is already present +-- you'd use req_body and put a simple iolist into +set_resp_body instead. Also, the choices of 3 and 4 +bytes as hunk size are far from optimal for most reasonable uses. +This resource is intended only as a demonstration of the API, not as a +real-world use of streaming request/response bodies. + +

    + +
    + +
    + + + + + + +
    +

    webmachine

    + + +
    +

    Webmachine is not much like the Web frameworks you're used to. You can call Webmachine a REST toolkit if you like, and we won't argue with you.

    +
    +
    +

    +Webmachine is an application layer that adds HTTP semantic awareness on top of the excellent bit-pushing and HTTP syntax-management provided by +mochiweb, +and provides a simple and clean way to connect that to your +application's behavior. +

    +

    +A Webmachine application is a set of resources, each of which is a set of +functions over the state of the resource. We really mean functions here, not object-methods, infinite-server-loops, or any other such construction. This aspect of Webmachine is one of the reasons why Webmachine applications are relatively easy to understand and extend. +

    +

    +These functions give you a place to define the representations and other Web-relevant properties of your application's resources -- with the emphasis that the first-class things on the Web are resources and that their essential properties of interaction are already quite well defined and usefully constrained. +

    +

    +For most Webmachine applications, most of the functions are quite small and isolated. One of the nice effects of this is that a quick reading of a resource will give you an understanding of the application, its Web behavior, and the relationship between them. Since these functions are usually referentially transparent, Webmachine applications can be quite easy to test. There's no need for mock objects, fake database connections, or any other wastes of time when you can write tests against each component of your application in terms of the input and output to various functions. +

    +

    +We believe that by giving Web developers a +system with conventions that +directly map to HTTP +and REST, we help them to write and extend Web applications quickly while not dictating the shape of the rest of their application. The resulting applications are straightforward to examine and maintain, and have very easily understood HTTP semantics. +

    +
    + + +
  4. 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 literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_response.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_response.beam new file mode 100644 index 0000000000000000000000000000000000000000..2bba8fde8fdf17fd3ef10b190f42790e89693b2b GIT binary patch literal 2320 zcmbtUdsGuw8lTC8BqRienSg*=r$)hokf;mzI3Wo71|TBT$ykf%GRk6PDUX|Rc__q1l}TuqhcmmZ6k14e z#v;mWqgdlAbBUKiU&KH6dII?f-w*;cvEM7SGB!%gQl(zX!wGF(r(4W1#u6GB9?E4C zIVrA)u?d&x(iRIChpddHIm&1)^12-2RTS%?8JCD+OU$l98O`vsj2?P5C8Bu>i^$Hf zPBSNSGB$4sWu#qpCWK$a|Je|f4)Q|~d=%7(0`OlcKm&EJR} zs09bX&kY4gGYNtvVI+nuMM+o^&O1<8GKnu5_=p@Nk7Jkd2bSS<^D+}a1Q6ht0>2&v zBn*H9DExXDkl_G)4DaX9dm@I{1-fz{ryJ;j0F(UVyyU@uJVz)1&w&BR{dx$HG60^B z_lW`c7zu#Tuk-6f{Fw0Zwjh({_*#+x)aCV7lgVTUU@n>7uw~kWbGvpQiM&4gOVB`d zdDq(o-NRFebG5P=wdGwMP|XJ-Fe{U>^7DC4D2?M-Ad2280slymzy=|!JTBgVT_|Ml zh`BY6;qp~=U614Fy&H@90EyY+;aIbk^F`SpA;)?t--yWU1y7On`!Ne+A$?EWN!e&~ zf|YR=7pG^q?0|cZFQ1U76EkiOyipH7%jZC>Wi|)2P*ub@DHUxsvtG~q*HzD-unKe+ zrx|n^7ZuNfRua#+O5Rf0D7Qy7(M(hx*2?pW7%yj|SqHTEWtdb62`b7$yLd*Jc0h)g zC8J%|60eQ2K~fuK@fP}8j&JiOnw0|zNK8mdn8#-nagUxbtj5*3z zorm$VR>}e8zSM#yHtj{nP5}E{3{D~qoH4i%)8EMfmwQTi{kr@t<|>KaYNWN3W3k5E z^GzASS#;yR#*DaN@N8RzF~J3`?Pd74?WcNIHg85w@42<$cH8lrKir!C==RB7?Z0aD zs@!s}XW)0zS3F5Il2@-io*Xe1w$gWpx03P$XQpr7Y&13;`T0cc>h%wn6vWKDQ5PK< zS(8{%7j~`hFOhlmThv=WU6WSvJ#^r!kcV+Gk@pnFS<%n#ZiJ%g@Hd~lxp3M)E;hfW zSFIRX|BZcXV6f?jE7!H1$#u_GUftn*tFrP^wfgLx=&~eq=ww3a+MaD&nnjoHy-w^N z>)PJZt+UVQ)#W^$BabLuxF~yhj_lX;tslle?6bmI`|{4k4qg);{+F(*P^jq-EW2ky zKHl82PWJhCRSvow)m;wTHn5{_hhs$QMk4;ya3Q&|E8w^Go38{0{9#19A>(RT;(vB? zsYlN*h+h$V^4gBQZwv)YHT-pOe**>2?2Y@|Xij#iy=eg+@F?T(J>yT&eUjA9iZ7Gj zGcGruIekTzIC`S$)E&pbyH~`iotN>*kl%N|FZreMK)|}}oo!KHU!DAQ&Fa(*cIlsrv2V*9F_%QzEqbZleTqMY@w^&%@C^g#bD99$f$-!torTKZX!dSyug z=EhD0{+VrkT<4~v6<@3|nGQ+L%Jb#vr~cRwG!ZH$ z;vXYZ=XkO{oV&I~k?rlzi`2B{E^JLKAm^`La=dTdSte6Af6CLm&s(q&F5WddZPBug z$MTPFKX_S+=|8AM8tkVx{e7vd?Y>$x{6t;zUSYwVvg+Bp+Sb;7TruWN*=KpRe)d@U zMX9~1IhH%5{ii;ADE3S5;o;868$o?hpAO%s_^6=!ldf|c#?m?}pGc35zaP_i|6Kdh zyq5Zd(hL22Hf2MdL)Xh(RXqhs%>%}%*!J2PpFl;Lk(jeL*JOrQ88UzKZq$+XC7mBN fbne{3H5VK|c(W$Onk@`#kd;pxM@H$&`w;X$zV-0- literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_skel.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_skel.beam new file mode 100644 index 0000000000000000000000000000000000000000..2dad63269b467e590ace49d5c6d481a872b3a88c GIT binary patch literal 4728 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 UUr#Q&yrb>gAKz^@1$|Ke9~5!7&j0`b literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_socket_server.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_socket_server.beam new file mode 100644 index 0000000000000000000000000000000000000000..03e8a7857085de30247e5f30222763069af07217 GIT binary patch literal 9608 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 T&mLI)l;9IregMG#vThRU literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/mochiweb_util.beam b/web/api/webmachine/deps/mochiweb/ebin/mochiweb_util.beam new file mode 100644 index 0000000000000000000000000000000000000000..2d039ed9dc8d54c6fc6580bd4e543ff05c11b21a GIT binary patch literal 19368 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 U-AqE|T>9$`R5;oId|~zf0Eq<;EdT%j literal 0 HcmV?d00001 diff --git a/web/api/webmachine/deps/mochiweb/ebin/reloader.beam b/web/api/webmachine/deps/mochiweb/ebin/reloader.beam new file mode 100644 index 0000000000000000000000000000000000000000..75e8b167784ff054c09bc935c4a59e7d91b7cabe GIT binary patch literal 5288 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 e6`yzK@26fpb + +It Worked + + +MochiWeb running. + + diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/Makefile b/web/api/webmachine/deps/mochiweb/priv/skel/src/Makefile new file mode 100644 index 0000000..7a44a74 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/Makefile @@ -0,0 +1,9 @@ +include ../support/include.mk + +all: $(EBIN_FILES) + +debug: + $(MAKE) DEBUG=-DDEBUG + +clean: + rm -rf $(EBIN_FILES) diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.app b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.app new file mode 100644 index 0000000..fc16aae --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.app @@ -0,0 +1,14 @@ +{application, skel, + [{description, "skel"}, + {vsn, "0.01"}, + {modules, [ + skel, + skel_app, + skel_sup, + skel_web, + skel_deps + ]}, + {registered, []}, + {mod, {skel_app, []}}, + {env, []}, + {applications, [kernel, stdlib, crypto]}]}. diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.erl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.erl new file mode 100644 index 0000000..49263c8 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.erl @@ -0,0 +1,30 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc TEMPLATE. + +-module(skel). +-author('author '). +-export([start/0, stop/0]). + +ensure_started(App) -> + case application:start(App) of + ok -> + ok; + {error, {already_started, App}} -> + ok + end. + +%% @spec start() -> ok +%% @doc Start the skel server. +start() -> + skel_deps:ensure(), + ensure_started(crypto), + application:start(skel). + +%% @spec stop() -> ok +%% @doc Stop the skel server. +stop() -> + Res = application:stop(skel), + application:stop(crypto), + Res. diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.hrl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.hrl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel.hrl @@ -0,0 +1 @@ + diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_app.erl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_app.erl new file mode 100644 index 0000000..6b8228e --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_app.erl @@ -0,0 +1,22 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Callbacks for the skel application. + +-module(skel_app). +-author('author '). + +-behaviour(application). +-export([start/2,stop/1]). + + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for skel. +start(_Type, _StartArgs) -> + skel_deps:ensure(), + skel_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for skel. +stop(_State) -> + ok. diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_deps.erl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_deps.erl new file mode 100644 index 0000000..b53552d --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_deps.erl @@ -0,0 +1,84 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Ensure that the relatively-installed dependencies are on the code +%% loading path, and locate resources relative +%% to this application's path. + +-module(skel_deps). +-author('author '). + +-export([ensure/0, ensure/1]). +-export([get_base_dir/0, get_base_dir/1]). +-export([local_path/1, local_path/2]). +-export([deps_on_path/0, new_siblings/1]). + +%% @spec deps_on_path() -> [ProjNameAndVers] +%% @doc List of project dependencies on the path. +deps_on_path() -> + F = fun (X, Acc) -> + ProjDir = filename:dirname(X), + case {filename:basename(X), + filename:basename(filename:dirname(ProjDir))} of + {"ebin", "deps"} -> + [filename:basename(ProjDir) | Acc]; + _ -> + Acc + end + end, + ordsets:from_list(lists:foldl(F, [], code:get_path())). + +%% @spec new_siblings(Module) -> [Dir] +%% @doc Find new siblings paths relative to Module that aren't already on the +%% code path. +new_siblings(Module) -> + Existing = deps_on_path(), + SiblingEbin = filelib:wildcard(local_path(["deps", "*", "ebin"], Module)), + Siblings = [filename:dirname(X) || X <- SiblingEbin, + ordsets:is_element( + filename:basename(filename:dirname(X)), + Existing) =:= false], + lists:filter(fun filelib:is_dir/1, + lists:append([[filename:join([X, "ebin"]), + filename:join([X, "include"])] || + X <- Siblings])). + + +%% @spec ensure(Module) -> ok +%% @doc Ensure that all ebin and include paths for dependencies +%% of the application for Module are on the code path. +ensure(Module) -> + code:add_paths(new_siblings(Module)), + code:clash(), + ok. + +%% @spec ensure() -> ok +%% @doc Ensure that the ebin and include paths for dependencies of +%% this application are on the code path. Equivalent to +%% ensure(?Module). +ensure() -> + ensure(?MODULE). + +%% @spec get_base_dir(Module) -> string() +%% @doc Return the application directory for Module. It assumes Module is in +%% a standard OTP layout application in the ebin or src directory. +get_base_dir(Module) -> + {file, Here} = code:is_loaded(Module), + filename:dirname(filename:dirname(Here)). + +%% @spec get_base_dir() -> string() +%% @doc Return the application directory for this application. Equivalent to +%% get_base_dir(?MODULE). +get_base_dir() -> + get_base_dir(?MODULE). + +%% @spec local_path([string()], Module) -> string() +%% @doc Return an application-relative directory from Module's application. +local_path(Components, Module) -> + filename:join([get_base_dir(Module) | Components]). + +%% @spec local_path(Components) -> string() +%% @doc Return an application-relative directory for this application. +%% Equivalent to local_path(Components, ?MODULE). +local_path(Components) -> + local_path(Components, ?MODULE). diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_sup.erl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_sup.erl new file mode 100644 index 0000000..92e0cae --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_sup.erl @@ -0,0 +1,54 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Supervisor for the skel application. + +-module(skel_sup). +-author('author '). + +-behaviour(supervisor). + +%% External exports +-export([start_link/0, upgrade/0]). + +%% supervisor callbacks +-export([init/1]). + +%% @spec start_link() -> ServerRet +%% @doc API for starting the supervisor. +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% @spec upgrade() -> ok +%% @doc Add processes if necessary. +upgrade() -> + {ok, {_, Specs}} = init([]), + + Old = sets:from_list( + [Name || {Name, _, _, _} <- supervisor:which_children(?MODULE)]), + New = sets:from_list([Name || {Name, _, _, _, _, _} <- Specs]), + Kill = sets:subtract(Old, New), + + sets:fold(fun (Id, ok) -> + supervisor:terminate_child(?MODULE, Id), + supervisor:delete_child(?MODULE, Id), + ok + end, ok, Kill), + + [supervisor:start_child(?MODULE, Spec) || Spec <- Specs], + ok. + +%% @spec init([]) -> SupervisorTree +%% @doc supervisor callback. +init([]) -> + Ip = case os:getenv("MOCHIWEB_IP") of false -> "0.0.0.0"; Any -> Any end, + WebConfig = [ + {ip, Ip}, + {port, 8000}, + {docroot, skel_deps:local_path(["priv", "www"])}], + Web = {skel_web, + {skel_web, start, [WebConfig]}, + permanent, 5000, worker, dynamic}, + + Processes = [Web], + {ok, {{one_for_one, 10, 10}, Processes}}. diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_web.erl b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_web.erl new file mode 100644 index 0000000..3679670 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/src/skel_web.erl @@ -0,0 +1,43 @@ +%% @author author +%% @copyright YYYY author. + +%% @doc Web server for skel. + +-module(skel_web). +-author('author '). + +-export([start/1, stop/0, loop/2]). + +%% External API + +start(Options) -> + {DocRoot, Options1} = get_option(docroot, Options), + Loop = fun (Req) -> + ?MODULE:loop(Req, DocRoot) + end, + mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]). + +stop() -> + mochiweb_http:stop(?MODULE). + +loop(Req, DocRoot) -> + "/" ++ Path = Req:get(path), + case Req:get(method) of + Method when Method =:= 'GET'; Method =:= 'HEAD' -> + case Path of + _ -> + Req:serve_file(Path, DocRoot) + end; + 'POST' -> + case Path of + _ -> + Req:not_found() + end; + _ -> + Req:respond({501, [], []}) + end. + +%% Internal API + +get_option(Option, Options) -> + {proplists:get_value(Option, Options), proplists:delete(Option, Options)}. diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/start-dev.sh b/web/api/webmachine/deps/mochiweb/priv/skel/start-dev.sh new file mode 100755 index 0000000..6f02962 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/start-dev.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/deps/*/ebin -boot start_sasl -s reloader -s skel diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/start.sh b/web/api/webmachine/deps/mochiweb/priv/skel/start.sh new file mode 100755 index 0000000..599f8e6 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd `dirname $0` +exec erl -pa $PWD/ebin $PWD/deps/*/ebin -boot start_sasl -s skel diff --git a/web/api/webmachine/deps/mochiweb/priv/skel/support/include.mk b/web/api/webmachine/deps/mochiweb/priv/skel/support/include.mk new file mode 100644 index 0000000..64b50fe --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/priv/skel/support/include.mk @@ -0,0 +1,46 @@ +## -*- makefile -*- + +###################################################################### +## Erlang + +ERL := erl +ERLC := $(ERL)c + +INCLUDE_DIRS := ../include $(wildcard ../deps/*/include) +EBIN_DIRS := $(wildcard ../deps/*/ebin) +ERLC_FLAGS := -W $(INCLUDE_DIRS:../%=-I ../%) $(EBIN_DIRS:%=-pa %) + +ifndef no_debug_info + ERLC_FLAGS += +debug_info +endif + +ifdef debug + ERLC_FLAGS += -Ddebug +endif + +EBIN_DIR := ../ebin +DOC_DIR := ../doc +EMULATOR := beam + +ERL_SOURCES := $(wildcard *.erl) +ERL_HEADERS := $(wildcard *.hrl) $(wildcard ../include/*.hrl) +ERL_OBJECTS := $(ERL_SOURCES:%.erl=$(EBIN_DIR)/%.$(EMULATOR)) +ERL_DOCUMENTS := $(ERL_SOURCES:%.erl=$(DOC_DIR)/%.html) +ERL_OBJECTS_LOCAL := $(ERL_SOURCES:%.erl=./%.$(EMULATOR)) +APP_FILES := $(wildcard *.app) +EBIN_FILES = $(ERL_OBJECTS) $(ERL_DOCUMENTS) $(APP_FILES:%.app=../ebin/%.app) +EBIN_FILES_NO_DOCS = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) +MODULES = $(ERL_SOURCES:%.erl=%) + +../ebin/%.app: %.app + cp $< $@ + +$(EBIN_DIR)/%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o $(EBIN_DIR) $< + +./%.$(EMULATOR): %.erl + $(ERLC) $(ERLC_FLAGS) -o . $< + +$(DOC_DIR)/%.html: %.erl + $(ERL) -noshell -run edoc file $< -run init stop + mv *.html $(DOC_DIR) diff --git a/web/api/webmachine/deps/mochiweb/scripts/new_mochiweb.erl b/web/api/webmachine/deps/mochiweb/scripts/new_mochiweb.erl new file mode 100644 index 0000000..918f01e --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/scripts/new_mochiweb.erl @@ -0,0 +1,27 @@ +#!/usr/bin/env escript +%% -*- mode: erlang -*- +-export([main/1]). + +%% External API + +main([Name]) -> + main([Name, "."]); +main([Name, Dest]) -> + ensure(), + DestDir = filename:absname(Dest), + ok = mochiweb_skel:skelcopy(DestDir, Name); +main(_) -> + usage(). + +%% Internal API + +ensure() -> + code:add_patha(filename:join(filename:dirname(escript:script_name()), + "../ebin")). + +usage() -> + io:format("usage: ~s name [destdir]~n", + [filename:basename(escript:script_name())]), + halt(1). + + diff --git a/web/api/webmachine/deps/mochiweb/src/Makefile b/web/api/webmachine/deps/mochiweb/src/Makefile new file mode 100644 index 0000000..8e05398 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/Makefile @@ -0,0 +1,20 @@ +include ../support/include.mk + +APPLICATION=mochiweb +DOC_OPTS={dir,\"../doc\"} + +all: $(EBIN_FILES) + +debug: + $(MAKE) DEBUG=-DDEBUG + +clean: + rm -rf $(EBIN_FILES) + +edoc: + $(ERL) -noshell -pa ../ebin \ + -eval "edoc:application($(APPLICATION), \".\", [$(DOC_OPTS)])" \ + -s init stop + +test: all + $(ERL) -noshell -pa ../ebin -s $(APPLICATION) test -s init stop diff --git a/web/api/webmachine/deps/mochiweb/src/mochifmt.erl b/web/api/webmachine/deps/mochiweb/src/mochifmt.erl new file mode 100644 index 0000000..da0a133 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochifmt.erl @@ -0,0 +1,426 @@ +%% @author Bob Ippolito +%% @copyright 2008 Mochi Media, Inc. + +%% @doc String Formatting for Erlang, inspired by Python 2.6 +%% (PEP 3101). +%% +-module(mochifmt). +-author('bob@mochimedia.com'). +-export([format/2, format_field/2, convert_field/2, get_value/2, get_field/2]). +-export([tokenize/1, format/3, get_field/3, format_field/3]). +-export([bformat/2, bformat/3]). +-export([f/2, f/3]). +-export([test/0]). + +-record(conversion, {length, precision, ctype, align, fill_char, sign}). + +%% @spec tokenize(S::string()) -> tokens() +%% @doc Tokenize a format string into mochifmt's internal format. +tokenize(S) -> + {?MODULE, tokenize(S, "", [])}. + +%% @spec convert_field(Arg, Conversion::conversion()) -> term() +%% @doc Process Arg according to the given explicit conversion specifier. +convert_field(Arg, "") -> + Arg; +convert_field(Arg, "r") -> + repr(Arg); +convert_field(Arg, "s") -> + str(Arg). + +%% @spec get_value(Key::string(), Args::args()) -> term() +%% @doc Get the Key from Args. If Args is a tuple then convert Key to +%% an integer and get element(1 + Key, Args). If Args is a list and Key +%% can be parsed as an integer then use lists:nth(1 + Key, Args), +%% otherwise try and look for Key in Args as a proplist, converting +%% Key to an atom or binary if necessary. +get_value(Key, Args) when is_tuple(Args) -> + element(1 + list_to_integer(Key), Args); +get_value(Key, Args) when is_list(Args) -> + try lists:nth(1 + list_to_integer(Key), Args) + catch error:_ -> + {_K, V} = proplist_lookup(Key, Args), + V + end. + +%% @spec get_field(Key::string(), Args) -> term() +%% @doc Consecutively call get_value/2 on parts of Key delimited by ".", +%% replacing Args with the result of the previous get_value. This +%% is used to implement formats such as {0.0}. +get_field(Key, Args) -> + get_field(Key, Args, ?MODULE). + +%% @spec get_field(Key::string(), Args, Module) -> term() +%% @doc Consecutively call Module:get_value/2 on parts of Key delimited by ".", +%% replacing Args with the result of the previous get_value. This +%% is used to implement formats such as {0.0}. +get_field(Key, Args, Module) -> + {Name, Next} = lists:splitwith(fun (C) -> C =/= $. end, Key), + Res = try Module:get_value(Name, Args) + catch error:undef -> get_value(Name, Args) end, + case Next of + "" -> + Res; + "." ++ S1 -> + get_field(S1, Res, Module) + end. + +%% @spec format(Format::string(), Args) -> iolist() +%% @doc Format Args with Format. +format(Format, Args) -> + format(Format, Args, ?MODULE). + +%% @spec format(Format::string(), Args, Module) -> iolist() +%% @doc Format Args with Format using Module. +format({?MODULE, Parts}, Args, Module) -> + format2(Parts, Args, Module, []); +format(S, Args, Module) -> + format(tokenize(S), Args, Module). + +%% @spec format_field(Arg, Format) -> iolist() +%% @doc Format Arg with Format. +format_field(Arg, Format) -> + format_field(Arg, Format, ?MODULE). + +%% @spec format_field(Arg, Format, _Module) -> iolist() +%% @doc Format Arg with Format. +format_field(Arg, Format, _Module) -> + F = default_ctype(Arg, parse_std_conversion(Format)), + fix_padding(fix_sign(convert2(Arg, F), F), F). + +%% @spec f(Format::string(), Args) -> string() +%% @doc Format Args with Format and return a string(). +f(Format, Args) -> + f(Format, Args, ?MODULE). + +%% @spec f(Format::string(), Args, Module) -> string() +%% @doc Format Args with Format using Module and return a string(). +f(Format, Args, Module) -> + case lists:member(${, Format) of + true -> + binary_to_list(bformat(Format, Args, Module)); + false -> + Format + end. + +%% @spec bformat(Format::string(), Args) -> binary() +%% @doc Format Args with Format and return a binary(). +bformat(Format, Args) -> + iolist_to_binary(format(Format, Args)). + +%% @spec bformat(Format::string(), Args, Module) -> binary() +%% @doc Format Args with Format using Module and return a binary(). +bformat(Format, Args, Module) -> + iolist_to_binary(format(Format, Args, Module)). + +%% @spec test() -> ok +%% @doc Run tests. +test() -> + ok = test_tokenize(), + ok = test_format(), + ok = test_std(), + ok = test_records(), + ok. + +%% Internal API + +add_raw("", Acc) -> + Acc; +add_raw(S, Acc) -> + [{raw, lists:reverse(S)} | Acc]. + +tokenize([], S, Acc) -> + lists:reverse(add_raw(S, Acc)); +tokenize("{{" ++ Rest, S, Acc) -> + tokenize(Rest, "{" ++ S, Acc); +tokenize("{" ++ Rest, S, Acc) -> + {Format, Rest1} = tokenize_format(Rest), + tokenize(Rest1, "", [{format, make_format(Format)} | add_raw(S, Acc)]); +tokenize("}}" ++ Rest, S, Acc) -> + tokenize(Rest, "}" ++ S, Acc); +tokenize([C | Rest], S, Acc) -> + tokenize(Rest, [C | S], Acc). + +tokenize_format(S) -> + tokenize_format(S, 1, []). + +tokenize_format("}" ++ Rest, 1, Acc) -> + {lists:reverse(Acc), Rest}; +tokenize_format("}" ++ Rest, N, Acc) -> + tokenize_format(Rest, N - 1, "}" ++ Acc); +tokenize_format("{" ++ Rest, N, Acc) -> + tokenize_format(Rest, 1 + N, "{" ++ Acc); +tokenize_format([C | Rest], N, Acc) -> + tokenize_format(Rest, N, [C | Acc]). + +make_format(S) -> + {Name0, Spec} = case lists:splitwith(fun (C) -> C =/= $: end, S) of + {_, ""} -> + {S, ""}; + {SN, ":" ++ SS} -> + {SN, SS} + end, + {Name, Transform} = case lists:splitwith(fun (C) -> C =/= $! end, Name0) of + {_, ""} -> + {Name0, ""}; + {TN, "!" ++ TT} -> + {TN, TT} + end, + {Name, Transform, Spec}. + +proplist_lookup(S, P) -> + A = try list_to_existing_atom(S) + catch error:_ -> make_ref() end, + B = try list_to_binary(S) + catch error:_ -> make_ref() end, + proplist_lookup2({S, A, B}, P). + +proplist_lookup2({KS, KA, KB}, [{K, V} | _]) + when KS =:= K orelse KA =:= K orelse KB =:= K -> + {K, V}; +proplist_lookup2(Keys, [_ | Rest]) -> + proplist_lookup2(Keys, Rest). + +format2([], _Args, _Module, Acc) -> + lists:reverse(Acc); +format2([{raw, S} | Rest], Args, Module, Acc) -> + format2(Rest, Args, Module, [S | Acc]); +format2([{format, {Key, Convert, Format0}} | Rest], Args, Module, Acc) -> + Format = f(Format0, Args, Module), + V = case Module of + ?MODULE -> + V0 = get_field(Key, Args), + V1 = convert_field(V0, Convert), + format_field(V1, Format); + _ -> + V0 = try Module:get_field(Key, Args) + catch error:undef -> get_field(Key, Args, Module) end, + V1 = try Module:convert_field(V0, Convert) + catch error:undef -> convert_field(V0, Convert) end, + try Module:format_field(V1, Format) + catch error:undef -> format_field(V1, Format, Module) end + end, + format2(Rest, Args, Module, [V | Acc]). + +default_ctype(_Arg, C=#conversion{ctype=N}) when N =/= undefined -> + C; +default_ctype(Arg, C) when is_integer(Arg) -> + C#conversion{ctype=decimal}; +default_ctype(Arg, C) when is_float(Arg) -> + C#conversion{ctype=general}; +default_ctype(_Arg, C) -> + C#conversion{ctype=string}. + +fix_padding(Arg, #conversion{length=undefined}) -> + Arg; +fix_padding(Arg, F=#conversion{length=Length, fill_char=Fill0, align=Align0, + ctype=Type}) -> + Padding = Length - iolist_size(Arg), + Fill = case Fill0 of + undefined -> + $\s; + _ -> + Fill0 + end, + Align = case Align0 of + undefined -> + case Type of + string -> + left; + _ -> + right + end; + _ -> + Align0 + end, + case Padding > 0 of + true -> + do_padding(Arg, Padding, Fill, Align, F); + false -> + Arg + end. + +do_padding(Arg, Padding, Fill, right, _F) -> + [lists:duplicate(Padding, Fill), Arg]; +do_padding(Arg, Padding, Fill, center, _F) -> + LPadding = lists:duplicate(Padding div 2, Fill), + RPadding = case Padding band 1 of + 1 -> + [Fill | LPadding]; + _ -> + LPadding + end, + [LPadding, Arg, RPadding]; +do_padding([$- | Arg], Padding, Fill, sign_right, _F) -> + [[$- | lists:duplicate(Padding, Fill)], Arg]; +do_padding(Arg, Padding, Fill, sign_right, #conversion{sign=$-}) -> + [lists:duplicate(Padding, Fill), Arg]; +do_padding([S | Arg], Padding, Fill, sign_right, #conversion{sign=S}) -> + [[S | lists:duplicate(Padding, Fill)], Arg]; +do_padding(Arg, Padding, Fill, sign_right, #conversion{sign=undefined}) -> + [lists:duplicate(Padding, Fill), Arg]; +do_padding(Arg, Padding, Fill, left, _F) -> + [Arg | lists:duplicate(Padding, Fill)]. + +fix_sign(Arg, #conversion{sign=$+}) when Arg >= 0 -> + [$+, Arg]; +fix_sign(Arg, #conversion{sign=$\s}) when Arg >= 0 -> + [$\s, Arg]; +fix_sign(Arg, _F) -> + Arg. + +ctype($\%) -> percent; +ctype($s) -> string; +ctype($b) -> bin; +ctype($o) -> oct; +ctype($X) -> upper_hex; +ctype($x) -> hex; +ctype($c) -> char; +ctype($d) -> decimal; +ctype($g) -> general; +ctype($f) -> fixed; +ctype($e) -> exp. + +align($<) -> left; +align($>) -> right; +align($^) -> center; +align($=) -> sign_right. + +convert2(Arg, F=#conversion{ctype=percent}) -> + [convert2(100.0 * Arg, F#conversion{ctype=fixed}), $\%]; +convert2(Arg, #conversion{ctype=string}) -> + str(Arg); +convert2(Arg, #conversion{ctype=bin}) -> + erlang:integer_to_list(Arg, 2); +convert2(Arg, #conversion{ctype=oct}) -> + erlang:integer_to_list(Arg, 8); +convert2(Arg, #conversion{ctype=upper_hex}) -> + erlang:integer_to_list(Arg, 16); +convert2(Arg, #conversion{ctype=hex}) -> + string:to_lower(erlang:integer_to_list(Arg, 16)); +convert2(Arg, #conversion{ctype=char}) when Arg < 16#80 -> + [Arg]; +convert2(Arg, #conversion{ctype=char}) -> + xmerl_ucs:to_utf8(Arg); +convert2(Arg, #conversion{ctype=decimal}) -> + integer_to_list(Arg); +convert2(Arg, #conversion{ctype=general, precision=undefined}) -> + try mochinum:digits(Arg) + catch error:undef -> io_lib:format("~g", [Arg]) end; +convert2(Arg, #conversion{ctype=fixed, precision=undefined}) -> + io_lib:format("~f", [Arg]); +convert2(Arg, #conversion{ctype=exp, precision=undefined}) -> + io_lib:format("~e", [Arg]); +convert2(Arg, #conversion{ctype=general, precision=P}) -> + io_lib:format("~." ++ integer_to_list(P) ++ "g", [Arg]); +convert2(Arg, #conversion{ctype=fixed, precision=P}) -> + io_lib:format("~." ++ integer_to_list(P) ++ "f", [Arg]); +convert2(Arg, #conversion{ctype=exp, precision=P}) -> + io_lib:format("~." ++ integer_to_list(P) ++ "e", [Arg]). + +str(A) when is_atom(A) -> + atom_to_list(A); +str(I) when is_integer(I) -> + integer_to_list(I); +str(F) when is_float(F) -> + try mochinum:digits(F) + catch error:undef -> io_lib:format("~g", [F]) end; +str(L) when is_list(L) -> + L; +str(B) when is_binary(B) -> + B; +str(P) -> + repr(P). + +repr(P) when is_float(P) -> + try mochinum:digits(P) + catch error:undef -> float_to_list(P) end; +repr(P) -> + io_lib:format("~p", [P]). + +parse_std_conversion(S) -> + parse_std_conversion(S, #conversion{}). + +parse_std_conversion("", Acc) -> + Acc; +parse_std_conversion([Fill, Align | Spec], Acc) + when Align =:= $< orelse Align =:= $> orelse Align =:= $= orelse Align =:= $^ -> + parse_std_conversion(Spec, Acc#conversion{fill_char=Fill, + align=align(Align)}); +parse_std_conversion([Align | Spec], Acc) + when Align =:= $< orelse Align =:= $> orelse Align =:= $= orelse Align =:= $^ -> + parse_std_conversion(Spec, Acc#conversion{align=align(Align)}); +parse_std_conversion([Sign | Spec], Acc) + when Sign =:= $+ orelse Sign =:= $- orelse Sign =:= $\s -> + parse_std_conversion(Spec, Acc#conversion{sign=Sign}); +parse_std_conversion("0" ++ Spec, Acc) -> + Align = case Acc#conversion.align of + undefined -> + sign_right; + A -> + A + end, + parse_std_conversion(Spec, Acc#conversion{fill_char=$0, align=Align}); +parse_std_conversion(Spec=[D|_], Acc) when D >= $0 andalso D =< $9 -> + {W, Spec1} = lists:splitwith(fun (C) -> C >= $0 andalso C =< $9 end, Spec), + parse_std_conversion(Spec1, Acc#conversion{length=list_to_integer(W)}); +parse_std_conversion([$. | Spec], Acc) -> + case lists:splitwith(fun (C) -> C >= $0 andalso C =< $9 end, Spec) of + {"", Spec1} -> + parse_std_conversion(Spec1, Acc); + {P, Spec1} -> + parse_std_conversion(Spec1, + Acc#conversion{precision=list_to_integer(P)}) + end; +parse_std_conversion([Type], Acc) -> + parse_std_conversion("", Acc#conversion{ctype=ctype(Type)}). + +test_tokenize() -> + {?MODULE, [{raw, "ABC"}]} = tokenize("ABC"), + {?MODULE, [{format, {"0", "", ""}}]} = tokenize("{0}"), + {?MODULE, [{raw, "ABC"}, {format, {"1", "", ""}}, {raw, "DEF"}]} = + tokenize("ABC{1}DEF"), + ok. + +test_format() -> + <<" -4">> = bformat("{0:4}", [-4]), + <<" 4">> = bformat("{0:4}", [4]), + <<" 4">> = bformat("{0:{0}}", [4]), + <<"4 ">> = bformat("{0:4}", ["4"]), + <<"4 ">> = bformat("{0:{0}}", ["4"]), + <<"1.2yoDEF">> = bformat("{2}{0}{1}{3}", {yo, "DE", 1.2, <<"F">>}), + <<"cafebabe">> = bformat("{0:x}", {16#cafebabe}), + <<"CAFEBABE">> = bformat("{0:X}", {16#cafebabe}), + <<"CAFEBABE">> = bformat("{0:X}", {16#cafebabe}), + <<"755">> = bformat("{0:o}", {8#755}), + <<"a">> = bformat("{0:c}", {97}), + %% Horizontal ellipsis + <<226, 128, 166>> = bformat("{0:c}", {16#2026}), + <<"11">> = bformat("{0:b}", {3}), + <<"11">> = bformat("{0:b}", [3]), + <<"11">> = bformat("{three:b}", [{three, 3}]), + <<"11">> = bformat("{three:b}", [{"three", 3}]), + <<"11">> = bformat("{three:b}", [{<<"three">>, 3}]), + <<"\"foo\"">> = bformat("{0!r}", {"foo"}), + <<"2008-5-4">> = bformat("{0.0}-{0.1}-{0.2}", {{2008,5,4}}), + <<"2008-05-04">> = bformat("{0.0:04}-{0.1:02}-{0.2:02}", {{2008,5,4}}), + <<"foo6bar-6">> = bformat("foo{1}{0}-{1}", {bar, 6}), + <<"-'atom test'-">> = bformat("-{arg!r}-", [{arg, 'atom test'}]), + <<"2008-05-04">> = bformat("{0.0:0{1.0}}-{0.1:0{1.1}}-{0.2:0{1.2}}", + {{2008,5,4}, {4, 2, 2}}), + ok. + +test_std() -> + M = mochifmt_std:new(), + <<"01">> = bformat("{0}{1}", [0, 1], M), + ok. + +test_records() -> + M = mochifmt_records:new([{conversion, record_info(fields, conversion)}]), + R = #conversion{length=long, precision=hard, sign=peace}, + long = M:get_value("length", R), + hard = M:get_value("precision", R), + peace = M:get_value("sign", R), + <<"long hard">> = bformat("{length} {precision}", R, M), + <<"long hard">> = bformat("{0.length} {0.precision}", [R], M), + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/mochifmt_records.erl b/web/api/webmachine/deps/mochiweb/src/mochifmt_records.erl new file mode 100644 index 0000000..94c7797 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochifmt_records.erl @@ -0,0 +1,30 @@ +%% @author Bob Ippolito +%% @copyright 2008 Mochi Media, Inc. + +%% @doc Formatter that understands records. +%% +%% Usage: +%% +%% 1> M = mochifmt_records:new([{rec, record_info(fields, rec)}]), +%% M:format("{0.bar}", [#rec{bar=foo}]). +%% foo + +-module(mochifmt_records, [Recs]). +-author('bob@mochimedia.com'). +-export([get_value/2]). + +get_value(Key, Rec) when is_tuple(Rec) and is_atom(element(1, Rec)) -> + try begin + Atom = list_to_existing_atom(Key), + {_, Fields} = proplists:lookup(element(1, Rec), Recs), + element(get_rec_index(Atom, Fields, 2), Rec) + end + catch error:_ -> mochifmt:get_value(Key, Rec) + end; +get_value(Key, Args) -> + mochifmt:get_value(Key, Args). + +get_rec_index(Atom, [Atom | _], Index) -> + Index; +get_rec_index(Atom, [_ | Rest], Index) -> + get_rec_index(Atom, Rest, 1 + Index). diff --git a/web/api/webmachine/deps/mochiweb/src/mochifmt_std.erl b/web/api/webmachine/deps/mochiweb/src/mochifmt_std.erl new file mode 100644 index 0000000..9442016 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochifmt_std.erl @@ -0,0 +1,23 @@ +%% @author Bob Ippolito +%% @copyright 2008 Mochi Media, Inc. + +%% @doc Template module for a mochifmt formatter. + +-module(mochifmt_std, []). +-author('bob@mochimedia.com'). +-export([format/2, get_value/2, format_field/2, get_field/2, convert_field/2]). + +format(Format, Args) -> + mochifmt:format(Format, Args, THIS). + +get_field(Key, Args) -> + mochifmt:get_field(Key, Args, THIS). + +convert_field(Key, Args) -> + mochifmt:convert_field(Key, Args). + +get_value(Key, Args) -> + mochifmt:get_value(Key, Args). + +format_field(Arg, Format) -> + mochifmt:format_field(Arg, Format, THIS). diff --git a/web/api/webmachine/deps/mochiweb/src/mochihex.erl b/web/api/webmachine/deps/mochiweb/src/mochihex.erl new file mode 100644 index 0000000..7fe6899 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochihex.erl @@ -0,0 +1,75 @@ +%% @author Bob Ippolito +%% @copyright 2006 Mochi Media, Inc. + +%% @doc Utilities for working with hexadecimal strings. + +-module(mochihex). +-author('bob@mochimedia.com'). + +-export([test/0, to_hex/1, to_bin/1, to_int/1, dehex/1, hexdigit/1]). + +%% @type iolist() = [char() | binary() | iolist()] +%% @type iodata() = iolist() | binary() + +%% @spec to_hex(integer | iolist()) -> string() +%% @doc Convert an iolist to a hexadecimal string. +to_hex(0) -> + "0"; +to_hex(I) when is_integer(I), I > 0 -> + to_hex_int(I, []); +to_hex(B) -> + to_hex(iolist_to_binary(B), []). + +%% @spec to_bin(string()) -> binary() +%% @doc Convert a hexadecimal string to a binary. +to_bin(L) -> + to_bin(L, []). + +%% @spec to_int(string()) -> integer() +%% @doc Convert a hexadecimal string to an integer. +to_int(L) -> + erlang:list_to_integer(L, 16). + +%% @spec dehex(char()) -> integer() +%% @doc Convert a hex digit to its integer value. +dehex(C) when C >= $0, C =< $9 -> + C - $0; +dehex(C) when C >= $a, C =< $f -> + C - $a + 10; +dehex(C) when C >= $A, C =< $F -> + C - $A + 10. + +%% @spec hexdigit(integer()) -> char() +%% @doc Convert an integer less than 16 to a hex digit. +hexdigit(C) when C >= 0, C =< 9 -> + C + $0; +hexdigit(C) when C =< 15 -> + C + $a - 10. + +%% @spec test() -> ok +%% @doc Test this module. +test() -> + "ff000ff1" = to_hex([255, 0, 15, 241]), + <<255, 0, 15, 241>> = to_bin("ff000ff1"), + 16#ff000ff1 = to_int("ff000ff1"), + "ff000ff1" = to_hex(16#ff000ff1), + ok. + + +%% Internal API + +to_hex(<<>>, Acc) -> + lists:reverse(Acc); +to_hex(<>, Acc) -> + to_hex(Rest, [hexdigit(C2), hexdigit(C1) | Acc]). + +to_hex_int(0, Acc) -> + Acc; +to_hex_int(I, Acc) -> + to_hex_int(I bsr 4, [hexdigit(I band 15) | Acc]). + +to_bin([], Acc) -> + iolist_to_binary(lists:reverse(Acc)); +to_bin([C1, C2 | Rest], Acc) -> + to_bin(Rest, [(dehex(C1) bsl 4) bor dehex(C2) | Acc]). + diff --git a/web/api/webmachine/deps/mochiweb/src/mochijson.erl b/web/api/webmachine/deps/mochiweb/src/mochijson.erl new file mode 100644 index 0000000..d1ad3fa --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochijson.erl @@ -0,0 +1,533 @@ +%% @author Bob Ippolito +%% @copyright 2006 Mochi Media, Inc. + +%% @doc Yet another JSON (RFC 4627) library for Erlang. +-module(mochijson). +-author('bob@mochimedia.com'). +-export([encoder/1, encode/1]). +-export([decoder/1, decode/1]). +-export([binary_encoder/1, binary_encode/1]). +-export([binary_decoder/1, binary_decode/1]). +-export([test/0]). + +% This is a macro to placate syntax highlighters.. +-define(Q, $\"). +-define(ADV_COL(S, N), S#decoder{column=N+S#decoder.column}). +-define(INC_COL(S), S#decoder{column=1+S#decoder.column}). +-define(INC_LINE(S), S#decoder{column=1, line=1+S#decoder.line}). + +%% @type iolist() = [char() | binary() | iolist()] +%% @type iodata() = iolist() | binary() +%% @type json_string() = atom | string() | binary() +%% @type json_number() = integer() | float() +%% @type json_array() = {array, [json_term()]} +%% @type json_object() = {struct, [{json_string(), json_term()}]} +%% @type json_term() = json_string() | json_number() | json_array() | +%% json_object() +%% @type encoding() = utf8 | unicode +%% @type encoder_option() = {input_encoding, encoding()} | +%% {handler, function()} +%% @type decoder_option() = {input_encoding, encoding()} | +%% {object_hook, function()} +%% @type bjson_string() = binary() +%% @type bjson_number() = integer() | float() +%% @type bjson_array() = [bjson_term()] +%% @type bjson_object() = {struct, [{bjson_string(), bjson_term()}]} +%% @type bjson_term() = bjson_string() | bjson_number() | bjson_array() | +%% bjson_object() +%% @type binary_encoder_option() = {handler, function()} +%% @type binary_decoder_option() = {object_hook, function()} + +-record(encoder, {input_encoding=unicode, + handler=null}). + +-record(decoder, {input_encoding=utf8, + object_hook=null, + line=1, + column=1, + state=null}). + +%% @spec encoder([encoder_option()]) -> function() +%% @doc Create an encoder/1 with the given options. +encoder(Options) -> + State = parse_encoder_options(Options, #encoder{}), + fun (O) -> json_encode(O, State) end. + +%% @spec encode(json_term()) -> iolist() +%% @doc Encode the given as JSON to an iolist. +encode(Any) -> + json_encode(Any, #encoder{}). + +%% @spec decoder([decoder_option()]) -> function() +%% @doc Create a decoder/1 with the given options. +decoder(Options) -> + State = parse_decoder_options(Options, #decoder{}), + fun (O) -> json_decode(O, State) end. + +%% @spec decode(iolist()) -> json_term() +%% @doc Decode the given iolist to Erlang terms. +decode(S) -> + json_decode(S, #decoder{}). + +%% @spec binary_decoder([binary_decoder_option()]) -> function() +%% @doc Create a binary_decoder/1 with the given options. +binary_decoder(Options) -> + mochijson2:decoder(Options). + +%% @spec binary_encoder([binary_encoder_option()]) -> function() +%% @doc Create a binary_encoder/1 with the given options. +binary_encoder(Options) -> + mochijson2:encoder(Options). + +%% @spec binary_encode(bjson_term()) -> iolist() +%% @doc Encode the given as JSON to an iolist, using lists for arrays and +%% binaries for strings. +binary_encode(Any) -> + mochijson2:encode(Any). + +%% @spec binary_decode(iolist()) -> bjson_term() +%% @doc Decode the given iolist to Erlang terms, using lists for arrays and +%% binaries for strings. +binary_decode(S) -> + mochijson2:decode(S). + +test() -> + test_all(), + mochijson2:test(). + +%% Internal API + +parse_encoder_options([], State) -> + State; +parse_encoder_options([{input_encoding, Encoding} | Rest], State) -> + parse_encoder_options(Rest, State#encoder{input_encoding=Encoding}); +parse_encoder_options([{handler, Handler} | Rest], State) -> + parse_encoder_options(Rest, State#encoder{handler=Handler}). + +parse_decoder_options([], State) -> + State; +parse_decoder_options([{input_encoding, Encoding} | Rest], State) -> + parse_decoder_options(Rest, State#decoder{input_encoding=Encoding}); +parse_decoder_options([{object_hook, Hook} | Rest], State) -> + parse_decoder_options(Rest, State#decoder{object_hook=Hook}). + +json_encode(true, _State) -> + "true"; +json_encode(false, _State) -> + "false"; +json_encode(null, _State) -> + "null"; +json_encode(I, _State) when is_integer(I) -> + integer_to_list(I); +json_encode(F, _State) when is_float(F) -> + mochinum:digits(F); +json_encode(L, State) when is_list(L); is_binary(L); is_atom(L) -> + json_encode_string(L, State); +json_encode({array, Props}, State) when is_list(Props) -> + json_encode_array(Props, State); +json_encode({struct, Props}, State) when is_list(Props) -> + json_encode_proplist(Props, State); +json_encode(Bad, #encoder{handler=null}) -> + exit({json_encode, {bad_term, Bad}}); +json_encode(Bad, State=#encoder{handler=Handler}) -> + json_encode(Handler(Bad), State). + +json_encode_array([], _State) -> + "[]"; +json_encode_array(L, State) -> + F = fun (O, Acc) -> + [$,, json_encode(O, State) | Acc] + end, + [$, | Acc1] = lists:foldl(F, "[", L), + lists:reverse([$\] | Acc1]). + +json_encode_proplist([], _State) -> + "{}"; +json_encode_proplist(Props, State) -> + F = fun ({K, V}, Acc) -> + KS = case K of + K when is_atom(K) -> + json_encode_string_utf8(atom_to_list(K)); + K when is_integer(K) -> + json_encode_string(integer_to_list(K), State); + K when is_list(K); is_binary(K) -> + json_encode_string(K, State) + end, + VS = json_encode(V, State), + [$,, VS, $:, KS | Acc] + end, + [$, | Acc1] = lists:foldl(F, "{", Props), + lists:reverse([$\} | Acc1]). + +json_encode_string(A, _State) when is_atom(A) -> + json_encode_string_unicode(xmerl_ucs:from_utf8(atom_to_list(A))); +json_encode_string(B, _State) when is_binary(B) -> + json_encode_string_unicode(xmerl_ucs:from_utf8(B)); +json_encode_string(S, #encoder{input_encoding=utf8}) -> + json_encode_string_utf8(S); +json_encode_string(S, #encoder{input_encoding=unicode}) -> + json_encode_string_unicode(S). + +json_encode_string_utf8(S) -> + [?Q | json_encode_string_utf8_1(S)]. + +json_encode_string_utf8_1([C | Cs]) when C >= 0, C =< 16#7f -> + NewC = case C of + $\\ -> "\\\\"; + ?Q -> "\\\""; + _ when C >= $\s, C < 16#7f -> C; + $\t -> "\\t"; + $\n -> "\\n"; + $\r -> "\\r"; + $\f -> "\\f"; + $\b -> "\\b"; + _ when C >= 0, C =< 16#7f -> unihex(C); + _ -> exit({json_encode, {bad_char, C}}) + end, + [NewC | json_encode_string_utf8_1(Cs)]; +json_encode_string_utf8_1(All=[C | _]) when C >= 16#80, C =< 16#10FFFF -> + [?Q | Rest] = json_encode_string_unicode(xmerl_ucs:from_utf8(All)), + Rest; +json_encode_string_utf8_1([]) -> + "\"". + +json_encode_string_unicode(S) -> + [?Q | json_encode_string_unicode_1(S)]. + +json_encode_string_unicode_1([C | Cs]) -> + NewC = case C of + $\\ -> "\\\\"; + ?Q -> "\\\""; + _ when C >= $\s, C < 16#7f -> C; + $\t -> "\\t"; + $\n -> "\\n"; + $\r -> "\\r"; + $\f -> "\\f"; + $\b -> "\\b"; + _ when C >= 0, C =< 16#10FFFF -> unihex(C); + _ -> exit({json_encode, {bad_char, C}}) + end, + [NewC | json_encode_string_unicode_1(Cs)]; +json_encode_string_unicode_1([]) -> + "\"". + +dehex(C) when C >= $0, C =< $9 -> + C - $0; +dehex(C) when C >= $a, C =< $f -> + C - $a + 10; +dehex(C) when C >= $A, C =< $F -> + C - $A + 10. + +hexdigit(C) when C >= 0, C =< 9 -> + C + $0; +hexdigit(C) when C =< 15 -> + C + $a - 10. + +unihex(C) when C < 16#10000 -> + <> = <>, + Digits = [hexdigit(D) || D <- [D3, D2, D1, D0]], + [$\\, $u | Digits]; +unihex(C) when C =< 16#10FFFF -> + N = C - 16#10000, + S1 = 16#d800 bor ((N bsr 10) band 16#3ff), + S2 = 16#dc00 bor (N band 16#3ff), + [unihex(S1), unihex(S2)]. + +json_decode(B, S) when is_binary(B) -> + json_decode(binary_to_list(B), S); +json_decode(L, S) -> + {Res, L1, S1} = decode1(L, S), + {eof, [], _} = tokenize(L1, S1#decoder{state=trim}), + Res. + +decode1(L, S=#decoder{state=null}) -> + case tokenize(L, S#decoder{state=any}) of + {{const, C}, L1, S1} -> + {C, L1, S1}; + {start_array, L1, S1} -> + decode_array(L1, S1#decoder{state=any}, []); + {start_object, L1, S1} -> + decode_object(L1, S1#decoder{state=key}, []) + end. + +make_object(V, #decoder{object_hook=null}) -> + V; +make_object(V, #decoder{object_hook=Hook}) -> + Hook(V). + +decode_object(L, S=#decoder{state=key}, Acc) -> + case tokenize(L, S) of + {end_object, Rest, S1} -> + V = make_object({struct, lists:reverse(Acc)}, S1), + {V, Rest, S1#decoder{state=null}}; + {{const, K}, Rest, S1} when is_list(K) -> + {colon, L2, S2} = tokenize(Rest, S1), + {V, L3, S3} = decode1(L2, S2#decoder{state=null}), + decode_object(L3, S3#decoder{state=comma}, [{K, V} | Acc]) + end; +decode_object(L, S=#decoder{state=comma}, Acc) -> + case tokenize(L, S) of + {end_object, Rest, S1} -> + V = make_object({struct, lists:reverse(Acc)}, S1), + {V, Rest, S1#decoder{state=null}}; + {comma, Rest, S1} -> + decode_object(Rest, S1#decoder{state=key}, Acc) + end. + +decode_array(L, S=#decoder{state=any}, Acc) -> + case tokenize(L, S) of + {end_array, Rest, S1} -> + {{array, lists:reverse(Acc)}, Rest, S1#decoder{state=null}}; + {start_array, Rest, S1} -> + {Array, Rest1, S2} = decode_array(Rest, S1#decoder{state=any}, []), + decode_array(Rest1, S2#decoder{state=comma}, [Array | Acc]); + {start_object, Rest, S1} -> + {Array, Rest1, S2} = decode_object(Rest, S1#decoder{state=key}, []), + decode_array(Rest1, S2#decoder{state=comma}, [Array | Acc]); + {{const, Const}, Rest, S1} -> + decode_array(Rest, S1#decoder{state=comma}, [Const | Acc]) + end; +decode_array(L, S=#decoder{state=comma}, Acc) -> + case tokenize(L, S) of + {end_array, Rest, S1} -> + {{array, lists:reverse(Acc)}, Rest, S1#decoder{state=null}}; + {comma, Rest, S1} -> + decode_array(Rest, S1#decoder{state=any}, Acc) + end. + +tokenize_string(IoList=[C | _], S=#decoder{input_encoding=utf8}, Acc) + when is_list(C); is_binary(C); C >= 16#7f -> + List = xmerl_ucs:from_utf8(iolist_to_binary(IoList)), + tokenize_string(List, S#decoder{input_encoding=unicode}, Acc); +tokenize_string("\"" ++ Rest, S, Acc) -> + {lists:reverse(Acc), Rest, ?INC_COL(S)}; +tokenize_string("\\\"" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\" | Acc]); +tokenize_string("\\\\" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\\ | Acc]); +tokenize_string("\\/" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$/ | Acc]); +tokenize_string("\\b" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\b | Acc]); +tokenize_string("\\f" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\f | Acc]); +tokenize_string("\\n" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\n | Acc]); +tokenize_string("\\r" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\r | Acc]); +tokenize_string("\\t" ++ Rest, S, Acc) -> + tokenize_string(Rest, ?ADV_COL(S, 2), [$\t | Acc]); +tokenize_string([$\\, $u, C3, C2, C1, C0 | Rest], S, Acc) -> + % coalesce UTF-16 surrogate pair? + C = dehex(C0) bor + (dehex(C1) bsl 4) bor + (dehex(C2) bsl 8) bor + (dehex(C3) bsl 12), + tokenize_string(Rest, ?ADV_COL(S, 6), [C | Acc]); +tokenize_string([C | Rest], S, Acc) when C >= $\s; C < 16#10FFFF -> + tokenize_string(Rest, ?ADV_COL(S, 1), [C | Acc]). + +tokenize_number(IoList=[C | _], Mode, S=#decoder{input_encoding=utf8}, Acc) + when is_list(C); is_binary(C); C >= 16#7f -> + List = xmerl_ucs:from_utf8(iolist_to_binary(IoList)), + tokenize_number(List, Mode, S#decoder{input_encoding=unicode}, Acc); +tokenize_number([$- | Rest], sign, S, []) -> + tokenize_number(Rest, int, ?INC_COL(S), [$-]); +tokenize_number(Rest, sign, S, []) -> + tokenize_number(Rest, int, S, []); +tokenize_number([$0 | Rest], int, S, Acc) -> + tokenize_number(Rest, frac, ?INC_COL(S), [$0 | Acc]); +tokenize_number([C | Rest], int, S, Acc) when C >= $1, C =< $9 -> + tokenize_number(Rest, int1, ?INC_COL(S), [C | Acc]); +tokenize_number([C | Rest], int1, S, Acc) when C >= $0, C =< $9 -> + tokenize_number(Rest, int1, ?INC_COL(S), [C | Acc]); +tokenize_number(Rest, int1, S, Acc) -> + tokenize_number(Rest, frac, S, Acc); +tokenize_number([$., C | Rest], frac, S, Acc) when C >= $0, C =< $9 -> + tokenize_number(Rest, frac1, ?ADV_COL(S, 2), [C, $. | Acc]); +tokenize_number([E | Rest], frac, S, Acc) when E == $e; E == $E -> + tokenize_number(Rest, esign, ?INC_COL(S), [$e, $0, $. | Acc]); +tokenize_number(Rest, frac, S, Acc) -> + {{int, lists:reverse(Acc)}, Rest, S}; +tokenize_number([C | Rest], frac1, S, Acc) when C >= $0, C =< $9 -> + tokenize_number(Rest, frac1, ?INC_COL(S), [C | Acc]); +tokenize_number([E | Rest], frac1, S, Acc) when E == $e; E == $E -> + tokenize_number(Rest, esign, ?INC_COL(S), [$e | Acc]); +tokenize_number(Rest, frac1, S, Acc) -> + {{float, lists:reverse(Acc)}, Rest, S}; +tokenize_number([C | Rest], esign, S, Acc) when C == $-; C == $+ -> + tokenize_number(Rest, eint, ?INC_COL(S), [C | Acc]); +tokenize_number(Rest, esign, S, Acc) -> + tokenize_number(Rest, eint, S, Acc); +tokenize_number([C | Rest], eint, S, Acc) when C >= $0, C =< $9 -> + tokenize_number(Rest, eint1, ?INC_COL(S), [C | Acc]); +tokenize_number([C | Rest], eint1, S, Acc) when C >= $0, C =< $9 -> + tokenize_number(Rest, eint1, ?INC_COL(S), [C | Acc]); +tokenize_number(Rest, eint1, S, Acc) -> + {{float, lists:reverse(Acc)}, Rest, S}. + +tokenize([], S=#decoder{state=trim}) -> + {eof, [], S}; +tokenize([L | Rest], S) when is_list(L) -> + tokenize(L ++ Rest, S); +tokenize([B | Rest], S) when is_binary(B) -> + tokenize(xmerl_ucs:from_utf8(B) ++ Rest, S); +tokenize("\r\n" ++ Rest, S) -> + tokenize(Rest, ?INC_LINE(S)); +tokenize("\n" ++ Rest, S) -> + tokenize(Rest, ?INC_LINE(S)); +tokenize([C | Rest], S) when C == $\s; C == $\t -> + tokenize(Rest, ?INC_COL(S)); +tokenize("{" ++ Rest, S) -> + {start_object, Rest, ?INC_COL(S)}; +tokenize("}" ++ Rest, S) -> + {end_object, Rest, ?INC_COL(S)}; +tokenize("[" ++ Rest, S) -> + {start_array, Rest, ?INC_COL(S)}; +tokenize("]" ++ Rest, S) -> + {end_array, Rest, ?INC_COL(S)}; +tokenize("," ++ Rest, S) -> + {comma, Rest, ?INC_COL(S)}; +tokenize(":" ++ Rest, S) -> + {colon, Rest, ?INC_COL(S)}; +tokenize("null" ++ Rest, S) -> + {{const, null}, Rest, ?ADV_COL(S, 4)}; +tokenize("true" ++ Rest, S) -> + {{const, true}, Rest, ?ADV_COL(S, 4)}; +tokenize("false" ++ Rest, S) -> + {{const, false}, Rest, ?ADV_COL(S, 5)}; +tokenize("\"" ++ Rest, S) -> + {String, Rest1, S1} = tokenize_string(Rest, ?INC_COL(S), []), + {{const, String}, Rest1, S1}; +tokenize(L=[C | _], S) when C >= $0, C =< $9; C == $- -> + case tokenize_number(L, sign, S, []) of + {{int, Int}, Rest, S1} -> + {{const, list_to_integer(Int)}, Rest, S1}; + {{float, Float}, Rest, S1} -> + {{const, list_to_float(Float)}, Rest, S1} + end. + +%% testing constructs borrowed from the Yaws JSON implementation. + +%% Create an object from a list of Key/Value pairs. + +obj_new() -> + {struct, []}. + +is_obj({struct, Props}) -> + F = fun ({K, _}) when is_list(K) -> + true; + (_) -> + false + end, + lists:all(F, Props). + +obj_from_list(Props) -> + Obj = {struct, Props}, + case is_obj(Obj) of + true -> Obj; + false -> exit(json_bad_object) + end. + +%% Test for equivalence of Erlang terms. +%% Due to arbitrary order of construction, equivalent objects might +%% compare unequal as erlang terms, so we need to carefully recurse +%% through aggregates (tuples and objects). + +equiv({struct, Props1}, {struct, Props2}) -> + equiv_object(Props1, Props2); +equiv({array, L1}, {array, L2}) -> + equiv_list(L1, L2); +equiv(N1, N2) when is_number(N1), is_number(N2) -> N1 == N2; +equiv(S1, S2) when is_list(S1), is_list(S2) -> S1 == S2; +equiv(true, true) -> true; +equiv(false, false) -> true; +equiv(null, null) -> true. + +%% Object representation and traversal order is unknown. +%% Use the sledgehammer and sort property lists. + +equiv_object(Props1, Props2) -> + L1 = lists:keysort(1, Props1), + L2 = lists:keysort(1, Props2), + Pairs = lists:zip(L1, L2), + true = lists:all(fun({{K1, V1}, {K2, V2}}) -> + equiv(K1, K2) and equiv(V1, V2) + end, Pairs). + +%% Recursively compare tuple elements for equivalence. + +equiv_list([], []) -> + true; +equiv_list([V1 | L1], [V2 | L2]) -> + case equiv(V1, V2) of + true -> + equiv_list(L1, L2); + false -> + false + end. + +test_all() -> + test_issue33(), + test_one(e2j_test_vec(utf8), 1). + +test_issue33() -> + %% http://code.google.com/p/mochiweb/issues/detail?id=33 + Js = {struct, [{"key", [194, 163]}]}, + Encoder = encoder([{input_encoding, utf8}]), + "{\"key\":\"\\u00a3\"}" = lists:flatten(Encoder(Js)). + +test_one([], _N) -> + %% io:format("~p tests passed~n", [N-1]), + ok; +test_one([{E, J} | Rest], N) -> + %% io:format("[~p] ~p ~p~n", [N, E, J]), + true = equiv(E, decode(J)), + true = equiv(E, decode(encode(E))), + test_one(Rest, 1+N). + +e2j_test_vec(utf8) -> + [ + {1, "1"}, + {3.1416, "3.14160"}, % text representation may truncate, trail zeroes + {-1, "-1"}, + {-3.1416, "-3.14160"}, + {12.0e10, "1.20000e+11"}, + {1.234E+10, "1.23400e+10"}, + {-1.234E-10, "-1.23400e-10"}, + {10.0, "1.0e+01"}, + {123.456, "1.23456E+2"}, + {10.0, "1e1"}, + {"foo", "\"foo\""}, + {"foo" ++ [5] ++ "bar", "\"foo\\u0005bar\""}, + {"", "\"\""}, + {"\"", "\"\\\"\""}, + {"\n\n\n", "\"\\n\\n\\n\""}, + {"\\", "\"\\\\\""}, + {"\" \b\f\r\n\t\"", "\"\\\" \\b\\f\\r\\n\\t\\\"\""}, + {obj_new(), "{}"}, + {obj_from_list([{"foo", "bar"}]), "{\"foo\":\"bar\"}"}, + {obj_from_list([{"foo", "bar"}, {"baz", 123}]), + "{\"foo\":\"bar\",\"baz\":123}"}, + {{array, []}, "[]"}, + {{array, [{array, []}]}, "[[]]"}, + {{array, [1, "foo"]}, "[1,\"foo\"]"}, + + % json array in a json object + {obj_from_list([{"foo", {array, [123]}}]), + "{\"foo\":[123]}"}, + + % json object in a json object + {obj_from_list([{"foo", obj_from_list([{"bar", true}])}]), + "{\"foo\":{\"bar\":true}}"}, + + % fold evaluation order + {obj_from_list([{"foo", {array, []}}, + {"bar", obj_from_list([{"baz", true}])}, + {"alice", "bob"}]), + "{\"foo\":[],\"bar\":{\"baz\":true},\"alice\":\"bob\"}"}, + + % json object in a json array + {{array, [-123, "foo", obj_from_list([{"bar", {array, []}}]), null]}, + "[-123,\"foo\",{\"bar\":[]},null]"} + ]. diff --git a/web/api/webmachine/deps/mochiweb/src/mochijson2.erl b/web/api/webmachine/deps/mochiweb/src/mochijson2.erl new file mode 100644 index 0000000..246d39e --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochijson2.erl @@ -0,0 +1,618 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Yet another JSON (RFC 4627) library for Erlang. mochijson2 works +%% with binaries as strings, arrays as lists (without an {array, _}) +%% wrapper and it only knows how to decode UTF-8 (and ASCII). + +-module(mochijson2). +-author('bob@mochimedia.com'). +-export([encoder/1, encode/1]). +-export([decoder/1, decode/1]). +-export([test/0]). + +% This is a macro to placate syntax highlighters.. +-define(Q, $\"). +-define(ADV_COL(S, N), S#decoder{offset=N+S#decoder.offset, + column=N+S#decoder.column}). +-define(INC_COL(S), S#decoder{offset=1+S#decoder.offset, + column=1+S#decoder.column}). +-define(INC_LINE(S), S#decoder{offset=1+S#decoder.offset, + column=1, + line=1+S#decoder.line}). +-define(INC_CHAR(S, C), + case C of + $\n -> + S#decoder{column=1, + line=1+S#decoder.line, + offset=1+S#decoder.offset}; + _ -> + S#decoder{column=1+S#decoder.column, + offset=1+S#decoder.offset} + end). +-define(IS_WHITESPACE(C), + (C =:= $\s orelse C =:= $\t orelse C =:= $\r orelse C =:= $\n)). + +%% @type iolist() = [char() | binary() | iolist()] +%% @type iodata() = iolist() | binary() +%% @type json_string() = atom | binary() +%% @type json_number() = integer() | float() +%% @type json_array() = [json_term()] +%% @type json_object() = {struct, [{json_string(), json_term()}]} +%% @type json_term() = json_string() | json_number() | json_array() | +%% json_object() + +-record(encoder, {handler=null, + utf8=false}). + +-record(decoder, {object_hook=null, + offset=0, + line=1, + column=1, + state=null}). + +%% @spec encoder([encoder_option()]) -> function() +%% @doc Create an encoder/1 with the given options. +%% @type encoder_option() = handler_option() | utf8_option() +%% @type utf8_option() = boolean(). Emit unicode as utf8 (default - false) +encoder(Options) -> + State = parse_encoder_options(Options, #encoder{}), + fun (O) -> json_encode(O, State) end. + +%% @spec encode(json_term()) -> iolist() +%% @doc Encode the given as JSON to an iolist. +encode(Any) -> + json_encode(Any, #encoder{}). + +%% @spec decoder([decoder_option()]) -> function() +%% @doc Create a decoder/1 with the given options. +decoder(Options) -> + State = parse_decoder_options(Options, #decoder{}), + fun (O) -> json_decode(O, State) end. + +%% @spec decode(iolist()) -> json_term() +%% @doc Decode the given iolist to Erlang terms. +decode(S) -> + json_decode(S, #decoder{}). + +test() -> + test_all(). + +%% Internal API + +parse_encoder_options([], State) -> + State; +parse_encoder_options([{handler, Handler} | Rest], State) -> + parse_encoder_options(Rest, State#encoder{handler=Handler}); +parse_encoder_options([{utf8, Switch} | Rest], State) -> + parse_encoder_options(Rest, State#encoder{utf8=Switch}). + +parse_decoder_options([], State) -> + State; +parse_decoder_options([{object_hook, Hook} | Rest], State) -> + parse_decoder_options(Rest, State#decoder{object_hook=Hook}). + +json_encode(true, _State) -> + <<"true">>; +json_encode(false, _State) -> + <<"false">>; +json_encode(null, _State) -> + <<"null">>; +json_encode(I, _State) when is_integer(I) andalso I >= -2147483648 andalso I =< 2147483647 -> + %% Anything outside of 32-bit integers should be encoded as a float + integer_to_list(I); +json_encode(I, _State) when is_integer(I) -> + mochinum:digits(float(I)); +json_encode(F, _State) when is_float(F) -> + mochinum:digits(F); +json_encode(S, State) when is_binary(S); is_atom(S) -> + json_encode_string(S, State); +json_encode(Array, State) when is_list(Array) -> + json_encode_array(Array, State); +json_encode({struct, Props}, State) when is_list(Props) -> + json_encode_proplist(Props, State); +json_encode(Bad, #encoder{handler=null}) -> + exit({json_encode, {bad_term, Bad}}); +json_encode(Bad, State=#encoder{handler=Handler}) -> + json_encode(Handler(Bad), State). + +json_encode_array([], _State) -> + <<"[]">>; +json_encode_array(L, State) -> + F = fun (O, Acc) -> + [$,, json_encode(O, State) | Acc] + end, + [$, | Acc1] = lists:foldl(F, "[", L), + lists:reverse([$\] | Acc1]). + +json_encode_proplist([], _State) -> + <<"{}">>; +json_encode_proplist(Props, State) -> + F = fun ({K, V}, Acc) -> + KS = json_encode_string(K, State), + VS = json_encode(V, State), + [$,, VS, $:, KS | Acc] + end, + [$, | Acc1] = lists:foldl(F, "{", Props), + lists:reverse([$\} | Acc1]). + +json_encode_string(A, State) when is_atom(A) -> + L = atom_to_list(A), + case json_string_is_safe(L) of + true -> + [?Q, L, ?Q]; + false -> + json_encode_string_unicode(xmerl_ucs:from_utf8(L), State, [?Q]) + end; +json_encode_string(B, State) when is_binary(B) -> + case json_bin_is_safe(B) of + true -> + [?Q, B, ?Q]; + false -> + json_encode_string_unicode(xmerl_ucs:from_utf8(B), State, [?Q]) + end; +json_encode_string(I, _State) when is_integer(I) -> + [?Q, integer_to_list(I), ?Q]; +json_encode_string(L, State) when is_list(L) -> + case json_string_is_safe(L) of + true -> + [?Q, L, ?Q]; + false -> + json_encode_string_unicode(L, State, [?Q]) + end. + +json_string_is_safe([]) -> + true; +json_string_is_safe([C | Rest]) -> + case C of + ?Q -> + false; + $\\ -> + false; + $\b -> + false; + $\f -> + false; + $\n -> + false; + $\r -> + false; + $\t -> + false; + C when C >= 0, C < $\s; C >= 16#7f, C =< 16#10FFFF -> + false; + C when C < 16#7f -> + json_string_is_safe(Rest); + _ -> + false + end. + +json_bin_is_safe(<<>>) -> + true; +json_bin_is_safe(<>) -> + case C of + ?Q -> + false; + $\\ -> + false; + $\b -> + false; + $\f -> + false; + $\n -> + false; + $\r -> + false; + $\t -> + false; + C when C >= 0, C < $\s; C >= 16#7f, C =< 16#10FFFF -> + false; + C when C < 16#7f -> + json_bin_is_safe(Rest); + _ -> + false + end. + +json_encode_string_unicode([], _State, Acc) -> + lists:reverse([$\" | Acc]); +json_encode_string_unicode([C | Cs], State, Acc) -> + Acc1 = case C of + ?Q -> + [?Q, $\\ | Acc]; + %% Escaping solidus is only useful when trying to protect + %% against "" injection attacks which are only + %% possible when JSON is inserted into a HTML document + %% in-line. mochijson2 does not protect you from this, so + %% if you do insert directly into HTML then you need to + %% uncomment the following case or escape the output of encode. + %% + %% $/ -> + %% [$/, $\\ | Acc]; + %% + $\\ -> + [$\\, $\\ | Acc]; + $\b -> + [$b, $\\ | Acc]; + $\f -> + [$f, $\\ | Acc]; + $\n -> + [$n, $\\ | Acc]; + $\r -> + [$r, $\\ | Acc]; + $\t -> + [$t, $\\ | Acc]; + C when C >= 0, C < $\s -> + [unihex(C) | Acc]; + C when C >= 16#7f, C =< 16#10FFFF, State#encoder.utf8 -> + [xmerl_ucs:to_utf8(C) | Acc]; + C when C >= 16#7f, C =< 16#10FFFF, not State#encoder.utf8 -> + [unihex(C) | Acc]; + C when C < 16#7f -> + [C | Acc]; + _ -> + exit({json_encode, {bad_char, C}}) + end, + json_encode_string_unicode(Cs, State, Acc1). + +hexdigit(C) when C >= 0, C =< 9 -> + C + $0; +hexdigit(C) when C =< 15 -> + C + $a - 10. + +unihex(C) when C < 16#10000 -> + <> = <>, + Digits = [hexdigit(D) || D <- [D3, D2, D1, D0]], + [$\\, $u | Digits]; +unihex(C) when C =< 16#10FFFF -> + N = C - 16#10000, + S1 = 16#d800 bor ((N bsr 10) band 16#3ff), + S2 = 16#dc00 bor (N band 16#3ff), + [unihex(S1), unihex(S2)]. + +json_decode(L, S) when is_list(L) -> + json_decode(iolist_to_binary(L), S); +json_decode(B, S) -> + {Res, S1} = decode1(B, S), + {eof, _} = tokenize(B, S1#decoder{state=trim}), + Res. + +decode1(B, S=#decoder{state=null}) -> + case tokenize(B, S#decoder{state=any}) of + {{const, C}, S1} -> + {C, S1}; + {start_array, S1} -> + decode_array(B, S1); + {start_object, S1} -> + decode_object(B, S1) + end. + +make_object(V, #decoder{object_hook=null}) -> + V; +make_object(V, #decoder{object_hook=Hook}) -> + Hook(V). + +decode_object(B, S) -> + decode_object(B, S#decoder{state=key}, []). + +decode_object(B, S=#decoder{state=key}, Acc) -> + case tokenize(B, S) of + {end_object, S1} -> + V = make_object({struct, lists:reverse(Acc)}, S1), + {V, S1#decoder{state=null}}; + {{const, K}, S1} -> + {colon, S2} = tokenize(B, S1), + {V, S3} = decode1(B, S2#decoder{state=null}), + decode_object(B, S3#decoder{state=comma}, [{K, V} | Acc]) + end; +decode_object(B, S=#decoder{state=comma}, Acc) -> + case tokenize(B, S) of + {end_object, S1} -> + V = make_object({struct, lists:reverse(Acc)}, S1), + {V, S1#decoder{state=null}}; + {comma, S1} -> + decode_object(B, S1#decoder{state=key}, Acc) + end. + +decode_array(B, S) -> + decode_array(B, S#decoder{state=any}, []). + +decode_array(B, S=#decoder{state=any}, Acc) -> + case tokenize(B, S) of + {end_array, S1} -> + {lists:reverse(Acc), S1#decoder{state=null}}; + {start_array, S1} -> + {Array, S2} = decode_array(B, S1), + decode_array(B, S2#decoder{state=comma}, [Array | Acc]); + {start_object, S1} -> + {Array, S2} = decode_object(B, S1), + decode_array(B, S2#decoder{state=comma}, [Array | Acc]); + {{const, Const}, S1} -> + decode_array(B, S1#decoder{state=comma}, [Const | Acc]) + end; +decode_array(B, S=#decoder{state=comma}, Acc) -> + case tokenize(B, S) of + {end_array, S1} -> + {lists:reverse(Acc), S1#decoder{state=null}}; + {comma, S1} -> + decode_array(B, S1#decoder{state=any}, Acc) + end. + +tokenize_string(B, S=#decoder{offset=O}) -> + case tokenize_string_fast(B, O) of + {escape, O1} -> + Length = O1 - O, + S1 = ?ADV_COL(S, Length), + <<_:O/binary, Head:Length/binary, _/binary>> = B, + tokenize_string(B, S1, lists:reverse(binary_to_list(Head))); + O1 -> + Length = O1 - O, + <<_:O/binary, String:Length/binary, ?Q, _/binary>> = B, + {{const, String}, ?ADV_COL(S, Length + 1)} + end. + +tokenize_string_fast(B, O) -> + case B of + <<_:O/binary, ?Q, _/binary>> -> + O; + <<_:O/binary, C, _/binary>> when C =/= $\\ -> + tokenize_string_fast(B, 1 + O); + _ -> + {escape, O} + end. + +tokenize_string(B, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, ?Q, _/binary>> -> + {{const, iolist_to_binary(lists:reverse(Acc))}, ?INC_COL(S)}; + <<_:O/binary, "\\\"", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\" | Acc]); + <<_:O/binary, "\\\\", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\\ | Acc]); + <<_:O/binary, "\\/", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$/ | Acc]); + <<_:O/binary, "\\b", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\b | Acc]); + <<_:O/binary, "\\f", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\f | Acc]); + <<_:O/binary, "\\n", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\n | Acc]); + <<_:O/binary, "\\r", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\r | Acc]); + <<_:O/binary, "\\t", _/binary>> -> + tokenize_string(B, ?ADV_COL(S, 2), [$\t | Acc]); + <<_:O/binary, "\\u", C3, C2, C1, C0, _/binary>> -> + %% coalesce UTF-16 surrogate pair? + C = erlang:list_to_integer([C3, C2, C1, C0], 16), + Acc1 = lists:reverse(xmerl_ucs:to_utf8(C), Acc), + tokenize_string(B, ?ADV_COL(S, 6), Acc1); + <<_:O/binary, C, _/binary>> -> + tokenize_string(B, ?INC_CHAR(S, C), [C | Acc]) + end. + +tokenize_number(B, S) -> + case tokenize_number(B, sign, S, []) of + {{int, Int}, S1} -> + {{const, list_to_integer(Int)}, S1}; + {{float, Float}, S1} -> + {{const, list_to_float(Float)}, S1} + end. + +tokenize_number(B, sign, S=#decoder{offset=O}, []) -> + case B of + <<_:O/binary, $-, _/binary>> -> + tokenize_number(B, int, ?INC_COL(S), [$-]); + _ -> + tokenize_number(B, int, S, []) + end; +tokenize_number(B, int, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, $0, _/binary>> -> + tokenize_number(B, frac, ?INC_COL(S), [$0 | Acc]); + <<_:O/binary, C, _/binary>> when C >= $1 andalso C =< $9 -> + tokenize_number(B, int1, ?INC_COL(S), [C | Acc]) + end; +tokenize_number(B, int1, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, C, _/binary>> when C >= $0 andalso C =< $9 -> + tokenize_number(B, int1, ?INC_COL(S), [C | Acc]); + _ -> + tokenize_number(B, frac, S, Acc) + end; +tokenize_number(B, frac, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, $., C, _/binary>> when C >= $0, C =< $9 -> + tokenize_number(B, frac1, ?ADV_COL(S, 2), [C, $. | Acc]); + <<_:O/binary, E, _/binary>> when E =:= $e orelse E =:= $E -> + tokenize_number(B, esign, ?INC_COL(S), [$e, $0, $. | Acc]); + _ -> + {{int, lists:reverse(Acc)}, S} + end; +tokenize_number(B, frac1, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, C, _/binary>> when C >= $0 andalso C =< $9 -> + tokenize_number(B, frac1, ?INC_COL(S), [C | Acc]); + <<_:O/binary, E, _/binary>> when E =:= $e orelse E =:= $E -> + tokenize_number(B, esign, ?INC_COL(S), [$e | Acc]); + _ -> + {{float, lists:reverse(Acc)}, S} + end; +tokenize_number(B, esign, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, C, _/binary>> when C =:= $- orelse C=:= $+ -> + tokenize_number(B, eint, ?INC_COL(S), [C | Acc]); + _ -> + tokenize_number(B, eint, S, Acc) + end; +tokenize_number(B, eint, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, C, _/binary>> when C >= $0 andalso C =< $9 -> + tokenize_number(B, eint1, ?INC_COL(S), [C | Acc]) + end; +tokenize_number(B, eint1, S=#decoder{offset=O}, Acc) -> + case B of + <<_:O/binary, C, _/binary>> when C >= $0 andalso C =< $9 -> + tokenize_number(B, eint1, ?INC_COL(S), [C | Acc]); + _ -> + {{float, lists:reverse(Acc)}, S} + end. + +tokenize(B, S=#decoder{offset=O}) -> + case B of + <<_:O/binary, C, _/binary>> when ?IS_WHITESPACE(C) -> + tokenize(B, ?INC_CHAR(S, C)); + <<_:O/binary, "{", _/binary>> -> + {start_object, ?INC_COL(S)}; + <<_:O/binary, "}", _/binary>> -> + {end_object, ?INC_COL(S)}; + <<_:O/binary, "[", _/binary>> -> + {start_array, ?INC_COL(S)}; + <<_:O/binary, "]", _/binary>> -> + {end_array, ?INC_COL(S)}; + <<_:O/binary, ",", _/binary>> -> + {comma, ?INC_COL(S)}; + <<_:O/binary, ":", _/binary>> -> + {colon, ?INC_COL(S)}; + <<_:O/binary, "null", _/binary>> -> + {{const, null}, ?ADV_COL(S, 4)}; + <<_:O/binary, "true", _/binary>> -> + {{const, true}, ?ADV_COL(S, 4)}; + <<_:O/binary, "false", _/binary>> -> + {{const, false}, ?ADV_COL(S, 5)}; + <<_:O/binary, "\"", _/binary>> -> + tokenize_string(B, ?INC_COL(S)); + <<_:O/binary, C, _/binary>> when (C >= $0 andalso C =< $9) + orelse C =:= $- -> + tokenize_number(B, S); + <<_:O/binary>> -> + trim = S#decoder.state, + {eof, S} + end. + +%% testing constructs borrowed from the Yaws JSON implementation. + +%% Create an object from a list of Key/Value pairs. + +obj_new() -> + {struct, []}. + +is_obj({struct, Props}) -> + F = fun ({K, _}) when is_binary(K) -> + true; + (_) -> + false + end, + lists:all(F, Props). + +obj_from_list(Props) -> + Obj = {struct, Props}, + case is_obj(Obj) of + true -> Obj; + false -> exit({json_bad_object, Obj}) + end. + +%% Test for equivalence of Erlang terms. +%% Due to arbitrary order of construction, equivalent objects might +%% compare unequal as erlang terms, so we need to carefully recurse +%% through aggregates (tuples and objects). + +equiv({struct, Props1}, {struct, Props2}) -> + equiv_object(Props1, Props2); +equiv(L1, L2) when is_list(L1), is_list(L2) -> + equiv_list(L1, L2); +equiv(N1, N2) when is_number(N1), is_number(N2) -> N1 == N2; +equiv(B1, B2) when is_binary(B1), is_binary(B2) -> B1 == B2; +equiv(true, true) -> true; +equiv(false, false) -> true; +equiv(null, null) -> true. + +%% Object representation and traversal order is unknown. +%% Use the sledgehammer and sort property lists. + +equiv_object(Props1, Props2) -> + L1 = lists:keysort(1, Props1), + L2 = lists:keysort(1, Props2), + Pairs = lists:zip(L1, L2), + true = lists:all(fun({{K1, V1}, {K2, V2}}) -> + equiv(K1, K2) and equiv(V1, V2) + end, Pairs). + +%% Recursively compare tuple elements for equivalence. + +equiv_list([], []) -> + true; +equiv_list([V1 | L1], [V2 | L2]) -> + case equiv(V1, V2) of + true -> + equiv_list(L1, L2); + false -> + false + end. + +test_all() -> + [1199344435545.0, 1] = decode(<<"[1199344435545.0,1]">>), + test_encoder_utf8(), + test_one(e2j_test_vec(utf8), 1). + +test_one([], _N) -> + %% io:format("~p tests passed~n", [N-1]), + ok; +test_one([{E, J} | Rest], N) -> + %% io:format("[~p] ~p ~p~n", [N, E, J]), + true = equiv(E, decode(J)), + true = equiv(E, decode(encode(E))), + test_one(Rest, 1+N). + +e2j_test_vec(utf8) -> + [ + {1, "1"}, + {3.1416, "3.14160"}, %% text representation may truncate, trail zeroes + {-1, "-1"}, + {-3.1416, "-3.14160"}, + {12.0e10, "1.20000e+11"}, + {1.234E+10, "1.23400e+10"}, + {-1.234E-10, "-1.23400e-10"}, + {10.0, "1.0e+01"}, + {123.456, "1.23456E+2"}, + {10.0, "1e1"}, + {<<"foo">>, "\"foo\""}, + {<<"foo", 5, "bar">>, "\"foo\\u0005bar\""}, + {<<"">>, "\"\""}, + {<<"\n\n\n">>, "\"\\n\\n\\n\""}, + {<<"\" \b\f\r\n\t\"">>, "\"\\\" \\b\\f\\r\\n\\t\\\"\""}, + {obj_new(), "{}"}, + {obj_from_list([{<<"foo">>, <<"bar">>}]), "{\"foo\":\"bar\"}"}, + {obj_from_list([{<<"foo">>, <<"bar">>}, {<<"baz">>, 123}]), + "{\"foo\":\"bar\",\"baz\":123}"}, + {[], "[]"}, + {[[]], "[[]]"}, + {[1, <<"foo">>], "[1,\"foo\"]"}, + + %% json array in a json object + {obj_from_list([{<<"foo">>, [123]}]), + "{\"foo\":[123]}"}, + + %% json object in a json object + {obj_from_list([{<<"foo">>, obj_from_list([{<<"bar">>, true}])}]), + "{\"foo\":{\"bar\":true}}"}, + + %% fold evaluation order + {obj_from_list([{<<"foo">>, []}, + {<<"bar">>, obj_from_list([{<<"baz">>, true}])}, + {<<"alice">>, <<"bob">>}]), + "{\"foo\":[],\"bar\":{\"baz\":true},\"alice\":\"bob\"}"}, + + %% json object in a json array + {[-123, <<"foo">>, obj_from_list([{<<"bar">>, []}]), null], + "[-123,\"foo\",{\"bar\":[]},null]"} + ]. + +%% test utf8 encoding +test_encoder_utf8() -> + %% safe conversion case (default) + [34,"\\u0001","\\u0442","\\u0435","\\u0441","\\u0442",34] = + encode(<<1,"\321\202\320\265\321\201\321\202">>), + + %% raw utf8 output (optional) + Enc = mochijson2:encoder([{utf8, true}]), + [34,"\\u0001",[209,130],[208,181],[209,129],[209,130],34] = + Enc(<<1,"\321\202\320\265\321\201\321\202">>). diff --git a/web/api/webmachine/deps/mochiweb/src/mochinum.erl b/web/api/webmachine/deps/mochiweb/src/mochinum.erl new file mode 100644 index 0000000..4f88f9a --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochinum.erl @@ -0,0 +1,289 @@ +%% @copyright 2007 Mochi Media, Inc. +%% @author Bob Ippolito + +%% @doc Useful numeric algorithms for floats that cover some deficiencies +%% in the math module. More interesting is digits/1, which implements +%% the algorithm from: +%% http://www.cs.indiana.edu/~burger/fp/index.html +%% See also "Printing Floating-Point Numbers Quickly and Accurately" +%% in Proceedings of the SIGPLAN '96 Conference on Programming Language +%% Design and Implementation. + +-module(mochinum). +-author("Bob Ippolito "). +-export([digits/1, frexp/1, int_pow/2, int_ceil/1, test/0]). + +%% IEEE 754 Float exponent bias +-define(FLOAT_BIAS, 1022). +-define(MIN_EXP, -1074). +-define(BIG_POW, 4503599627370496). + +%% External API + +%% @spec digits(number()) -> string() +%% @doc Returns a string that accurately represents the given integer or float +%% using a conservative amount of digits. Great for generating +%% human-readable output, or compact ASCII serializations for floats. +digits(N) when is_integer(N) -> + integer_to_list(N); +digits(0.0) -> + "0.0"; +digits(Float) -> + {Frac, Exp} = frexp(Float), + Exp1 = Exp - 53, + Frac1 = trunc(abs(Frac) * (1 bsl 53)), + [Place | Digits] = digits1(Float, Exp1, Frac1), + R = insert_decimal(Place, [$0 + D || D <- Digits]), + case Float < 0 of + true -> + [$- | R]; + _ -> + R + end. + +%% @spec frexp(F::float()) -> {Frac::float(), Exp::float()} +%% @doc Return the fractional and exponent part of an IEEE 754 double, +%% equivalent to the libc function of the same name. +%% F = Frac * pow(2, Exp). +frexp(F) -> + frexp1(unpack(F)). + +%% @spec int_pow(X::integer(), N::integer()) -> Y::integer() +%% @doc Moderately efficient way to exponentiate integers. +%% int_pow(10, 2) = 100. +int_pow(_X, 0) -> + 1; +int_pow(X, N) when N > 0 -> + int_pow(X, N, 1). + +%% @spec int_ceil(F::float()) -> integer() +%% @doc Return the ceiling of F as an integer. The ceiling is defined as +%% F when F == trunc(F); +%% trunc(F) when F < 0; +%% trunc(F) + 1 when F > 0. +int_ceil(X) -> + T = trunc(X), + case (X - T) of + Neg when Neg < 0 -> T; + Pos when Pos > 0 -> T + 1; + _ -> T + end. + + +%% Internal API + +int_pow(X, N, R) when N < 2 -> + R * X; +int_pow(X, N, R) -> + int_pow(X * X, N bsr 1, case N band 1 of 1 -> R * X; 0 -> R end). + +insert_decimal(0, S) -> + "0." ++ S; +insert_decimal(Place, S) when Place > 0 -> + L = length(S), + case Place - L of + 0 -> + S ++ ".0"; + N when N < 0 -> + {S0, S1} = lists:split(L + N, S), + S0 ++ "." ++ S1; + N when N < 6 -> + %% More places than digits + S ++ lists:duplicate(N, $0) ++ ".0"; + _ -> + insert_decimal_exp(Place, S) + end; +insert_decimal(Place, S) when Place > -6 -> + "0." ++ lists:duplicate(abs(Place), $0) ++ S; +insert_decimal(Place, S) -> + insert_decimal_exp(Place, S). + +insert_decimal_exp(Place, S) -> + [C | S0] = S, + S1 = case S0 of + [] -> + "0"; + _ -> + S0 + end, + Exp = case Place < 0 of + true -> + "e-"; + false -> + "e+" + end, + [C] ++ "." ++ S1 ++ Exp ++ integer_to_list(abs(Place - 1)). + + +digits1(Float, Exp, Frac) -> + Round = ((Frac band 1) =:= 0), + case Exp >= 0 of + true -> + BExp = 1 bsl Exp, + case (Frac /= ?BIG_POW) of + true -> + scale((Frac * BExp * 2), 2, BExp, BExp, + Round, Round, Float); + false -> + scale((Frac * BExp * 4), 4, (BExp * 2), BExp, + Round, Round, Float) + end; + false -> + case (Exp == ?MIN_EXP) orelse (Frac /= ?BIG_POW) of + true -> + scale((Frac * 2), 1 bsl (1 - Exp), 1, 1, + Round, Round, Float); + false -> + scale((Frac * 4), 1 bsl (2 - Exp), 2, 1, + Round, Round, Float) + end + end. + +scale(R, S, MPlus, MMinus, LowOk, HighOk, Float) -> + Est = int_ceil(math:log10(abs(Float)) - 1.0e-10), + %% Note that the scheme implementation uses a 326 element look-up table + %% for int_pow(10, N) where we do not. + case Est >= 0 of + true -> + fixup(R, S * int_pow(10, Est), MPlus, MMinus, Est, + LowOk, HighOk); + false -> + Scale = int_pow(10, -Est), + fixup(R * Scale, S, MPlus * Scale, MMinus * Scale, Est, + LowOk, HighOk) + end. + +fixup(R, S, MPlus, MMinus, K, LowOk, HighOk) -> + TooLow = case HighOk of + true -> + (R + MPlus) >= S; + false -> + (R + MPlus) > S + end, + case TooLow of + true -> + [(K + 1) | generate(R, S, MPlus, MMinus, LowOk, HighOk)]; + false -> + [K | generate(R * 10, S, MPlus * 10, MMinus * 10, LowOk, HighOk)] + end. + +generate(R0, S, MPlus, MMinus, LowOk, HighOk) -> + D = R0 div S, + R = R0 rem S, + TC1 = case LowOk of + true -> + R =< MMinus; + false -> + R < MMinus + end, + TC2 = case HighOk of + true -> + (R + MPlus) >= S; + false -> + (R + MPlus) > S + end, + case TC1 of + false -> + case TC2 of + false -> + [D | generate(R * 10, S, MPlus * 10, MMinus * 10, + LowOk, HighOk)]; + true -> + [D + 1] + end; + true -> + case TC2 of + false -> + [D]; + true -> + case R * 2 < S of + true -> + [D]; + false -> + [D + 1] + end + end + end. + +unpack(Float) -> + <> = <>, + {Sign, Exp, Frac}. + +frexp1({_Sign, 0, 0}) -> + {0.0, 0}; +frexp1({Sign, 0, Frac}) -> + Exp = log2floor(Frac), + <> = <>, + {Frac1, -(?FLOAT_BIAS) - 52 + Exp}; +frexp1({Sign, Exp, Frac}) -> + <> = <>, + {Frac1, Exp - ?FLOAT_BIAS}. + +log2floor(Int) -> + log2floor(Int, 0). + +log2floor(0, N) -> + N; +log2floor(Int, N) -> + log2floor(Int bsr 1, 1 + N). + + +test() -> + ok = test_frexp(), + ok = test_int_ceil(), + ok = test_int_pow(), + ok = test_digits(), + ok. + +test_int_ceil() -> + 1 = int_ceil(0.0001), + 0 = int_ceil(0.0), + 1 = int_ceil(0.99), + 1 = int_ceil(1.0), + -1 = int_ceil(-1.5), + -2 = int_ceil(-2.0), + ok. + +test_int_pow() -> + 1 = int_pow(1, 1), + 1 = int_pow(1, 0), + 1 = int_pow(10, 0), + 10 = int_pow(10, 1), + 100 = int_pow(10, 2), + 1000 = int_pow(10, 3), + ok. + +test_digits() -> + "0" = digits(0), + "0.0" = digits(0.0), + "1.0" = digits(1.0), + "-1.0" = digits(-1.0), + "0.1" = digits(0.1), + "0.01" = digits(0.01), + "0.001" = digits(0.001), + ok. + +test_frexp() -> + %% zero + {0.0, 0} = frexp(0.0), + %% one + {0.5, 1} = frexp(1.0), + %% negative one + {-0.5, 1} = frexp(-1.0), + %% small denormalized number + %% 4.94065645841246544177e-324 + <> = <<0,0,0,0,0,0,0,1>>, + {0.5, -1073} = frexp(SmallDenorm), + %% large denormalized number + %% 2.22507385850720088902e-308 + <> = <<0,15,255,255,255,255,255,255>>, + {0.99999999999999978, -1022} = frexp(BigDenorm), + %% small normalized number + %% 2.22507385850720138309e-308 + <> = <<0,16,0,0,0,0,0,0>>, + {0.5, -1021} = frexp(SmallNorm), + %% large normalized number + %% 1.79769313486231570815e+308 + <> = <<127,239,255,255,255,255,255,255>>, + {0.99999999999999989, 1024} = frexp(LargeNorm), + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb.app b/web/api/webmachine/deps/mochiweb/src/mochiweb.app new file mode 100644 index 0000000..cd8dbb2 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb.app @@ -0,0 +1,32 @@ +{application, mochiweb, + [{description, "MochiMedia Web Server"}, + {vsn, "0.01"}, + {modules, [ + mochihex, + mochijson, + mochijson2, + mochinum, + mochiweb, + mochiweb_app, + mochiweb_charref, + mochiweb_cookies, + mochiweb_echo, + mochiweb_headers, + mochiweb_html, + mochiweb_http, + mochiweb_multipart, + mochiweb_request, + mochiweb_response, + mochiweb_skel, + mochiweb_socket_server, + mochiweb_sup, + mochiweb_util, + reloader, + mochifmt, + mochifmt_std, + mochifmt_records + ]}, + {registered, []}, + {mod, {mochiweb_app, []}}, + {env, []}, + {applications, [kernel, stdlib]}]}. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb.erl new file mode 100644 index 0000000..0f4d52a --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb.erl @@ -0,0 +1,110 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Start and stop the MochiWeb server. + +-module(mochiweb). +-author('bob@mochimedia.com'). + +-export([start/0, stop/0]). +-export([new_request/1, new_response/1]). +-export([all_loaded/0, all_loaded/1, reload/0]). +-export([test/0]). + +%% @spec start() -> ok +%% @doc Start the MochiWeb server. +start() -> + ensure_started(crypto), + application:start(mochiweb). + +%% @spec stop() -> ok +%% @doc Stop the MochiWeb server. +stop() -> + Res = application:stop(mochiweb), + application:stop(crypto), + Res. + +%% @spec test() -> ok +%% @doc Run all of the tests for MochiWeb. +test() -> + mochiweb_util:test(), + mochiweb_headers:test(), + mochiweb_cookies:test(), + mochihex:test(), + mochinum:test(), + mochijson:test(), + mochiweb_charref:test(), + mochiweb_html:test(), + mochifmt:test(), + test_request(), + ok. + +reload() -> + [c:l(Module) || Module <- all_loaded()]. + +all_loaded() -> + all_loaded(filename:dirname(code:which(?MODULE))). + +all_loaded(Base) when is_atom(Base) -> + []; +all_loaded(Base) -> + FullBase = Base ++ "/", + F = fun ({_Module, Loaded}, Acc) when is_atom(Loaded) -> + Acc; + ({Module, Loaded}, Acc) -> + case lists:prefix(FullBase, Loaded) of + true -> + [Module | Acc]; + false -> + Acc + end + end, + lists:foldl(F, [], code:all_loaded()). + + +%% @spec new_request({Socket, Request, Headers}) -> MochiWebRequest +%% @doc Return a mochiweb_request data structure. +new_request({Socket, {Method, {abs_path, Uri}, Version}, Headers}) -> + mochiweb_request:new(Socket, + Method, + Uri, + Version, + mochiweb_headers:make(Headers)); +% this case probably doesn't "exist". +new_request({Socket, {Method, {absoluteURI, _Protocol, _Host, _Port, Uri}, + Version}, Headers}) -> + mochiweb_request:new(Socket, + Method, + Uri, + Version, + mochiweb_headers:make(Headers)); +%% Request-URI is "*" +%% From http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2 +new_request({Socket, {Method, '*'=Uri, Version}, Headers}) -> + mochiweb_request:new(Socket, + Method, + Uri, + Version, + mochiweb_headers:make(Headers)). + +%% @spec new_response({Request, integer(), Headers}) -> MochiWebResponse +%% @doc Return a mochiweb_response data structure. +new_response({Request, Code, Headers}) -> + mochiweb_response:new(Request, + Code, + mochiweb_headers:make(Headers)). + +%% Internal API + +test_request() -> + R = mochiweb_request:new(z, z, "/foo/bar/baz%20wibble+quux?qs=2", z, []), + "/foo/bar/baz wibble quux" = R:get(path), + ok. + +ensure_started(App) -> + case application:start(App) of + ok -> + ok; + {error, {already_started, App}} -> + ok + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_app.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_app.erl new file mode 100644 index 0000000..2b437f6 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_app.erl @@ -0,0 +1,20 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Callbacks for the mochiweb application. + +-module(mochiweb_app). +-author('bob@mochimedia.com'). + +-behaviour(application). +-export([start/2,stop/1]). + +%% @spec start(_Type, _StartArgs) -> ServerRet +%% @doc application start callback for mochiweb. +start(_Type, _StartArgs) -> + mochiweb_sup:start_link(). + +%% @spec stop(_State) -> ServerRet +%% @doc application stop callback for mochiweb. +stop(_State) -> + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_charref.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_charref.erl new file mode 100644 index 0000000..59fd4a4 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_charref.erl @@ -0,0 +1,295 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Converts HTML 4 charrefs and entities to codepoints. +-module(mochiweb_charref). +-export([charref/1, test/0]). + +%% External API. + +%% @spec charref(S) -> integer() | undefined +%% @doc Convert a decimal charref, hex charref, or html entity to a unicode +%% codepoint, or return undefined on failure. +%% The input should not include an ampersand or semicolon. +%% charref("#38") = 38, charref("#x26") = 38, charref("amp") = 38. +charref(B) when is_binary(B) -> + charref(binary_to_list(B)); +charref([$#, C | L]) when C =:= $x orelse C =:= $X -> + try erlang:list_to_integer(L, 16) + catch + error:badarg -> undefined + end; +charref([$# | L]) -> + try list_to_integer(L) + catch + error:badarg -> undefined + end; +charref(L) -> + entity(L). + +%% @spec test() -> ok +%% @doc Run tests for mochiweb_charref. +test() -> + 1234 = charref("#1234"), + 255 = charref("#xfF"), + 255 = charref("#XFf"), + 38 = charref("amp"), + undefined = charref("not_an_entity"), + ok. + +%% Internal API. + +entity("nbsp") -> 160; +entity("iexcl") -> 161; +entity("cent") -> 162; +entity("pound") -> 163; +entity("curren") -> 164; +entity("yen") -> 165; +entity("brvbar") -> 166; +entity("sect") -> 167; +entity("uml") -> 168; +entity("copy") -> 169; +entity("ordf") -> 170; +entity("laquo") -> 171; +entity("not") -> 172; +entity("shy") -> 173; +entity("reg") -> 174; +entity("macr") -> 175; +entity("deg") -> 176; +entity("plusmn") -> 177; +entity("sup2") -> 178; +entity("sup3") -> 179; +entity("acute") -> 180; +entity("micro") -> 181; +entity("para") -> 182; +entity("middot") -> 183; +entity("cedil") -> 184; +entity("sup1") -> 185; +entity("ordm") -> 186; +entity("raquo") -> 187; +entity("frac14") -> 188; +entity("frac12") -> 189; +entity("frac34") -> 190; +entity("iquest") -> 191; +entity("Agrave") -> 192; +entity("Aacute") -> 193; +entity("Acirc") -> 194; +entity("Atilde") -> 195; +entity("Auml") -> 196; +entity("Aring") -> 197; +entity("AElig") -> 198; +entity("Ccedil") -> 199; +entity("Egrave") -> 200; +entity("Eacute") -> 201; +entity("Ecirc") -> 202; +entity("Euml") -> 203; +entity("Igrave") -> 204; +entity("Iacute") -> 205; +entity("Icirc") -> 206; +entity("Iuml") -> 207; +entity("ETH") -> 208; +entity("Ntilde") -> 209; +entity("Ograve") -> 210; +entity("Oacute") -> 211; +entity("Ocirc") -> 212; +entity("Otilde") -> 213; +entity("Ouml") -> 214; +entity("times") -> 215; +entity("Oslash") -> 216; +entity("Ugrave") -> 217; +entity("Uacute") -> 218; +entity("Ucirc") -> 219; +entity("Uuml") -> 220; +entity("Yacute") -> 221; +entity("THORN") -> 222; +entity("szlig") -> 223; +entity("agrave") -> 224; +entity("aacute") -> 225; +entity("acirc") -> 226; +entity("atilde") -> 227; +entity("auml") -> 228; +entity("aring") -> 229; +entity("aelig") -> 230; +entity("ccedil") -> 231; +entity("egrave") -> 232; +entity("eacute") -> 233; +entity("ecirc") -> 234; +entity("euml") -> 235; +entity("igrave") -> 236; +entity("iacute") -> 237; +entity("icirc") -> 238; +entity("iuml") -> 239; +entity("eth") -> 240; +entity("ntilde") -> 241; +entity("ograve") -> 242; +entity("oacute") -> 243; +entity("ocirc") -> 244; +entity("otilde") -> 245; +entity("ouml") -> 246; +entity("divide") -> 247; +entity("oslash") -> 248; +entity("ugrave") -> 249; +entity("uacute") -> 250; +entity("ucirc") -> 251; +entity("uuml") -> 252; +entity("yacute") -> 253; +entity("thorn") -> 254; +entity("yuml") -> 255; +entity("fnof") -> 402; +entity("Alpha") -> 913; +entity("Beta") -> 914; +entity("Gamma") -> 915; +entity("Delta") -> 916; +entity("Epsilon") -> 917; +entity("Zeta") -> 918; +entity("Eta") -> 919; +entity("Theta") -> 920; +entity("Iota") -> 921; +entity("Kappa") -> 922; +entity("Lambda") -> 923; +entity("Mu") -> 924; +entity("Nu") -> 925; +entity("Xi") -> 926; +entity("Omicron") -> 927; +entity("Pi") -> 928; +entity("Rho") -> 929; +entity("Sigma") -> 931; +entity("Tau") -> 932; +entity("Upsilon") -> 933; +entity("Phi") -> 934; +entity("Chi") -> 935; +entity("Psi") -> 936; +entity("Omega") -> 937; +entity("alpha") -> 945; +entity("beta") -> 946; +entity("gamma") -> 947; +entity("delta") -> 948; +entity("epsilon") -> 949; +entity("zeta") -> 950; +entity("eta") -> 951; +entity("theta") -> 952; +entity("iota") -> 953; +entity("kappa") -> 954; +entity("lambda") -> 955; +entity("mu") -> 956; +entity("nu") -> 957; +entity("xi") -> 958; +entity("omicron") -> 959; +entity("pi") -> 960; +entity("rho") -> 961; +entity("sigmaf") -> 962; +entity("sigma") -> 963; +entity("tau") -> 964; +entity("upsilon") -> 965; +entity("phi") -> 966; +entity("chi") -> 967; +entity("psi") -> 968; +entity("omega") -> 969; +entity("thetasym") -> 977; +entity("upsih") -> 978; +entity("piv") -> 982; +entity("bull") -> 8226; +entity("hellip") -> 8230; +entity("prime") -> 8242; +entity("Prime") -> 8243; +entity("oline") -> 8254; +entity("frasl") -> 8260; +entity("weierp") -> 8472; +entity("image") -> 8465; +entity("real") -> 8476; +entity("trade") -> 8482; +entity("alefsym") -> 8501; +entity("larr") -> 8592; +entity("uarr") -> 8593; +entity("rarr") -> 8594; +entity("darr") -> 8595; +entity("harr") -> 8596; +entity("crarr") -> 8629; +entity("lArr") -> 8656; +entity("uArr") -> 8657; +entity("rArr") -> 8658; +entity("dArr") -> 8659; +entity("hArr") -> 8660; +entity("forall") -> 8704; +entity("part") -> 8706; +entity("exist") -> 8707; +entity("empty") -> 8709; +entity("nabla") -> 8711; +entity("isin") -> 8712; +entity("notin") -> 8713; +entity("ni") -> 8715; +entity("prod") -> 8719; +entity("sum") -> 8721; +entity("minus") -> 8722; +entity("lowast") -> 8727; +entity("radic") -> 8730; +entity("prop") -> 8733; +entity("infin") -> 8734; +entity("ang") -> 8736; +entity("and") -> 8743; +entity("or") -> 8744; +entity("cap") -> 8745; +entity("cup") -> 8746; +entity("int") -> 8747; +entity("there4") -> 8756; +entity("sim") -> 8764; +entity("cong") -> 8773; +entity("asymp") -> 8776; +entity("ne") -> 8800; +entity("equiv") -> 8801; +entity("le") -> 8804; +entity("ge") -> 8805; +entity("sub") -> 8834; +entity("sup") -> 8835; +entity("nsub") -> 8836; +entity("sube") -> 8838; +entity("supe") -> 8839; +entity("oplus") -> 8853; +entity("otimes") -> 8855; +entity("perp") -> 8869; +entity("sdot") -> 8901; +entity("lceil") -> 8968; +entity("rceil") -> 8969; +entity("lfloor") -> 8970; +entity("rfloor") -> 8971; +entity("lang") -> 9001; +entity("rang") -> 9002; +entity("loz") -> 9674; +entity("spades") -> 9824; +entity("clubs") -> 9827; +entity("hearts") -> 9829; +entity("diams") -> 9830; +entity("quot") -> 34; +entity("amp") -> 38; +entity("lt") -> 60; +entity("gt") -> 62; +entity("OElig") -> 338; +entity("oelig") -> 339; +entity("Scaron") -> 352; +entity("scaron") -> 353; +entity("Yuml") -> 376; +entity("circ") -> 710; +entity("tilde") -> 732; +entity("ensp") -> 8194; +entity("emsp") -> 8195; +entity("thinsp") -> 8201; +entity("zwnj") -> 8204; +entity("zwj") -> 8205; +entity("lrm") -> 8206; +entity("rlm") -> 8207; +entity("ndash") -> 8211; +entity("mdash") -> 8212; +entity("lsquo") -> 8216; +entity("rsquo") -> 8217; +entity("sbquo") -> 8218; +entity("ldquo") -> 8220; +entity("rdquo") -> 8221; +entity("bdquo") -> 8222; +entity("dagger") -> 8224; +entity("Dagger") -> 8225; +entity("permil") -> 8240; +entity("lsaquo") -> 8249; +entity("rsaquo") -> 8250; +entity("euro") -> 8364; +entity(_) -> undefined. + diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_cookies.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_cookies.erl new file mode 100644 index 0000000..a5a7f37 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_cookies.erl @@ -0,0 +1,257 @@ +%% @author Emad El-Haraty +%% @copyright 2007 Mochi Media, Inc. + +%% @doc HTTP Cookie parsing and generating (RFC 2109, RFC 2965). + +-module(mochiweb_cookies). +-export([parse_cookie/1, cookie/3, cookie/2, test/0]). + +-define(QUOTE, $\"). + +-define(IS_WHITESPACE(C), + (C =:= $\s orelse C =:= $\t orelse C =:= $\r orelse C =:= $\n)). + +%% RFC 2616 separators (called tspecials in RFC 2068) +-define(IS_SEPARATOR(C), + (C < 32 orelse + C =:= $\s orelse C =:= $\t orelse + C =:= $( orelse C =:= $) orelse C =:= $< orelse C =:= $> orelse + C =:= $@ orelse C =:= $, orelse C =:= $; orelse C =:= $: orelse + C =:= $\\ orelse C =:= $\" orelse C =:= $/ orelse + C =:= $[ orelse C =:= $] orelse C =:= $? orelse C =:= $= orelse + C =:= ${ orelse C =:= $})). + +%% @type proplist() = [{Key::string(), Value::string()}]. +%% @type header() = {Name::string(), Value::string()}. + +%% @spec cookie(Key::string(), Value::string()) -> header() +%% @doc Short-hand for cookie(Key, Value, []). +cookie(Key, Value) -> + cookie(Key, Value, []). + +%% @spec cookie(Key::string(), Value::string(), Options::[Option]) -> header() +%% where Option = {max_age, integer()} | {local_time, {date(), time()}} +%% | {domain, string()} | {path, string()} +%% | {secure, true | false} | {http_only, true | false} +%% +%% @doc Generate a Set-Cookie header field tuple. +cookie(Key, Value, Options) -> + Cookie = [any_to_list(Key), "=", quote(Value), "; Version=1"], + %% Set-Cookie: + %% Comment, Domain, Max-Age, Path, Secure, Version + %% Set-Cookie2: + %% Comment, CommentURL, Discard, Domain, Max-Age, Path, Port, Secure, + %% Version + ExpiresPart = + case proplists:get_value(max_age, Options) of + undefined -> + ""; + RawAge -> + When = case proplists:get_value(local_time, Options) of + undefined -> + calendar:local_time(); + LocalTime -> + LocalTime + end, + Age = case RawAge < 0 of + true -> + 0; + false -> + RawAge + end, + ["; Expires=", age_to_cookie_date(Age, When), + "; Max-Age=", quote(Age)] + end, + SecurePart = + case proplists:get_value(secure, Options) of + true -> + "; Secure"; + _ -> + "" + end, + DomainPart = + case proplists:get_value(domain, Options) of + undefined -> + ""; + Domain -> + ["; Domain=", quote(Domain)] + end, + PathPart = + case proplists:get_value(path, Options) of + undefined -> + ""; + Path -> + ["; Path=", quote(Path)] + end, + HttpOnlyPart = + case proplists:get_value(http_only, Options) of + true -> + "; HttpOnly"; + _ -> + "" + end, + CookieParts = [Cookie, ExpiresPart, SecurePart, DomainPart, PathPart, HttpOnlyPart], + {"Set-Cookie", lists:flatten(CookieParts)}. + + +%% Every major browser incorrectly handles quoted strings in a +%% different and (worse) incompatible manner. Instead of wasting time +%% writing redundant code for each browser, we restrict cookies to +%% only contain characters that browsers handle compatibly. +%% +%% By replacing the definition of quote with this, we generate +%% RFC-compliant cookies: +%% +%% quote(V) -> +%% Fun = fun(?QUOTE, Acc) -> [$\\, ?QUOTE | Acc]; +%% (Ch, Acc) -> [Ch | Acc] +%% end, +%% [?QUOTE | lists:foldr(Fun, [?QUOTE], V)]. + +%% Convert to a string and raise an error if quoting is required. +quote(V0) -> + V = any_to_list(V0), + lists:all(fun(Ch) -> Ch =:= $/ orelse not ?IS_SEPARATOR(Ch) end, V) + orelse erlang:error({cookie_quoting_required, V}), + V. + +add_seconds(Secs, LocalTime) -> + Greg = calendar:datetime_to_gregorian_seconds(LocalTime), + calendar:gregorian_seconds_to_datetime(Greg + Secs). + +age_to_cookie_date(Age, LocalTime) -> + httpd_util:rfc1123_date(add_seconds(Age, LocalTime)). + +%% @spec parse_cookie(string()) -> [{K::string(), V::string()}] +%% @doc Parse the contents of a Cookie header field, ignoring cookie +%% attributes, and return a simple property list. +parse_cookie("") -> + []; +parse_cookie(Cookie) -> + parse_cookie(Cookie, []). + +%% @spec test() -> ok +%% @doc Run tests for mochiweb_cookies. +test() -> + parse_cookie_test(), + cookie_test(), + ok. + +%% Internal API + +parse_cookie([], Acc) -> + lists:reverse(Acc); +parse_cookie(String, Acc) -> + {{Token, Value}, Rest} = read_pair(String), + Acc1 = case Token of + "" -> + Acc; + "$" ++ _ -> + Acc; + _ -> + [{Token, Value} | Acc] + end, + parse_cookie(Rest, Acc1). + +read_pair(String) -> + {Token, Rest} = read_token(skip_whitespace(String)), + {Value, Rest1} = read_value(skip_whitespace(Rest)), + {{Token, Value}, skip_past_separator(Rest1)}. + +read_value([$= | Value]) -> + Value1 = skip_whitespace(Value), + case Value1 of + [?QUOTE | _] -> + read_quoted(Value1); + _ -> + read_token(Value1) + end; +read_value(String) -> + {"", String}. + +read_quoted([?QUOTE | String]) -> + read_quoted(String, []). + +read_quoted([], Acc) -> + {lists:reverse(Acc), []}; +read_quoted([?QUOTE | Rest], Acc) -> + {lists:reverse(Acc), Rest}; +read_quoted([$\\, Any | Rest], Acc) -> + read_quoted(Rest, [Any | Acc]); +read_quoted([C | Rest], Acc) -> + read_quoted(Rest, [C | Acc]). + +skip_whitespace(String) -> + F = fun (C) -> ?IS_WHITESPACE(C) end, + lists:dropwhile(F, String). + +read_token(String) -> + F = fun (C) -> not ?IS_SEPARATOR(C) end, + lists:splitwith(F, String). + +skip_past_separator([]) -> + []; +skip_past_separator([$; | Rest]) -> + Rest; +skip_past_separator([$, | Rest]) -> + Rest; +skip_past_separator([_ | Rest]) -> + skip_past_separator(Rest). + +parse_cookie_test() -> + %% RFC example + C1 = "$Version=\"1\"; Customer=\"WILE_E_COYOTE\"; $Path=\"/acme\"; + Part_Number=\"Rocket_Launcher_0001\"; $Path=\"/acme\"; + Shipping=\"FedEx\"; $Path=\"/acme\"", + [ + {"Customer","WILE_E_COYOTE"}, + {"Part_Number","Rocket_Launcher_0001"}, + {"Shipping","FedEx"} + ] = parse_cookie(C1), + %% Potential edge cases + [{"foo", "x"}] = parse_cookie("foo=\"\\x\""), + [] = parse_cookie("="), + [{"foo", ""}, {"bar", ""}] = parse_cookie(" foo ; bar "), + [{"foo", ""}, {"bar", ""}] = parse_cookie("foo=;bar="), + [{"foo", "\";"}, {"bar", ""}] = parse_cookie("foo = \"\\\";\";bar "), + [{"foo", "\";bar"}] = parse_cookie("foo=\"\\\";bar"). + +any_to_list(V) when is_list(V) -> + V; +any_to_list(V) when is_atom(V) -> + atom_to_list(V); +any_to_list(V) when is_binary(V) -> + binary_to_list(V); +any_to_list(V) when is_integer(V) -> + integer_to_list(V). + + +cookie_test() -> + C1 = {"Set-Cookie", + "Customer=WILE_E_COYOTE; " + "Version=1; " + "Path=/acme"}, + C1 = cookie("Customer", "WILE_E_COYOTE", [{path, "/acme"}]), + C1 = cookie("Customer", "WILE_E_COYOTE", + [{path, "/acme"}, {badoption, "negatory"}]), + C1 = cookie('Customer', 'WILE_E_COYOTE', [{path, '/acme'}]), + C1 = cookie(<<"Customer">>, <<"WILE_E_COYOTE">>, [{path, <<"/acme">>}]), + + {"Set-Cookie","=NoKey; Version=1"} = cookie("", "NoKey", []), + + LocalTime = calendar:universal_time_to_local_time({{2007, 5, 15}, {13, 45, 33}}), + C2 = {"Set-Cookie", + "Customer=WILE_E_COYOTE; " + "Version=1; " + "Expires=Tue, 15 May 2007 13:45:33 GMT; " + "Max-Age=0"}, + C2 = cookie("Customer", "WILE_E_COYOTE", + [{max_age, -111}, {local_time, LocalTime}]), + C3 = {"Set-Cookie", + "Customer=WILE_E_COYOTE; " + "Version=1; " + "Expires=Wed, 16 May 2007 13:45:50 GMT; " + "Max-Age=86417"}, + C3 = cookie("Customer", "WILE_E_COYOTE", + [{max_age, 86417}, {local_time, LocalTime}]), + ok. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_echo.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_echo.erl new file mode 100644 index 0000000..f0c455a --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_echo.erl @@ -0,0 +1,31 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Simple and stupid echo server to demo mochiweb_socket_server. + +-module(mochiweb_echo). +-author('bob@mochimedia.com'). +-export([start/0, stop/0, loop/1]). + +stop() -> + mochiweb_socket_server:stop(?MODULE). + +start() -> + mochiweb_socket_server:start([{name, ?MODULE}, + {port, 6789}, + {ip, "127.0.0.1"}, + {max, 1}, + {loop, {?MODULE, loop}}]). + +loop(Socket) -> + case gen_tcp:recv(Socket, 0, 30000) of + {ok, Data} -> + case gen_tcp:send(Socket, Data) of + ok -> + loop(Socket); + _ -> + exit(normal) + end; + _Other -> + exit(normal) + end. diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_headers.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_headers.erl new file mode 100644 index 0000000..576b643 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_headers.erl @@ -0,0 +1,186 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Case preserving (but case insensitive) HTTP Header dictionary. + +-module(mochiweb_headers). +-author('bob@mochimedia.com'). +-export([empty/0, from_list/1, insert/3, enter/3, get_value/2, lookup/2]). +-export([delete_any/2, get_primary_value/2]). +-export([default/3, enter_from_list/2, default_from_list/2]). +-export([to_list/1, make/1]). +-export([test/0]). + +%% @type headers(). +%% @type key() = atom() | binary() | string(). +%% @type value() = atom() | binary() | string() | integer(). + +%% @spec test() -> ok +%% @doc Run tests for this module. +test() -> + H = ?MODULE:make([{hdr, foo}, {"Hdr", "bar"}, {'Hdr', 2}]), + [{hdr, "foo, bar, 2"}] = ?MODULE:to_list(H), + H1 = ?MODULE:insert(taco, grande, H), + [{hdr, "foo, bar, 2"}, {taco, "grande"}] = ?MODULE:to_list(H1), + H2 = ?MODULE:make([{"Set-Cookie", "foo"}]), + [{"Set-Cookie", "foo"}] = ?MODULE:to_list(H2), + H3 = ?MODULE:insert("Set-Cookie", "bar", H2), + [{"Set-Cookie", "foo"}, {"Set-Cookie", "bar"}] = ?MODULE:to_list(H3), + "foo, bar" = ?MODULE:get_value("set-cookie", H3), + {value, {"Set-Cookie", "foo, bar"}} = ?MODULE:lookup("set-cookie", H3), + undefined = ?MODULE:get_value("shibby", H3), + none = ?MODULE:lookup("shibby", H3), + H4 = ?MODULE:insert("content-type", + "application/x-www-form-urlencoded; charset=utf8", + H3), + "application/x-www-form-urlencoded" = ?MODULE:get_primary_value( + "content-type", H4), + H4 = ?MODULE:delete_any("nonexistent-header", H4), + H3 = ?MODULE:delete_any("content-type", H4), + ok. + +%% @spec empty() -> headers() +%% @doc Create an empty headers structure. +empty() -> + gb_trees:empty(). + +%% @spec make(headers() | [{key(), value()}]) -> headers() +%% @doc Construct a headers() from the given list. +make(L) when is_list(L) -> + from_list(L); +%% assume a tuple is already mochiweb_headers. +make(T) when is_tuple(T) -> + T. + +%% @spec from_list([{key(), value()}]) -> headers() +%% @doc Construct a headers() from the given list. +from_list(List) -> + lists:foldl(fun ({K, V}, T) -> insert(K, V, T) end, empty(), List). + +%% @spec enter_from_list([{key(), value()}], headers()) -> headers() +%% @doc Insert pairs into the headers, replace any values for existing keys. +enter_from_list(List, T) -> + lists:foldl(fun ({K, V}, T1) -> enter(K, V, T1) end, T, List). + +%% @spec default_from_list([{key(), value()}], headers()) -> headers() +%% @doc Insert pairs into the headers for keys that do not already exist. +default_from_list(List, T) -> + lists:foldl(fun ({K, V}, T1) -> default(K, V, T1) end, T, List). + +%% @spec to_list(headers()) -> [{key(), string()}] +%% @doc Return the contents of the headers. The keys will be the exact key +%% that was first inserted (e.g. may be an atom or binary, case is +%% preserved). +to_list(T) -> + F = fun ({K, {array, L}}, Acc) -> + L1 = lists:reverse(L), + lists:foldl(fun (V, Acc1) -> [{K, V} | Acc1] end, Acc, L1); + (Pair, Acc) -> + [Pair | Acc] + end, + lists:reverse(lists:foldl(F, [], gb_trees:values(T))). + +%% @spec get_value(key(), headers()) -> string() | undefined +%% @doc Return the value of the given header using a case insensitive search. +%% undefined will be returned for keys that are not present. +get_value(K, T) -> + case lookup(K, T) of + {value, {_, V}} -> + expand(V); + none -> + undefined + end. + +%% @spec get_primary_value(key(), headers()) -> string() | undefined +%% @doc Return the value of the given header up to the first semicolon using +%% a case insensitive search. undefined will be returned for keys +%% that are not present. +get_primary_value(K, T) -> + case get_value(K, T) of + undefined -> + undefined; + V -> + lists:takewhile(fun (C) -> C =/= $; end, V) + end. + +%% @spec lookup(key(), headers()) -> {value, {key(), string()}} | none +%% @doc Return the case preserved key and value for the given header using +%% a case insensitive search. none will be returned for keys that are +%% not present. +lookup(K, T) -> + case gb_trees:lookup(normalize(K), T) of + {value, {K0, V}} -> + {value, {K0, expand(V)}}; + none -> + none + end. + +%% @spec default(key(), value(), headers()) -> headers() +%% @doc Insert the pair into the headers if it does not already exist. +default(K, V, T) -> + K1 = normalize(K), + V1 = any_to_list(V), + try gb_trees:insert(K1, {K, V1}, T) + catch + error:{key_exists, _} -> + T + end. + +%% @spec enter(key(), value(), headers()) -> headers() +%% @doc Insert the pair into the headers, replacing any pre-existing key. +enter(K, V, T) -> + K1 = normalize(K), + V1 = any_to_list(V), + gb_trees:enter(K1, {K, V1}, T). + +%% @spec insert(key(), value(), headers()) -> headers() +%% @doc Insert the pair into the headers, merging with any pre-existing key. +%% A merge is done with Value = V0 ++ ", " ++ V1. +insert(K, V, T) -> + K1 = normalize(K), + V1 = any_to_list(V), + try gb_trees:insert(K1, {K, V1}, T) + catch + error:{key_exists, _} -> + {K0, V0} = gb_trees:get(K1, T), + V2 = merge(K1, V1, V0), + gb_trees:update(K1, {K0, V2}, T) + end. + +%% @spec delete_any(key(), headers()) -> headers() +%% @doc Delete the header corresponding to key if it is present. +delete_any(K, T) -> + K1 = normalize(K), + gb_trees:delete_any(K1, T). + +%% Internal API + +expand({array, L}) -> + mochiweb_util:join(lists:reverse(L), ", "); +expand(V) -> + V. + +merge("set-cookie", V1, {array, L}) -> + {array, [V1 | L]}; +merge("set-cookie", V1, V0) -> + {array, [V1, V0]}; +merge(_, V1, V0) -> + V0 ++ ", " ++ V1. + +normalize(K) when is_list(K) -> + string:to_lower(K); +normalize(K) when is_atom(K) -> + normalize(atom_to_list(K)); +normalize(K) when is_binary(K) -> + normalize(binary_to_list(K)). + +any_to_list(V) when is_list(V) -> + V; +any_to_list(V) when is_atom(V) -> + atom_to_list(V); +any_to_list(V) when is_binary(V) -> + binary_to_list(V); +any_to_list(V) when is_integer(V) -> + integer_to_list(V). + + diff --git a/web/api/webmachine/deps/mochiweb/src/mochiweb_html.erl b/web/api/webmachine/deps/mochiweb/src/mochiweb_html.erl new file mode 100644 index 0000000..b4c8138 --- /dev/null +++ b/web/api/webmachine/deps/mochiweb/src/mochiweb_html.erl @@ -0,0 +1,893 @@ +%% @author Bob Ippolito +%% @copyright 2007 Mochi Media, Inc. + +%% @doc Loosely tokenizes and generates parse trees for HTML 4. +-module(mochiweb_html). +-export([tokens/1, parse/1, parse_tokens/1, to_tokens/1, escape/1, + escape_attr/1, to_html/1, test/0]). + +% This is a macro to placate syntax highlighters.. +-define(QUOTE, $\"). +-define(SQUOTE, $\'). +-define(ADV_COL(S, N), + S#decoder{column=N+S#decoder.column, + offset=N+S#decoder.offset}). +-define(INC_COL(S), + S#decoder{column=1+S#decoder.column, + offset=1+S#decoder.offset}). +-define(INC_LINE(S), + S#decoder{column=1, + line=1+S#decoder.line, + offset=1+S#decoder.offset}). +-define(INC_CHAR(S, C), + case C of + $\n -> + S#decoder{column=1, + line=1+S#decoder.line, + offset=1+S#decoder.offset}; + _ -> + S#decoder{column=1+S#decoder.column, + offset=1+S#decoder.offset} + end). + +-define(IS_WHITESPACE(C), + (C =:= $\s orelse C =:= $\t orelse C =:= $\r orelse C =:= $\n)). +-define(IS_LITERAL_SAFE(C), + ((C >= $A andalso C =< $Z) orelse (C >= $a andalso C =< $z) + orelse (C >= $0 andalso C =< $9))). + +-record(decoder, {line=1, + column=1, + offset=0}). + +%% @type html_node() = {string(), [html_attr()], [html_node() | string()]} +%% @type html_attr() = {string(), string()} +%% @type html_token() = html_data() | start_tag() | end_tag() | inline_html() | html_comment() | html_doctype() +%% @type html_data() = {data, string(), Whitespace::boolean()} +%% @type start_tag() = {start_tag, Name, [html_attr()], Singleton::boolean()} +%% @type end_tag() = {end_tag, Name} +%% @type html_comment() = {comment, Comment} +%% @type html_doctype() = {doctype, [Doctype]} +%% @type inline_html() = {'=', iolist()} + +%% External API. + +%% @spec parse(string() | binary()) -> html_node() +%% @doc tokenize and then transform the token stream into a HTML tree. +parse(Input) -> + parse_tokens(tokens(Input)). + +%% @spec parse_tokens([html_token()]) -> html_node() +%% @doc Transform the output of tokens(Doc) into a HTML tree. +parse_tokens(Tokens) when is_list(Tokens) -> + %% Skip over doctype, processing instructions + F = fun (X) -> + case X of + {start_tag, _, _, false} -> + false; + _ -> + true + end + end, + [{start_tag, Tag, Attrs, false} | Rest] = lists:dropwhile(F, Tokens), + {Tree, _} = tree(Rest, [norm({Tag, Attrs})]), + Tree. + +%% @spec tokens(StringOrBinary) -> [html_token()] +%% @doc Transform the input UTF-8 HTML into a token stream. +tokens(Input) -> + tokens(iolist_to_binary(Input), #decoder{}, []). + +%% @spec to_tokens(html_node()) -> [html_token()] +%% @doc Convert a html_node() tree to a list of tokens. +to_tokens({Tag0}) -> + to_tokens({Tag0, [], []}); +to_tokens(T={'=', _}) -> + [T]; +to_tokens(T={doctype, _}) -> + [T]; +to_tokens(T={comment, _}) -> + [T]; +to_tokens({Tag0, Acc}) -> + to_tokens({Tag0, [], Acc}); +to_tokens({Tag0, Attrs, Acc}) -> + Tag = to_tag(Tag0), + to_tokens([{Tag, Acc}], [{start_tag, Tag, Attrs, is_singleton(Tag)}]). + +%% @spec to_html([html_token()] | html_node()) -> iolist() +%% @doc Convert a list of html_token() to a HTML document. +to_html(Node) when is_tuple(Node) -> + to_html(to_tokens(Node)); +to_html(Tokens) when is_list(Tokens) -> + to_html(Tokens, []). + +%% @spec escape(string() | atom() | binary()) -> binary() +%% @doc Escape a string such that it's safe for HTML (amp; lt; gt;). +escape(B) when is_binary(B) -> + escape(binary_to_list(B), []); +escape(A) when is_atom(A) -> + escape(atom_to_list(A), []); +escape(S) when is_list(S) -> + escape(S, []). + +%% @spec escape_attr(string() | binary() | atom() | integer() | float()) -> binary() +%% @doc Escape a string such that it's safe for HTML attrs +%% (amp; lt; gt; quot;). +escape_attr(B) when is_binary(B) -> + escape_attr(binary_to_list(B), []); +escape_attr(A) when is_atom(A) -> + escape_attr(atom_to_list(A), []); +escape_attr(S) when is_list(S) -> + escape_attr(S, []); +escape_attr(I) when is_integer(I) -> + escape_attr(integer_to_list(I), []); +escape_attr(F) when is_float(F) -> + escape_attr(mochinum:digits(F), []). + +%% @spec test() -> ok +%% @doc Run tests for mochiweb_html. +test() -> + test_destack(), + test_tokens(), + test_tokens2(), + test_parse(), + test_parse2(), + test_parse_tokens(), + test_escape(), + test_escape_attr(), + test_to_html(), + ok. + + +%% Internal API + +test_to_html() -> + Expect = <<"hey!