René's URL Explorer Experiment


Title: GitHub - etr/libhttpserver: C++ library for creating an embedded Rest HTTP server (and more) · GitHub

Open Graph Title: GitHub - etr/libhttpserver: C++ library for creating an embedded Rest HTTP server (and more)

X Title: GitHub - etr/libhttpserver: C++ library for creating an embedded Rest HTTP server (and more)

Description: C++ library for creating an embedded Rest HTTP server (and more) - etr/libhttpserver

Open Graph Description: C++ library for creating an embedded Rest HTTP server (and more) - etr/libhttpserver

X Description: C++ library for creating an embedded Rest HTTP server (and more) - etr/libhttpserver

Opengraph URL: https://github.com/etr/libhttpserver

X: @github

direct link

Domain: Github.com

route-pattern/:user_id/:repository/tree/*name(/*path)
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:a613080b-005c-5dc2-9196-5232c17708ce
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idEDD4:4CBE1:2DA1BC:425910:6A636A78
html-safe-nonce2b9f9591c610d9a73258baef6dd657c559fdc00f6b9fa25ab8f18695be1d246d
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFREQ0OjRDQkUxOjJEQTFCQzo0MjU5MTA6NkE2MzZBNzgiLCJ2aXNpdG9yX2lkIjoiODY4MDU4OTk3MTc0MDEyNTgxNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac7627487646640fedf35080df6f9531ee122c541434ad689b9097cba2b7a86bc4
hovercard-subject-tagrepository:3416891
github-keyboard-shortcutsrepository,source-code,file-tree,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/etr/libhttpserver/tree/master
twitter:imagehttps://opengraph.githubassets.com/5fb4d4070d305c45554ed57fc1114c50922b3e3c260fb728f818f8c4e59bed05/etr/libhttpserver
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5fb4d4070d305c45554ed57fc1114c50922b3e3c260fb728f818f8c4e59bed05/etr/libhttpserver
og:image:altC++ library for creating an embedded Rest HTTP server (and more) - etr/libhttpserver
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonee7b5617850fbcd6d10fe2b7c56398444bccb5f3a58a4a18c6d363971295bcd03
turbo-cache-controlno-cache
go-importgithub.com/etr/libhttpserver git https://github.com/etr/libhttpserver.git
octolytics-dimension-user_id1201536
octolytics-dimension-user_loginetr
octolytics-dimension-repository_id3416891
octolytics-dimension-repository_nwoetr/libhttpserver
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id3416891
octolytics-dimension-repository_network_root_nwoetr/libhttpserver
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseaa341b3f432dc63fa9633042725aec601722a352
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://Github.com/etr/libhttpserver/tree/master#start-of-content
https://Github.com/
Sign in https://Github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fetr%2Flibhttpserver%2Ftree%2Fmaster
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://Github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fetr%2Flibhttpserver%2Ftree%2Fmaster
Sign up https://Github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=etr%2Flibhttpserver
Reloadhttps://Github.com/etr/libhttpserver/tree/master
Reloadhttps://Github.com/etr/libhttpserver/tree/master
Reloadhttps://Github.com/etr/libhttpserver/tree/master
etr https://Github.com/etr
libhttpserverhttps://Github.com/etr/libhttpserver
Please reload this pagehttps://Github.com/etr/libhttpserver/tree/master
Notifications https://Github.com/login?return_to=%2Fetr%2Flibhttpserver
Fork 191 https://Github.com/login?return_to=%2Fetr%2Flibhttpserver
Star 950 https://Github.com/login?return_to=%2Fetr%2Flibhttpserver
Code https://Github.com/etr/libhttpserver
Issues 7 https://Github.com/etr/libhttpserver/issues
Pull requests 2 https://Github.com/etr/libhttpserver/pulls
Actions https://Github.com/etr/libhttpserver/actions
Projects https://Github.com/etr/libhttpserver/projects
Wiki https://Github.com/etr/libhttpserver/wiki
Security and quality 0 https://Github.com/etr/libhttpserver/security
Insights https://Github.com/etr/libhttpserver/pulse
Code https://Github.com/etr/libhttpserver
Issues https://Github.com/etr/libhttpserver/issues
Pull requests https://Github.com/etr/libhttpserver/pulls
Actions https://Github.com/etr/libhttpserver/actions
Projects https://Github.com/etr/libhttpserver/projects
Wiki https://Github.com/etr/libhttpserver/wiki
Security and quality https://Github.com/etr/libhttpserver/security
Insights https://Github.com/etr/libhttpserver/pulse
https://Github.com/etr/libhttpserver
Brancheshttps://Github.com/etr/libhttpserver/branches
Tagshttps://Github.com/etr/libhttpserver/tags
https://Github.com/etr/libhttpserver/branches
https://Github.com/etr/libhttpserver/tags
1,581 Commitshttps://Github.com/etr/libhttpserver/commits/master/
https://Github.com/etr/libhttpserver/commits/master/
.githubhttps://Github.com/etr/libhttpserver/tree/master/.github
.githubhttps://Github.com/etr/libhttpserver/tree/master/.github
cmakemodulehttps://Github.com/etr/libhttpserver/tree/master/cmakemodule
cmakemodulehttps://Github.com/etr/libhttpserver/tree/master/cmakemodule
dochttps://Github.com/etr/libhttpserver/tree/master/doc
dochttps://Github.com/etr/libhttpserver/tree/master/doc
docshttps://Github.com/etr/libhttpserver/tree/master/docs
docshttps://Github.com/etr/libhttpserver/tree/master/docs
exampleshttps://Github.com/etr/libhttpserver/tree/master/examples
exampleshttps://Github.com/etr/libhttpserver/tree/master/examples
m4https://Github.com/etr/libhttpserver/tree/master/m4
m4https://Github.com/etr/libhttpserver/tree/master/m4
scriptshttps://Github.com/etr/libhttpserver/tree/master/scripts
scriptshttps://Github.com/etr/libhttpserver/tree/master/scripts
specshttps://Github.com/etr/libhttpserver/tree/master/specs
specshttps://Github.com/etr/libhttpserver/tree/master/specs
srchttps://Github.com/etr/libhttpserver/tree/master/src
srchttps://Github.com/etr/libhttpserver/tree/master/src
testhttps://Github.com/etr/libhttpserver/tree/master/test
testhttps://Github.com/etr/libhttpserver/tree/master/test
.codacy.yamlhttps://Github.com/etr/libhttpserver/blob/master/.codacy.yaml
.codacy.yamlhttps://Github.com/etr/libhttpserver/blob/master/.codacy.yaml
.codacy.ymlhttps://Github.com/etr/libhttpserver/blob/master/.codacy.yml
.codacy.ymlhttps://Github.com/etr/libhttpserver/blob/master/.codacy.yml
.gitignorehttps://Github.com/etr/libhttpserver/blob/master/.gitignore
.gitignorehttps://Github.com/etr/libhttpserver/blob/master/.gitignore
.gitmoduleshttps://Github.com/etr/libhttpserver/blob/master/.gitmodules
.gitmoduleshttps://Github.com/etr/libhttpserver/blob/master/.gitmodules
AUTHORShttps://Github.com/etr/libhttpserver/blob/master/AUTHORS
AUTHORShttps://Github.com/etr/libhttpserver/blob/master/AUTHORS
CODE_OF_CONDUCT.mdhttps://Github.com/etr/libhttpserver/blob/master/CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.mdhttps://Github.com/etr/libhttpserver/blob/master/CODE_OF_CONDUCT.md
CONTRIBUTING.mdhttps://Github.com/etr/libhttpserver/blob/master/CONTRIBUTING.md
CONTRIBUTING.mdhttps://Github.com/etr/libhttpserver/blob/master/CONTRIBUTING.md
COPYING.LESSERhttps://Github.com/etr/libhttpserver/blob/master/COPYING.LESSER
COPYING.LESSERhttps://Github.com/etr/libhttpserver/blob/master/COPYING.LESSER
CPPLINT.cfghttps://Github.com/etr/libhttpserver/blob/master/CPPLINT.cfg
CPPLINT.cfghttps://Github.com/etr/libhttpserver/blob/master/CPPLINT.cfg
ChangeLoghttps://Github.com/etr/libhttpserver/blob/master/ChangeLog
ChangeLoghttps://Github.com/etr/libhttpserver/blob/master/ChangeLog
LICENSEhttps://Github.com/etr/libhttpserver/blob/master/LICENSE
LICENSEhttps://Github.com/etr/libhttpserver/blob/master/LICENSE
Makefile.amhttps://Github.com/etr/libhttpserver/blob/master/Makefile.am
Makefile.amhttps://Github.com/etr/libhttpserver/blob/master/Makefile.am
Makefile.cvshttps://Github.com/etr/libhttpserver/blob/master/Makefile.cvs
Makefile.cvshttps://Github.com/etr/libhttpserver/blob/master/Makefile.cvs
NEWShttps://Github.com/etr/libhttpserver/blob/master/NEWS
NEWShttps://Github.com/etr/libhttpserver/blob/master/NEWS
PULL_REQUEST_TEMPLATE.mdhttps://Github.com/etr/libhttpserver/blob/master/PULL_REQUEST_TEMPLATE.md
PULL_REQUEST_TEMPLATE.mdhttps://Github.com/etr/libhttpserver/blob/master/PULL_REQUEST_TEMPLATE.md
README.CentOS-7https://Github.com/etr/libhttpserver/blob/master/README.CentOS-7
README.CentOS-7https://Github.com/etr/libhttpserver/blob/master/README.CentOS-7
README.FreeBSDhttps://Github.com/etr/libhttpserver/blob/master/README.FreeBSD
README.FreeBSDhttps://Github.com/etr/libhttpserver/blob/master/README.FreeBSD
README.mdhttps://Github.com/etr/libhttpserver/blob/master/README.md
README.mdhttps://Github.com/etr/libhttpserver/blob/master/README.md
RELEASE_NOTES.mdhttps://Github.com/etr/libhttpserver/blob/master/RELEASE_NOTES.md
RELEASE_NOTES.mdhttps://Github.com/etr/libhttpserver/blob/master/RELEASE_NOTES.md
acinclude.m4https://Github.com/etr/libhttpserver/blob/master/acinclude.m4
acinclude.m4https://Github.com/etr/libhttpserver/blob/master/acinclude.m4
aminclude.amhttps://Github.com/etr/libhttpserver/blob/master/aminclude.am
aminclude.amhttps://Github.com/etr/libhttpserver/blob/master/aminclude.am
bootstraphttps://Github.com/etr/libhttpserver/blob/master/bootstrap
bootstraphttps://Github.com/etr/libhttpserver/blob/master/bootstrap
ci-report-coveragehttps://Github.com/etr/libhttpserver/blob/master/ci-report-coverage
ci-report-coveragehttps://Github.com/etr/libhttpserver/blob/master/ci-report-coverage
codecov.ymlhttps://Github.com/etr/libhttpserver/blob/master/codecov.yml
codecov.ymlhttps://Github.com/etr/libhttpserver/blob/master/codecov.yml
configure.achttps://Github.com/etr/libhttpserver/blob/master/configure.ac
configure.achttps://Github.com/etr/libhttpserver/blob/master/configure.ac
custom_iwyu.imphttps://Github.com/etr/libhttpserver/blob/master/custom_iwyu.imp
custom_iwyu.imphttps://Github.com/etr/libhttpserver/blob/master/custom_iwyu.imp
doxyconfig.inhttps://Github.com/etr/libhttpserver/blob/master/doxyconfig.in
doxyconfig.inhttps://Github.com/etr/libhttpserver/blob/master/doxyconfig.in
libhttpserver.pc.inhttps://Github.com/etr/libhttpserver/blob/master/libhttpserver.pc.in
libhttpserver.pc.inhttps://Github.com/etr/libhttpserver/blob/master/libhttpserver.pc.in
msan_ignorelist.txthttps://Github.com/etr/libhttpserver/blob/master/msan_ignorelist.txt
msan_ignorelist.txthttps://Github.com/etr/libhttpserver/blob/master/msan_ignorelist.txt
READMEhttps://Github.com/etr/libhttpserver/tree/master
Code of conducthttps://Github.com/etr/libhttpserver/tree/master
Contributinghttps://Github.com/etr/libhttpserver/tree/master
LGPL-2.1 licensehttps://Github.com/etr/libhttpserver/tree/master
LGPL-2.1 licensehttps://Github.com/etr/libhttpserver/tree/master
https://Github.com/etr/libhttpserver/tree/master#the-libhttpserver-reference-manual
https://github.com/etr/libhttpserver/actions/workflows/verify-build.yml/badge.svg
https://codecov.io/gh/etr/libhttpserver
https://www.codacy.com/gh/etr/libhttpserver/dashboard?utm_source=github.com&utm_medium=referral&utm_content=etr/libhttpserver&utm_campaign=Badge_Grade
https://github.com/sponsors/etr
https://Github.com/etr/libhttpserver/tree/master#tldr
GNU libmicrohttpdhttps://www.gnu.org/software/libmicrohttpd/
src/httpserver/https://Github.com/etr/libhttpserver/blob/master/src/httpserver
examples/https://Github.com/etr/libhttpserver/blob/master/examples
docs/architecture/https://Github.com/etr/libhttpserver/blob/master/docs/architecture
examples/hello_world.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/hello_world.cpp
https://Github.com/etr/libhttpserver/tree/master#table-of-contents
Introductionhttps://Github.com/etr/libhttpserver/tree/master#introduction
Requirementshttps://Github.com/etr/libhttpserver/tree/master#requirements
Building and installationhttps://Github.com/etr/libhttpserver/tree/master#building-and-installation
Getting started — Hello, worldhttps://Github.com/etr/libhttpserver/tree/master#getting-started--hello-world
Class-form handlershttps://Github.com/etr/libhttpserver/tree/master#class-form-handlers
Structures and classes type definitionhttps://Github.com/etr/libhttpserver/tree/master#structures-and-classes-type-definition
Create and work with a webserverhttps://Github.com/etr/libhttpserver/tree/master#create-and-work-with-a-webserver
The resource objecthttps://Github.com/etr/libhttpserver/tree/master#the-resource-object
Routinghttps://Github.com/etr/libhttpserver/tree/master#routing
Requesthttps://Github.com/etr/libhttpserver/tree/master#request
Responsehttps://Github.com/etr/libhttpserver/tree/master#response
IP blocking and unblockinghttps://Github.com/etr/libhttpserver/tree/master#ip-blocking-and-unblocking
Authenticationhttps://Github.com/etr/libhttpserver/tree/master#authentication
WebSocket supporthttps://Github.com/etr/libhttpserver/tree/master#websocket-support
Daemon introspection and external event loopshttps://Github.com/etr/libhttpserver/tree/master#daemon-introspection-and-external-event-loops
HTTP utilshttps://Github.com/etr/libhttpserver/tree/master#http-utils
Lifecycle hookshttps://Github.com/etr/libhttpserver/tree/master#lifecycle-hooks
Threading contracthttps://Github.com/etr/libhttpserver/tree/master#threading-contract
Error propagationhttps://Github.com/etr/libhttpserver/tree/master#error-propagation
Feature availabilityhttps://Github.com/etr/libhttpserver/tree/master#feature-availability
Migrating from v1https://Github.com/etr/libhttpserver/tree/master#migrating-from-v1
Exampleshttps://Github.com/etr/libhttpserver/tree/master#examples
https://Github.com/etr/libhttpserver/tree/master#community
Code of Conducthttps://Github.com/etr/libhttpserver/blob/master/CODE_OF_CONDUCT.md
Contributinghttps://Github.com/etr/libhttpserver/blob/master/CONTRIBUTING.md
https://Github.com/etr/libhttpserver/tree/master#appendices
Copyinghttps://Github.com/etr/libhttpserver/tree/master#copying
GNU-LGPLhttps://Github.com/etr/libhttpserver/blob/master/COPYING.LESSER
GNU-FDLhttps://Github.com/etr/libhttpserver/blob/master/LICENSE
Thankshttps://Github.com/etr/libhttpserver/tree/master#thanks
https://Github.com/etr/libhttpserver/tree/master#introduction
libmicrohttpdhttps://www.gnu.org/software/libmicrohttpd/
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#requirements
libgnutlshttp://www.gnutls.org/
doxygenhttp://www.doxygen.nl/
libcurlhttp://curl.haxx.se/libcurl/
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#building-and-installation
examples/https://Github.com/etr/libhttpserver/blob/master/examples
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#optional-parameters-to-the-configure-script
Feature availabilityhttps://Github.com/etr/libhttpserver/tree/master#feature-availability
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#building-on-windows-msys2
https://Github.com/etr/libhttpserver/tree/master#step-by-step-build-instructions
MSYS2https://www.msys2.org/
libmicrohttpdhttps://www.gnu.org/software/libmicrohttpd/
https://Github.com/etr/libhttpserver/tree/master#if-you-use-the-msys-shell
https://Github.com/etr/libhttpserver/tree/master#library-files-on-windows
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#getting-started--hello-world
Routinghttps://Github.com/etr/libhttpserver/tree/master#routing
examples/hello_world.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/hello_world.cpp
examples/hello_with_get_arg.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/hello_with_get_arg.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#class-form-handlers
http_resourcehttps://Github.com/etr/libhttpserver/blob/master/src/httpserver/http_resource.hpp
Routinghttps://Github.com/etr/libhttpserver/tree/master#routing
examples/shared_state.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/shared_state.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#structures-and-classes-type-definition
Create and work with a webserverhttps://Github.com/etr/libhttpserver/tree/master#create-and-work-with-a-webserver
The resource objecthttps://Github.com/etr/libhttpserver/tree/master#the-resource-object
Requesthttps://Github.com/etr/libhttpserver/tree/master#request
Responsehttps://Github.com/etr/libhttpserver/tree/master#response
http_method.hpphttps://Github.com/etr/libhttpserver/blob/master/src/httpserver/http_method.hpp
WebSocket supporthttps://Github.com/etr/libhttpserver/tree/master#websocket-support
Feature availabilityhttps://Github.com/etr/libhttpserver/tree/master#feature-availability
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#create-and-work-with-a-webserver
https://Github.com/etr/libhttpserver/tree/master#basic-startup-options
https://Github.com/etr/libhttpserver/tree/master#listener-socket-and-threading-options
RELEASE_NOTES.mdhttps://Github.com/etr/libhttpserver/blob/master/RELEASE_NOTES.md
https://Github.com/etr/libhttpserver/tree/master#logging-and-validation
https://Github.com/etr/libhttpserver/tree/master#feature-toggles-positive-polarity
https://Github.com/etr/libhttpserver/tree/master#tls-https-options
https://Github.com/etr/libhttpserver/tree/master#authentication-setup
Centralized authenticationhttps://Github.com/etr/libhttpserver/tree/master#using-centralized-authentication
https://Github.com/etr/libhttpserver/tree/master#custom-error-handlers
Error propagationhttps://Github.com/etr/libhttpserver/tree/master#error-propagation
DR-009 Revision 1https://Github.com/etr/libhttpserver/blob/master/specs/architecture/11-decisions/DR-009.md
https://Github.com/etr/libhttpserver/tree/master#file-upload-options
https://Github.com/etr/libhttpserver/tree/master#daemon--external-event-loop-options
Daemon introspection and external event loopshttps://Github.com/etr/libhttpserver/tree/master#daemon-introspection-and-external-event-loops
https://Github.com/etr/libhttpserver/tree/master#runtime-operations-on-webserver
Threading contracthttps://Github.com/etr/libhttpserver/tree/master#threading-contract
Routinghttps://Github.com/etr/libhttpserver/tree/master#routing
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#the-resource-object
https://Github.com/etr/libhttpserver/tree/master#restricting-allowed-methods
examples/allowing_disallowing_methods.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/allowing_disallowing_methods.cpp
https://Github.com/etr/libhttpserver/tree/master#ownership
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#routing
https://Github.com/etr/libhttpserver/tree/master#lambda-form-per-method-exact-path
https://Github.com/etr/libhttpserver/tree/master#lambda-form-atomic-multi-method-via-route
https://Github.com/etr/libhttpserver/tree/master#resource-form-register_path-and-register_prefix
class formhttps://Github.com/etr/libhttpserver/tree/master#class-form-handlers
https://Github.com/etr/libhttpserver/tree/master#request
https://Github.com/etr/libhttpserver/tree/master#path-method-version
http_method.hpphttps://Github.com/etr/libhttpserver/blob/master/src/httpserver/http_method.hpp
https://Github.com/etr/libhttpserver/tree/master#headers-arguments-cookies
https://Github.com/etr/libhttpserver/tree/master#uploaded-files-multipart
examples/file_upload.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/file_upload.cpp
examples/file_upload_with_callback.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/file_upload_with_callback.cpp
https://Github.com/etr/libhttpserver/tree/master#authentication-accessors
Feature availabilityhttps://Github.com/etr/libhttpserver/tree/master#feature-availability
examples/basic_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/basic_authentication.cpp
https://Github.com/etr/libhttpserver/tree/master#tls--client-certificate-accessors
examples/client_cert_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/client_cert_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#lifetime-contract
https://Github.com/etr/libhttpserver/tree/master#method-enum
http_method.hpphttps://Github.com/etr/libhttpserver/blob/master/src/httpserver/http_method.hpp
Routinghttps://Github.com/etr/libhttpserver/tree/master#routing
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#response
https://Github.com/etr/libhttpserver/tree/master#the-seven-factories
https://Github.com/etr/libhttpserver/tree/master#fluent-mutation
https://Github.com/etr/libhttpserver/tree/master#building-error-responses-by-value
examples/setting_headers.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/setting_headers.cpp
examples/iovec_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/iovec_response_example.cpp
examples/minimal_file_response.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_file_response.cpp
examples/pipe_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/pipe_response_example.cpp
examples/empty_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/empty_response_example.cpp
examples/minimal_deferred.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_deferred.cpp
examples/binary_buffer_response.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/binary_buffer_response.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#ip-blocking-and-unblocking
https://Github.com/etr/libhttpserver/tree/master#ip-string-format
https://Github.com/etr/libhttpserver/tree/master#allow-list-mode
examples/minimal_ip_access_control.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_ip_access_control.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#authentication
https://Github.com/etr/libhttpserver/tree/master#using-basic-authentication
examples/basic_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/basic_authentication.cpp
https://Github.com/etr/libhttpserver/tree/master#using-digest-authentication
Requesthttps://Github.com/etr/libhttpserver/tree/master#request
examples/digest_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/digest_authentication.cpp
https://Github.com/etr/libhttpserver/tree/master#using-centralized-authentication
examples/centralized_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/centralized_authentication.cpp
https://Github.com/etr/libhttpserver/tree/master#using-client-certificate-authentication-mtls
examples/client_cert_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/client_cert_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#server-name-indication-sni-callback
https://Github.com/etr/libhttpserver/tree/master#tls-psk-pre-shared-key
examples/minimal_https_psk.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_https_psk.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#websocket-support
https://Github.com/etr/libhttpserver/tree/master#the-websocket_handler-class
https://Github.com/etr/libhttpserver/tree/master#the-websocket_session-class
https://Github.com/etr/libhttpserver/tree/master#registering-websocket-resources
Feature availabilityhttps://Github.com/etr/libhttpserver/tree/master#feature-availability
examples/websocket_echo.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/websocket_echo.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#daemon-introspection-and-external-event-loops
https://Github.com/etr/libhttpserver/tree/master#daemon-introspection
https://Github.com/etr/libhttpserver/tree/master#external-event-loop-integration
https://Github.com/etr/libhttpserver/tree/master#stopping-the-daemon
Threading contracthttps://Github.com/etr/libhttpserver/tree/master#threading-contract
examples/daemon_info.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/daemon_info.cpp
examples/external_event_loop.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/external_event_loop.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#http-utils
src/httpserver/http_utils.hpphttps://Github.com/etr/libhttpserver/blob/master/src/httpserver/http_utils.hpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#lifecycle-hooks
specs/architecture/04-components/hooks.mdhttps://Github.com/etr/libhttpserver/blob/master/specs/architecture/04-components/hooks.md
https://Github.com/etr/libhttpserver/tree/master#phases
https://Github.com/etr/libhttpserver/tree/master#short-circuit-semantics
https://Github.com/etr/libhttpserver/tree/master#per-route-hooks
examples/per_route_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/per_route_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#examples
examples/denied_ip_log.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/denied_ip_log.cpp
examples/early_413.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/early_413.cpp
examples/clf_access_log.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/clf_access_log.cpp
examples/per_route_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/per_route_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#v1-aliases
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#threading-contract
specs/architecture/05-cross-cutting.mdhttps://Github.com/etr/libhttpserver/blob/master/specs/architecture/05-cross-cutting.md
specs/architecture/11-decisions/DR-008.mdhttps://Github.com/etr/libhttpserver/blob/master/specs/architecture/11-decisions/DR-008.md
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#error-propagation
specs/architecture/05-cross-cutting.mdhttps://Github.com/etr/libhttpserver/blob/master/specs/architecture/05-cross-cutting.md
specs/architecture/11-decisions/DR-009.mdhttps://Github.com/etr/libhttpserver/blob/master/specs/architecture/11-decisions/DR-009.md
Responsehttps://Github.com/etr/libhttpserver/tree/master#response
examples/custom_error.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/custom_error.cpp
Custom error handlershttps://Github.com/etr/libhttpserver/tree/master#custom-error-handlers
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#feature-availability
https://Github.com/etr/libhttpserver/tree/master#probing-at-runtime
https://Github.com/etr/libhttpserver/tree/master#feature_unavailable
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#migrating-from-v1
RELEASE_NOTES.mdhttps://Github.com/etr/libhttpserver/blob/master/RELEASE_NOTES.md
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#examples-1
examples/https://Github.com/etr/libhttpserver/blob/master/examples
examples/README.mdhttps://Github.com/etr/libhttpserver/blob/master/examples/README.md
https://Github.com/etr/libhttpserver/tree/master#start-here
examples/hello_world.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/hello_world.cpp
examples/shared_state.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/shared_state.cpp
https://Github.com/etr/libhttpserver/tree/master#http-basics
examples/setting_headers.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/setting_headers.cpp
examples/hello_with_get_arg.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/hello_with_get_arg.cpp
examples/args_processing.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/args_processing.cpp
examples/url_registration.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/url_registration.cpp
examples/handlers.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/handlers.cpp
examples/allowing_disallowing_methods.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/allowing_disallowing_methods.cpp
examples/custom_error.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/custom_error.cpp
https://Github.com/etr/libhttpserver/tree/master#response-shapes
examples/minimal_file_response.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_file_response.cpp
examples/binary_buffer_response.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/binary_buffer_response.cpp
examples/iovec_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/iovec_response_example.cpp
examples/pipe_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/pipe_response_example.cpp
examples/empty_response_example.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/empty_response_example.cpp
examples/minimal_deferred.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_deferred.cpp
examples/deferred_with_accumulator.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/deferred_with_accumulator.cpp
https://Github.com/etr/libhttpserver/tree/master#tls-and-authentication
examples/minimal_https.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_https.cpp
examples/minimal_https_psk.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_https_psk.cpp
examples/basic_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/basic_authentication.cpp
examples/centralized_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/centralized_authentication.cpp
examples/digest_authentication.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/digest_authentication.cpp
examples/client_cert_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/client_cert_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#lifecycle-hooks-1
examples/denied_ip_log.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/denied_ip_log.cpp
examples/early_413.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/early_413.cpp
examples/clf_access_log.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/clf_access_log.cpp
examples/per_route_auth.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/per_route_auth.cpp
https://Github.com/etr/libhttpserver/tree/master#operations
examples/daemon_info.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/daemon_info.cpp
examples/external_event_loop.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/external_event_loop.cpp
examples/custom_access_log.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/custom_access_log.cpp
examples/minimal_ip_access_control.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/minimal_ip_access_control.cpp
examples/turbo_mode.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/turbo_mode.cpp
examples/service.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/service.cpp
https://Github.com/etr/libhttpserver/tree/master#file-uploads
examples/file_upload.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/file_upload.cpp
examples/file_upload_with_callback.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/file_upload_with_callback.cpp
https://Github.com/etr/libhttpserver/tree/master#websockets
examples/websocket_echo.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/websocket_echo.cpp
https://Github.com/etr/libhttpserver/tree/master#benchmarks
examples/benchmark_select.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/benchmark_select.cpp
examples/benchmark_threads.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/benchmark_threads.cpp
examples/benchmark_nodelay.cpphttps://Github.com/etr/libhttpserver/blob/master/examples/benchmark_nodelay.cpp
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#copying
LICENSEhttps://Github.com/etr/libhttpserver/blob/master/LICENSE
COPYING.LESSERhttps://Github.com/etr/libhttpserver/blob/master/COPYING.LESSER
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
https://Github.com/etr/libhttpserver/tree/master#thanks
https://github.com/sponsors/etrhttps://github.com/sponsors/etr
Back to TOChttps://Github.com/etr/libhttpserver/tree/master#table-of-contents
c-plus-plushttps://Github.com/topics/c-plus-plus
cross-platformhttps://Github.com/topics/cross-platform
httphttps://Github.com/topics/http
http-serverhttps://Github.com/topics/http-server
httpshttps://Github.com/topics/https
https-serverhttps://Github.com/topics/https-server
ipv6https://Github.com/topics/ipv6
rest-apihttps://Github.com/topics/rest-api
rest-serverhttps://Github.com/topics/rest-server
restful-apihttps://Github.com/topics/restful-api
shoutcasthttps://Github.com/topics/shoutcast
tlshttps://Github.com/topics/tls
Readmehttps://Github.com/etr/libhttpserver/tree/master#readme-ov-file
Code of conducthttps://Github.com/etr/libhttpserver/tree/master#coc-ov-file
Contributinghttps://Github.com/etr/libhttpserver/tree/master#contributing-ov-file
Activityhttps://Github.com/etr/libhttpserver/activity
950 starshttps://Github.com/etr/libhttpserver/stargazers
49 watchinghttps://Github.com/etr/libhttpserver/watchers
191 forkshttps://Github.com/etr/libhttpserver/forks
Report repositoryhttps://Github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fetr%2Flibhttpserver&report=etr+%28user%29
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.