├── .gitignore ├── README.markdown ├── example ├── hdr.lua ├── post_transform.lua ├── sethost.lua ├── test_cache.lua ├── test_cache_large.lua ├── test_cache_lookup.lua ├── test_cache_status.lua ├── test_cached_response.lua ├── test_cached_response_hdr.lua ├── test_cached_response_hdrs.lua ├── test_client_error_response.lua ├── test_client_hdrs.lua ├── test_client_socket.lua ├── test_creq_method.lua ├── test_creq_uri.lua ├── test_creq_uri_args.lua ├── test_dup.lua ├── test_escape.lua ├── test_fetch.lua ├── test_fetch_multi.lua ├── test_fetch_post.lua ├── test_flush.lua ├── test_intercept.lua ├── test_json.lua ├── test_md5.lua ├── test_path.lua ├── test_redirect.lua ├── test_regex.lua ├── test_remap1.lua ├── test_remap2.lua ├── test_ret_403.lua ├── test_server_intercept.lua ├── test_server_request.lua ├── test_sha1.lua ├── test_shdict_keys.lua ├── test_sleep.lua ├── test_transform.lua ├── test_url.lua └── test_xml.lua └── src ├── Makefile ├── lib ├── ts_fetcher.c └── ts_fetcher.h ├── ts_lua.c ├── ts_lua_cache.c ├── ts_lua_cache.h ├── ts_lua_cached_response.c ├── ts_lua_cached_response.h ├── ts_lua_client_request.c ├── ts_lua_client_request.h ├── ts_lua_client_response.c ├── ts_lua_client_response.h ├── ts_lua_common.h ├── ts_lua_constant.c ├── ts_lua_constant.h ├── ts_lua_context.c ├── ts_lua_context.h ├── ts_lua_coroutine.c ├── ts_lua_coroutine.h ├── ts_lua_crypto.c ├── ts_lua_crypto.h ├── ts_lua_fetch.c ├── ts_lua_fetch.h ├── ts_lua_hash_table.c ├── ts_lua_hash_table.h ├── ts_lua_hook.c ├── ts_lua_hook.h ├── ts_lua_http.c ├── ts_lua_http.h ├── ts_lua_http_cntl.c ├── ts_lua_http_cntl.h ├── ts_lua_http_config.c ├── ts_lua_http_config.h ├── ts_lua_http_intercept.c ├── ts_lua_http_intercept.h ├── ts_lua_io.c ├── ts_lua_io.h ├── ts_lua_log.c ├── ts_lua_log.h ├── ts_lua_mgmt.c ├── ts_lua_mgmt.h ├── ts_lua_misc.c ├── ts_lua_misc.h ├── ts_lua_package.c ├── ts_lua_package.h ├── ts_lua_regex.c ├── ts_lua_regex.h ├── ts_lua_remap.c ├── ts_lua_remap.h ├── ts_lua_server_request.c ├── ts_lua_server_request.h ├── ts_lua_server_response.c ├── ts_lua_server_response.h ├── ts_lua_shared_dict.c ├── ts_lua_shared_dict.h ├── ts_lua_string.c ├── ts_lua_string.h ├── ts_lua_transform.c ├── ts_lua_transform.h ├── ts_lua_util.c └── ts_lua_util.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/.gitignore -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/README.markdown -------------------------------------------------------------------------------- /example/hdr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/hdr.lua -------------------------------------------------------------------------------- /example/post_transform.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/post_transform.lua -------------------------------------------------------------------------------- /example/sethost.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/sethost.lua -------------------------------------------------------------------------------- /example/test_cache.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cache.lua -------------------------------------------------------------------------------- /example/test_cache_large.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cache_large.lua -------------------------------------------------------------------------------- /example/test_cache_lookup.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cache_lookup.lua -------------------------------------------------------------------------------- /example/test_cache_status.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cache_status.lua -------------------------------------------------------------------------------- /example/test_cached_response.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cached_response.lua -------------------------------------------------------------------------------- /example/test_cached_response_hdr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cached_response_hdr.lua -------------------------------------------------------------------------------- /example/test_cached_response_hdrs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_cached_response_hdrs.lua -------------------------------------------------------------------------------- /example/test_client_error_response.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_client_error_response.lua -------------------------------------------------------------------------------- /example/test_client_hdrs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_client_hdrs.lua -------------------------------------------------------------------------------- /example/test_client_socket.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_client_socket.lua -------------------------------------------------------------------------------- /example/test_creq_method.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_creq_method.lua -------------------------------------------------------------------------------- /example/test_creq_uri.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_creq_uri.lua -------------------------------------------------------------------------------- /example/test_creq_uri_args.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_creq_uri_args.lua -------------------------------------------------------------------------------- /example/test_dup.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_dup.lua -------------------------------------------------------------------------------- /example/test_escape.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_escape.lua -------------------------------------------------------------------------------- /example/test_fetch.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_fetch.lua -------------------------------------------------------------------------------- /example/test_fetch_multi.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_fetch_multi.lua -------------------------------------------------------------------------------- /example/test_fetch_post.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_fetch_post.lua -------------------------------------------------------------------------------- /example/test_flush.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_flush.lua -------------------------------------------------------------------------------- /example/test_intercept.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_intercept.lua -------------------------------------------------------------------------------- /example/test_json.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_json.lua -------------------------------------------------------------------------------- /example/test_md5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_md5.lua -------------------------------------------------------------------------------- /example/test_path.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_path.lua -------------------------------------------------------------------------------- /example/test_redirect.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_redirect.lua -------------------------------------------------------------------------------- /example/test_regex.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_regex.lua -------------------------------------------------------------------------------- /example/test_remap1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_remap1.lua -------------------------------------------------------------------------------- /example/test_remap2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_remap2.lua -------------------------------------------------------------------------------- /example/test_ret_403.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_ret_403.lua -------------------------------------------------------------------------------- /example/test_server_intercept.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_server_intercept.lua -------------------------------------------------------------------------------- /example/test_server_request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_server_request.lua -------------------------------------------------------------------------------- /example/test_sha1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_sha1.lua -------------------------------------------------------------------------------- /example/test_shdict_keys.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_shdict_keys.lua -------------------------------------------------------------------------------- /example/test_sleep.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_sleep.lua -------------------------------------------------------------------------------- /example/test_transform.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_transform.lua -------------------------------------------------------------------------------- /example/test_url.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_url.lua -------------------------------------------------------------------------------- /example/test_xml.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/example/test_xml.lua -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/lib/ts_fetcher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/lib/ts_fetcher.c -------------------------------------------------------------------------------- /src/lib/ts_fetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/lib/ts_fetcher.h -------------------------------------------------------------------------------- /src/ts_lua.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua.c -------------------------------------------------------------------------------- /src/ts_lua_cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_cache.c -------------------------------------------------------------------------------- /src/ts_lua_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_cache.h -------------------------------------------------------------------------------- /src/ts_lua_cached_response.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_cached_response.c -------------------------------------------------------------------------------- /src/ts_lua_cached_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_cached_response.h -------------------------------------------------------------------------------- /src/ts_lua_client_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_client_request.c -------------------------------------------------------------------------------- /src/ts_lua_client_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_client_request.h -------------------------------------------------------------------------------- /src/ts_lua_client_response.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_client_response.c -------------------------------------------------------------------------------- /src/ts_lua_client_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_client_response.h -------------------------------------------------------------------------------- /src/ts_lua_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_common.h -------------------------------------------------------------------------------- /src/ts_lua_constant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_constant.c -------------------------------------------------------------------------------- /src/ts_lua_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_constant.h -------------------------------------------------------------------------------- /src/ts_lua_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_context.c -------------------------------------------------------------------------------- /src/ts_lua_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_context.h -------------------------------------------------------------------------------- /src/ts_lua_coroutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_coroutine.c -------------------------------------------------------------------------------- /src/ts_lua_coroutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_coroutine.h -------------------------------------------------------------------------------- /src/ts_lua_crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_crypto.c -------------------------------------------------------------------------------- /src/ts_lua_crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_crypto.h -------------------------------------------------------------------------------- /src/ts_lua_fetch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_fetch.c -------------------------------------------------------------------------------- /src/ts_lua_fetch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_fetch.h -------------------------------------------------------------------------------- /src/ts_lua_hash_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_hash_table.c -------------------------------------------------------------------------------- /src/ts_lua_hash_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_hash_table.h -------------------------------------------------------------------------------- /src/ts_lua_hook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_hook.c -------------------------------------------------------------------------------- /src/ts_lua_hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_hook.h -------------------------------------------------------------------------------- /src/ts_lua_http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http.c -------------------------------------------------------------------------------- /src/ts_lua_http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http.h -------------------------------------------------------------------------------- /src/ts_lua_http_cntl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_cntl.c -------------------------------------------------------------------------------- /src/ts_lua_http_cntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_cntl.h -------------------------------------------------------------------------------- /src/ts_lua_http_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_config.c -------------------------------------------------------------------------------- /src/ts_lua_http_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_config.h -------------------------------------------------------------------------------- /src/ts_lua_http_intercept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_intercept.c -------------------------------------------------------------------------------- /src/ts_lua_http_intercept.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_http_intercept.h -------------------------------------------------------------------------------- /src/ts_lua_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_io.c -------------------------------------------------------------------------------- /src/ts_lua_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_io.h -------------------------------------------------------------------------------- /src/ts_lua_log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_log.c -------------------------------------------------------------------------------- /src/ts_lua_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_log.h -------------------------------------------------------------------------------- /src/ts_lua_mgmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_mgmt.c -------------------------------------------------------------------------------- /src/ts_lua_mgmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_mgmt.h -------------------------------------------------------------------------------- /src/ts_lua_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_misc.c -------------------------------------------------------------------------------- /src/ts_lua_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_misc.h -------------------------------------------------------------------------------- /src/ts_lua_package.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_package.c -------------------------------------------------------------------------------- /src/ts_lua_package.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_package.h -------------------------------------------------------------------------------- /src/ts_lua_regex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_regex.c -------------------------------------------------------------------------------- /src/ts_lua_regex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_regex.h -------------------------------------------------------------------------------- /src/ts_lua_remap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_remap.c -------------------------------------------------------------------------------- /src/ts_lua_remap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_remap.h -------------------------------------------------------------------------------- /src/ts_lua_server_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_server_request.c -------------------------------------------------------------------------------- /src/ts_lua_server_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_server_request.h -------------------------------------------------------------------------------- /src/ts_lua_server_response.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_server_response.c -------------------------------------------------------------------------------- /src/ts_lua_server_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_server_response.h -------------------------------------------------------------------------------- /src/ts_lua_shared_dict.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_shared_dict.c -------------------------------------------------------------------------------- /src/ts_lua_shared_dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_shared_dict.h -------------------------------------------------------------------------------- /src/ts_lua_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_string.c -------------------------------------------------------------------------------- /src/ts_lua_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_string.h -------------------------------------------------------------------------------- /src/ts_lua_transform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_transform.c -------------------------------------------------------------------------------- /src/ts_lua_transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_transform.h -------------------------------------------------------------------------------- /src/ts_lua_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_util.c -------------------------------------------------------------------------------- /src/ts_lua_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portl4t/ts-lua/HEAD/src/ts_lua_util.h --------------------------------------------------------------------------------