├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── demo ├── openssl │ ├── README_openssl_demo.md │ └── certgen.sh ├── server.cfg ├── sessions │ └── README.txt ├── wchttpserverdemo.lpi ├── wchttpserverdemo.lpr ├── wcmaintest.pas ├── wcservertestjobs.pas ├── wctestclient.pas └── webclienttest │ ├── README_webclienttest.txt │ ├── deflate.min.js │ ├── images │ ├── connect.png │ ├── connect.svg │ ├── connect.svgz │ ├── disconnect.png │ ├── disconnect.svg │ ├── disconnect.svgz │ ├── run.png │ ├── run.svg │ ├── run.svgz │ ├── stop.png │ ├── stop.svg │ └── stop.svgz │ ├── index.html │ ├── main.css │ ├── main.js │ ├── mime.txt │ └── sessions │ └── README_sessions.txt ├── diagrams ├── packetdia.svg └── wcnetworking.svg ├── docs ├── README_WINLIBS.md ├── README_testing.md └── ngtesting.txt ├── examples └── restjson │ ├── README.md │ ├── openssl │ └── README_openssl_demo.md │ ├── server.cfg │ ├── wcmainrestjson.pas │ ├── wcrestjson │ ├── README_wcrestjson.txt │ └── sessions │ │ └── README_sessions.txt │ ├── wcrestjsonapphelper.pas │ ├── wcrestjsondemo.lpi │ ├── wcrestjsondemo.lpr │ └── wcrestjsonjobs.pas ├── icons ├── wclogo.png └── wclogo_c.svg └── src ├── fpwebabstract ├── abstracthttpserver.pas ├── custabshttpapp.pas ├── fpwebabstractlpk.lpk └── fpwebabstractlpk.pas ├── openssl ├── README_openssl.txt ├── extopenssl.pp ├── extopensslsockets.pp ├── openssl.pas ├── openssl_ext_ilya2ik.lpk └── openssl_ext_ilya2ik.pas ├── protocols ├── extuhpack.pas ├── http1utils.pas ├── http2consts.pas ├── http2http1conv.pas └── websocketconsts.pas ├── wcappconfig.inc ├── wcapplication.pas ├── wcconfig.pas ├── wcdebug_vars.pas ├── wcdecoders.pas ├── wcdeflatedecoder.pas ├── wchttp2con.pas ├── wchttpserver_rest.lpk ├── wchttpserver_rest.pas ├── wchttpserver_rpc.lpk ├── wchttpserver_rpc.pas ├── wcnetworking.pas ├── wcutils.pas └── wcwebsocketcon.pas /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/README.md -------------------------------------------------------------------------------- /demo/openssl/README_openssl_demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/openssl/README_openssl_demo.md -------------------------------------------------------------------------------- /demo/openssl/certgen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/openssl/certgen.sh -------------------------------------------------------------------------------- /demo/server.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/server.cfg -------------------------------------------------------------------------------- /demo/sessions/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/sessions/README.txt -------------------------------------------------------------------------------- /demo/wchttpserverdemo.lpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/wchttpserverdemo.lpi -------------------------------------------------------------------------------- /demo/wchttpserverdemo.lpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/wchttpserverdemo.lpr -------------------------------------------------------------------------------- /demo/wcmaintest.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/wcmaintest.pas -------------------------------------------------------------------------------- /demo/wcservertestjobs.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/wcservertestjobs.pas -------------------------------------------------------------------------------- /demo/wctestclient.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/wctestclient.pas -------------------------------------------------------------------------------- /demo/webclienttest/README_webclienttest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/README_webclienttest.txt -------------------------------------------------------------------------------- /demo/webclienttest/deflate.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/deflate.min.js -------------------------------------------------------------------------------- /demo/webclienttest/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/connect.png -------------------------------------------------------------------------------- /demo/webclienttest/images/connect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/connect.svg -------------------------------------------------------------------------------- /demo/webclienttest/images/connect.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/connect.svgz -------------------------------------------------------------------------------- /demo/webclienttest/images/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/disconnect.png -------------------------------------------------------------------------------- /demo/webclienttest/images/disconnect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/disconnect.svg -------------------------------------------------------------------------------- /demo/webclienttest/images/disconnect.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/disconnect.svgz -------------------------------------------------------------------------------- /demo/webclienttest/images/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/run.png -------------------------------------------------------------------------------- /demo/webclienttest/images/run.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/run.svg -------------------------------------------------------------------------------- /demo/webclienttest/images/run.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/run.svgz -------------------------------------------------------------------------------- /demo/webclienttest/images/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/stop.png -------------------------------------------------------------------------------- /demo/webclienttest/images/stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/stop.svg -------------------------------------------------------------------------------- /demo/webclienttest/images/stop.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/images/stop.svgz -------------------------------------------------------------------------------- /demo/webclienttest/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/index.html -------------------------------------------------------------------------------- /demo/webclienttest/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/main.css -------------------------------------------------------------------------------- /demo/webclienttest/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/main.js -------------------------------------------------------------------------------- /demo/webclienttest/mime.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/mime.txt -------------------------------------------------------------------------------- /demo/webclienttest/sessions/README_sessions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/demo/webclienttest/sessions/README_sessions.txt -------------------------------------------------------------------------------- /diagrams/packetdia.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/diagrams/packetdia.svg -------------------------------------------------------------------------------- /diagrams/wcnetworking.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/diagrams/wcnetworking.svg -------------------------------------------------------------------------------- /docs/README_WINLIBS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/docs/README_WINLIBS.md -------------------------------------------------------------------------------- /docs/README_testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/docs/README_testing.md -------------------------------------------------------------------------------- /docs/ngtesting.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/docs/ngtesting.txt -------------------------------------------------------------------------------- /examples/restjson/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/README.md -------------------------------------------------------------------------------- /examples/restjson/openssl/README_openssl_demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/openssl/README_openssl_demo.md -------------------------------------------------------------------------------- /examples/restjson/server.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/server.cfg -------------------------------------------------------------------------------- /examples/restjson/wcmainrestjson.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcmainrestjson.pas -------------------------------------------------------------------------------- /examples/restjson/wcrestjson/README_wcrestjson.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjson/README_wcrestjson.txt -------------------------------------------------------------------------------- /examples/restjson/wcrestjson/sessions/README_sessions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjson/sessions/README_sessions.txt -------------------------------------------------------------------------------- /examples/restjson/wcrestjsonapphelper.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjsonapphelper.pas -------------------------------------------------------------------------------- /examples/restjson/wcrestjsondemo.lpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjsondemo.lpi -------------------------------------------------------------------------------- /examples/restjson/wcrestjsondemo.lpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjsondemo.lpr -------------------------------------------------------------------------------- /examples/restjson/wcrestjsonjobs.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/examples/restjson/wcrestjsonjobs.pas -------------------------------------------------------------------------------- /icons/wclogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/icons/wclogo.png -------------------------------------------------------------------------------- /icons/wclogo_c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/icons/wclogo_c.svg -------------------------------------------------------------------------------- /src/fpwebabstract/abstracthttpserver.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/fpwebabstract/abstracthttpserver.pas -------------------------------------------------------------------------------- /src/fpwebabstract/custabshttpapp.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/fpwebabstract/custabshttpapp.pas -------------------------------------------------------------------------------- /src/fpwebabstract/fpwebabstractlpk.lpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/fpwebabstract/fpwebabstractlpk.lpk -------------------------------------------------------------------------------- /src/fpwebabstract/fpwebabstractlpk.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/fpwebabstract/fpwebabstractlpk.pas -------------------------------------------------------------------------------- /src/openssl/README_openssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/README_openssl.txt -------------------------------------------------------------------------------- /src/openssl/extopenssl.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/extopenssl.pp -------------------------------------------------------------------------------- /src/openssl/extopensslsockets.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/extopensslsockets.pp -------------------------------------------------------------------------------- /src/openssl/openssl.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/openssl.pas -------------------------------------------------------------------------------- /src/openssl/openssl_ext_ilya2ik.lpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/openssl_ext_ilya2ik.lpk -------------------------------------------------------------------------------- /src/openssl/openssl_ext_ilya2ik.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/openssl/openssl_ext_ilya2ik.pas -------------------------------------------------------------------------------- /src/protocols/extuhpack.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/protocols/extuhpack.pas -------------------------------------------------------------------------------- /src/protocols/http1utils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/protocols/http1utils.pas -------------------------------------------------------------------------------- /src/protocols/http2consts.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/protocols/http2consts.pas -------------------------------------------------------------------------------- /src/protocols/http2http1conv.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/protocols/http2http1conv.pas -------------------------------------------------------------------------------- /src/protocols/websocketconsts.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/protocols/websocketconsts.pas -------------------------------------------------------------------------------- /src/wcappconfig.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcappconfig.inc -------------------------------------------------------------------------------- /src/wcapplication.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcapplication.pas -------------------------------------------------------------------------------- /src/wcconfig.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcconfig.pas -------------------------------------------------------------------------------- /src/wcdebug_vars.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcdebug_vars.pas -------------------------------------------------------------------------------- /src/wcdecoders.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcdecoders.pas -------------------------------------------------------------------------------- /src/wcdeflatedecoder.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcdeflatedecoder.pas -------------------------------------------------------------------------------- /src/wchttp2con.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wchttp2con.pas -------------------------------------------------------------------------------- /src/wchttpserver_rest.lpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wchttpserver_rest.lpk -------------------------------------------------------------------------------- /src/wchttpserver_rest.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wchttpserver_rest.pas -------------------------------------------------------------------------------- /src/wchttpserver_rpc.lpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wchttpserver_rpc.lpk -------------------------------------------------------------------------------- /src/wchttpserver_rpc.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wchttpserver_rpc.pas -------------------------------------------------------------------------------- /src/wcnetworking.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcnetworking.pas -------------------------------------------------------------------------------- /src/wcutils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcutils.pas -------------------------------------------------------------------------------- /src/wcwebsocketcon.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iLya2IK/wchttpserver/HEAD/src/wcwebsocketcon.pas --------------------------------------------------------------------------------