{"id":21068941,"url":"https://github.com/kamchatka-volcano/hot_teacup","last_synced_at":"2026-05-12T16:04:28.111Z","repository":{"id":45036790,"uuid":"410937619","full_name":"kamchatka-volcano/hot_teacup","owner":"kamchatka-volcano","description":"C++17 library for parsing HTTP requests data received over the FastCGI connection and forming HTTP responses.","archived":false,"fork":false,"pushed_at":"2025-05-11T18:27:08.000Z","size":204,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-11T18:34:33.003Z","etag":null,"topics":["cpp17","fast-cgi","fcgi","http"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ms-pl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kamchatka-volcano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-27T15:21:03.000Z","updated_at":"2024-06-11T19:41:33.000Z","dependencies_parsed_at":"2024-05-27T22:32:21.055Z","dependency_job_id":"1134a85f-eccf-46c9-9fe2-2f36a534d43e","html_url":"https://github.com/kamchatka-volcano/hot_teacup","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/kamchatka-volcano/hot_teacup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamchatka-volcano%2Fhot_teacup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamchatka-volcano%2Fhot_teacup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamchatka-volcano%2Fhot_teacup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamchatka-volcano%2Fhot_teacup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kamchatka-volcano","download_url":"https://codeload.github.com/kamchatka-volcano/hot_teacup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamchatka-volcano%2Fhot_teacup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32946427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp17","fast-cgi","fcgi","http"],"created_at":"2024-11-19T18:29:37.783Z","updated_at":"2026-05-12T16:04:28.075Z","avatar_url":"https://github.com/kamchatka-volcano.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ☕hot_teacup\n[![build \u0026 test (clang, gcc, MSVC)](https://github.com/kamchatka-volcano/hot_teacup/actions/workflows/build_and_test.yml/badge.svg?branch=master)](https://github.com/kamchatka-volcano/hot_teacup/actions/workflows/build_and_test.yml)\n\n**hot_teacup** is a C++17 library for parsing HTTP request data received over a FastCGI connection and forming HTTP responses. It supports reading HTTP headers, cookies, query strings, URL encoded forms, and multipart forms. The library is designed for use with the FastCGI protocol, so input data is expected to be percent-decoded by the web server. The headers are self-explanatory, so there is no documentation. If you need examples of usage, you can also check the unit tests.\n\n### Installation\nDownload and link the library from your project's CMakeLists.txt:\n```\ncmake_minimum_required(VERSION 3.14)\n\ninclude(FetchContent)\n\nFetchContent_Declare(hot_teacup\n    GIT_REPOSITORY \"https://github.com/kamchatka-volcano/hot_teacup.git\"\n    GIT_TAG \"origin/master\"\n)\n\n#uncomment if you need to install hot_teacup with your target\n#set(INSTALL_HOT_TEACUP ON)\nFetchContent_MakeAvailable(hot_teacup)\n\nadd_executable(${PROJECT_NAME})\ntarget_link_libraries(${PROJECT_NAME} PRIVATE hot_teacup::hot_teacup)\n```\n\nTo install the library system-wide, use the following commands:\n```\ngit clone https://github.com/kamchatka-volcano/hot_teacup.git\ncd hot_teacup\ncmake -S . -B build\ncmake --build build\ncmake --install build\n```\n\nAfter installation, you can use the `find_package()` command to make the installed library available inside your project:\n```\nfind_package(hot_teacup 1.0.0 REQUIRED)\ntarget_link_libraries(${PROJECT_NAME} PRIVATE hot_teacup::hot_teacup)\n```\n\n### Running tests\n```\ncd hot_teacup\ncmake -S . -B build -DENABLE_TESTS=ON\ncmake --build build \ncd build/tests \u0026\u0026 ctest\n```\n\n### License\n**hot_teacup** is licensed under the [MS-PL license](/LICENSE.md)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamchatka-volcano%2Fhot_teacup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamchatka-volcano%2Fhot_teacup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamchatka-volcano%2Fhot_teacup/lists"}