mirror of https://github.com/CrowCpp/Crow.git
Deploying to gh-pages from @ CrowCpp/Crow@da570e1cbd 🚀
This commit is contained in:
parent
be85673300
commit
88cc122b95
|
@ -11,8 +11,8 @@
|
|||
|
||||
|
||||
|
||||
<link rel="icon" href="/assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<link rel="icon" href="/master/assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
@ -20,10 +20,10 @@
|
|||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/assets/stylesheets/main.7e359304.min.css">
|
||||
<link rel="stylesheet" href="/master/assets/stylesheets/main.7e359304.min.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/assets/stylesheets/palette.06af60db.min.css">
|
||||
<link rel="stylesheet" href="/master/assets/stylesheets/palette.06af60db.min.css">
|
||||
|
||||
|
||||
|
||||
|
@ -36,13 +36,13 @@
|
|||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/stylesheets/colors.css">
|
||||
<link rel="stylesheet" href="/master/stylesheets/colors.css">
|
||||
|
||||
<link rel="stylesheet" href="/stylesheets/latofonts.css">
|
||||
<link rel="stylesheet" href="/master/stylesheets/latofonts.css">
|
||||
|
||||
<link rel="stylesheet" href="/stylesheets/extra.css">
|
||||
<link rel="stylesheet" href="/master/stylesheets/extra.css">
|
||||
|
||||
<script>__md_scope=new URL("/",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
<script>__md_scope=new URL("/master",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
|
||||
|
||||
|
||||
|
@ -138,14 +138,14 @@
|
|||
|
||||
<!-- Link to home -->
|
||||
<a
|
||||
href="/."
|
||||
href="/master/."
|
||||
title="Crow"
|
||||
class="md-header__button md-logo"
|
||||
aria-label="Crow"
|
||||
data-md-component="logo"
|
||||
>
|
||||
|
||||
<img src="/assets/favicon.svg" alt="logo">
|
||||
<img src="/master/assets/favicon.svg" alt="logo">
|
||||
|
||||
</a>
|
||||
|
||||
|
@ -274,7 +274,7 @@
|
|||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="/." class="md-tabs__link">
|
||||
<a href="/master/." class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
@ -299,7 +299,7 @@
|
|||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="/getting_started/setup/linux/" class="md-tabs__link">
|
||||
<a href="/master/getting_started/setup/linux/" class="md-tabs__link">
|
||||
|
||||
|
||||
Getting Started
|
||||
|
@ -326,7 +326,7 @@
|
|||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="/guides/app/" class="md-tabs__link">
|
||||
<a href="/master/guides/app/" class="md-tabs__link">
|
||||
|
||||
|
||||
Guides
|
||||
|
@ -347,7 +347,7 @@
|
|||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="/reference/" class="md-tabs__link">
|
||||
<a href="/master/reference/" class="md-tabs__link">
|
||||
|
||||
|
||||
API Reference
|
||||
|
@ -380,9 +380,9 @@
|
|||
|
||||
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
|
||||
<label class="md-nav__title" for="__drawer">
|
||||
<a href="/." title="Crow" class="md-nav__button md-logo" aria-label="Crow" data-md-component="logo">
|
||||
<a href="/master/." title="Crow" class="md-nav__button md-logo" aria-label="Crow" data-md-component="logo">
|
||||
|
||||
<img src="/assets/favicon.svg" alt="logo">
|
||||
<img src="/master/assets/favicon.svg" alt="logo">
|
||||
|
||||
</a>
|
||||
Crow
|
||||
|
@ -409,7 +409,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/." class="md-nav__link">
|
||||
<a href="/master/." class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -505,7 +505,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/getting_started/setup/linux/" class="md-nav__link">
|
||||
<a href="/master/getting_started/setup/linux/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -526,7 +526,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/getting_started/setup/macos/" class="md-nav__link">
|
||||
<a href="/master/getting_started/setup/macos/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -547,7 +547,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/getting_started/setup/windows/" class="md-nav__link">
|
||||
<a href="/master/getting_started/setup/windows/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -576,7 +576,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/getting_started/your_first_application/" class="md-nav__link">
|
||||
<a href="/master/getting_started/your_first_application/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -597,7 +597,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/getting_started/a_simple_webpage/" class="md-nav__link">
|
||||
<a href="/master/getting_started/a_simple_webpage/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -701,7 +701,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/app/" class="md-nav__link">
|
||||
<a href="/master/guides/app/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -722,7 +722,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/routes/" class="md-nav__link">
|
||||
<a href="/master/guides/routes/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -743,7 +743,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/logging/" class="md-nav__link">
|
||||
<a href="/master/guides/logging/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -764,7 +764,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/json/" class="md-nav__link">
|
||||
<a href="/master/guides/json/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -785,7 +785,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/templating/" class="md-nav__link">
|
||||
<a href="/master/guides/templating/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -806,7 +806,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/multipart/" class="md-nav__link">
|
||||
<a href="/master/guides/multipart/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -827,7 +827,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/query-string/" class="md-nav__link">
|
||||
<a href="/master/guides/query-string/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -848,7 +848,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/middleware/" class="md-nav__link">
|
||||
<a href="/master/guides/middleware/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -869,7 +869,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/ssl/" class="md-nav__link">
|
||||
<a href="/master/guides/ssl/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -890,7 +890,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/static/" class="md-nav__link">
|
||||
<a href="/master/guides/static/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -911,7 +911,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/blueprints/" class="md-nav__link">
|
||||
<a href="/master/guides/blueprints/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -932,7 +932,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/compression/" class="md-nav__link">
|
||||
<a href="/master/guides/compression/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -953,7 +953,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/websockets/" class="md-nav__link">
|
||||
<a href="/master/guides/websockets/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -974,7 +974,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/base64/" class="md-nav__link">
|
||||
<a href="/master/guides/base64/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -995,7 +995,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/testing/" class="md-nav__link">
|
||||
<a href="/master/guides/testing/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1062,7 +1062,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/auth/" class="md-nav__link">
|
||||
<a href="/master/guides/auth/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1083,7 +1083,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/included-middleware/" class="md-nav__link">
|
||||
<a href="/master/guides/included-middleware/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1150,7 +1150,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/proxies/" class="md-nav__link">
|
||||
<a href="/master/guides/proxies/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1171,7 +1171,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/guides/syste/" class="md-nav__link">
|
||||
<a href="/master/guides/syste/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1245,7 +1245,7 @@
|
|||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/reference/" class="md-nav__link">
|
||||
<a href="/master/reference/" class="md-nav__link">
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
@ -1422,10 +1422,10 @@
|
|||
</div>
|
||||
|
||||
|
||||
<script id="__config" type="application/json">{"base": "/", "features": ["navigation.tabs", "content.code.annotate"], "search": "/assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"default": "latest", "provider": "mike"}}</script>
|
||||
<script id="__config" type="application/json">{"base": "/master", "features": ["navigation.tabs", "content.code.annotate"], "search": "/master/assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"default": "latest", "provider": "mike"}}</script>
|
||||
|
||||
|
||||
<script src="/assets/javascripts/bundle.c8d2eff1.min.js"></script>
|
||||
<script src="/master/assets/javascripts/bundle.c8d2eff1.min.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/getting_started/a_simple_webpage/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/getting_started/a_simple_webpage/">
|
||||
|
||||
|
||||
<link rel="prev" href="../your_first_application/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/getting_started/setup/linux/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/getting_started/setup/linux/">
|
||||
|
||||
|
||||
<link rel="prev" href="../../..">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/getting_started/setup/macos/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/getting_started/setup/macos/">
|
||||
|
||||
|
||||
<link rel="prev" href="../linux/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/getting_started/setup/windows/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/getting_started/setup/windows/">
|
||||
|
||||
|
||||
<link rel="prev" href="../macos/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/getting_started/your_first_application/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/getting_started/your_first_application/">
|
||||
|
||||
|
||||
<link rel="prev" href="../setup/windows/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ An app allows access to the HTTP server (for handling connections), router (for
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/app/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/app/">
|
||||
|
||||
|
||||
<link rel="prev" href="../../getting_started/a_simple_webpage/">
|
||||
|
@ -21,7 +21,7 @@ An app allows access to the HTTP server (for handling connections), router (for
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/auth/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/auth/">
|
||||
|
||||
|
||||
<link rel="prev" href="../testing/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/base64/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/base64/">
|
||||
|
||||
|
||||
<link rel="prev" href="../websockets/">
|
||||
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/blueprints/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/blueprints/">
|
||||
|
||||
|
||||
<link rel="prev" href="../static/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/compression/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/compression/">
|
||||
|
||||
|
||||
<link rel="prev" href="../blueprints/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ Make sure you understand how to enable and use middleware.">
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/included-middleware/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/included-middleware/">
|
||||
|
||||
|
||||
<link rel="prev" href="../auth/">
|
||||
|
@ -22,7 +22,7 @@ Make sure you understand how to enable and use middleware.">
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/json/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/json/">
|
||||
|
||||
|
||||
<link rel="prev" href="../logging/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/logging/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/logging/">
|
||||
|
||||
|
||||
<link rel="prev" href="../routes/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/middleware/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/middleware/">
|
||||
|
||||
|
||||
<link rel="prev" href="../query-string/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/multipart/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/multipart/">
|
||||
|
||||
|
||||
<link rel="prev" href="../templating/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/proxies/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/proxies/">
|
||||
|
||||
|
||||
<link rel="prev" href="../included-middleware/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/query-string/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/query-string/">
|
||||
|
||||
|
||||
<link rel="prev" href="../multipart/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/routes/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/routes/">
|
||||
|
||||
|
||||
<link rel="prev" href="../app/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/ssl/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/ssl/">
|
||||
|
||||
|
||||
<link rel="prev" href="../middleware/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/static/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/static/">
|
||||
|
||||
|
||||
<link rel="prev" href="../ssl/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/syste/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/syste/">
|
||||
|
||||
|
||||
<link rel="prev" href="../proxies/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/templating/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/templating/">
|
||||
|
||||
|
||||
<link rel="prev" href="../json/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/testing/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/testing/">
|
||||
|
||||
|
||||
<link rel="prev" href="../base64/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/guides/websockets/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/guides/websockets/">
|
||||
|
||||
|
||||
<link rel="prev" href="../compression/">
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="../../assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://crowcpp.org/">
|
||||
<link rel="canonical" href="https://crowcpp.org/master/">
|
||||
|
||||
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
<link rel="icon" href="./assets/favicon.svg">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.12">
|
||||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.13">
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -303,7 +303,7 @@ $(document).ready(function(){initNavTree('_tiny_s_h_a1_8hpp_source.html',''); in
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>TinySHA1.hpp</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -215,7 +215,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -353,392 +353,415 @@ $(document).ready(function(){initNavTree('app_8h_source.html',''); initResizable
|
|||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> /// Set a custom duration and function to run on every tick</span></div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"></span> <span class="keyword">template</span><<span class="keyword">typename</span> Duration, <span class="keyword">typename</span> Func></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693"> 257</a></span>  <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693">tick</a>(Duration d, Func f)</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  tick_interval_ = std::chrono::duration_cast<std::chrono::milliseconds>(d);</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  tick_function_ = f;</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#ifdef CROW_ENABLE_COMPRESSION</span></div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& use_compression(compression::algorithm algorithm)</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  comp_algorithm_ = algorithm;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  compression_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  compression::algorithm compression_algorithm()</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  {</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">return</span> comp_algorithm_;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">bool</span> compression_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> compression_used_;</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> /// Set the function to call to handle uncaught exceptions generated in routes (Default generates error 500).</span></div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"></span><span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> /// The function must have the following signature: void(crow::response&).</span></div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> /// It must set the response passed in argument to the function, which will be sent back to the client.</span></div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"> /// See Router::default_exception_handler() for the default implementation.</span></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"></span> <span class="keyword">template</span><<span class="keyword">typename</span> Func></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b"> 262</a></span>  <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">exception_handler</a>(Func&& f)</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  {</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  router_.exception_handler() = std::forward<Func>(f);</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  std::function<void(<a class="code" href="structcrow_1_1response.html">crow::response</a>&)>& exception_handler()</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  {</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">return</span> router_.exception_handler();</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> /// Set a custom duration and function to run on every tick</span></div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"></span> <span class="keyword">template</span><<span class="keyword">typename</span> Duration, <span class="keyword">typename</span> Func></div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693"> 275</a></span>  <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693">tick</a>(Duration d, Func f)</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  {</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  tick_interval_ = std::chrono::duration_cast<std::chrono::milliseconds>(d);</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  tick_function_ = f;</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">#endif</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"> /// A wrapper for `validate()` in the router</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"></span><span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> /// Go through the rules, upgrade them if possible, and add them to the list of rules</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38"> 286</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a>()</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  {</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span> (!validated_)</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  {</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#ifndef CROW_DISABLE_STATIC_DIR</span></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// stat on windows doesn't care whether '/' or '\' is being used. on Linux however, using '\' doesn't work. therefore every instance of '\' gets replaced with '/' then a check is done to make sure the directory ends with '/'.</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  std::string static_dir_(CROW_STATIC_DIRECTORY);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  std::replace(static_dir_.begin(), static_dir_.end(), <span class="charliteral">'\\'</span>, <span class="charliteral">'/'</span>);</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span> (static_dir_[static_dir_.length() - 1] != <span class="charliteral">'/'</span>)</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  static_dir_ += <span class="charliteral">'/'</span>;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  route<crow::black_magic::get_parameter_tag(CROW_STATIC_ENDPOINT)>(CROW_STATIC_ENDPOINT)([static_dir_](<a class="code" href="structcrow_1_1response.html">crow::response</a>& res, std::string file_path_partial) {</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  utility::sanitize_filename(file_path_partial);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  res.<a class="code" href="structcrow_1_1response.html#adaaa1a62451d41e6f3831463296b4c08">set_static_file_info_unsafe</a>(static_dir_ + file_path_partial);</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  res.<a class="code" href="structcrow_1_1response.html#abef42200eca49c70dc1f5140ee3603ab">end</a>();</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  });</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#if defined(__APPLE__) || defined(__MACH__)</span></div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">if</span> (!router_.blueprints().empty())</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> #endif</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">for</span> (<a class="code" href="classcrow_1_1_blueprint.html">Blueprint</a>* bp : router_.blueprints())</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">if</span> (!bp->static_dir().empty())</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  {</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// stat on windows doesn't care whether '/' or '\' is being used. on Linux however, using '\' doesn't work. therefore every instance of '\' gets replaced with '/' then a check is done to make sure the directory ends with '/'.</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  std::string static_dir_(bp->static_dir());</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  std::replace(static_dir_.begin(), static_dir_.end(), <span class="charliteral">'\\'</span>, <span class="charliteral">'/'</span>);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">if</span> (static_dir_[static_dir_.length() - 1] != <span class="charliteral">'/'</span>)</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  static_dir_ += <span class="charliteral">'/'</span>;</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  bp->new_rule_tagged<crow::black_magic::get_parameter_tag(CROW_STATIC_ENDPOINT)>(CROW_STATIC_ENDPOINT)([static_dir_](<a class="code" href="structcrow_1_1response.html">crow::response</a>& res, std::string file_path_partial) {</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  utility::sanitize_filename(file_path_partial);</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  res.<a class="code" href="structcrow_1_1response.html#adaaa1a62451d41e6f3831463296b4c08">set_static_file_info_unsafe</a>(static_dir_ + file_path_partial);</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  res.<a class="code" href="structcrow_1_1response.html#abef42200eca49c70dc1f5140ee3603ab">end</a>();</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  });</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  router_.validate();</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  validated_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment"> /// Run the server</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5"> 335</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">run</a>()</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  {</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a>();</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span> (ssl_used_)</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  {</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  ssl_server_ = std::move(std::unique_ptr<ssl_server_t>(<span class="keyword">new</span> <a class="code" href="classcrow_1_1_crow.html#aac04f81d0bc897267d092bb8af1513d4">ssl_server_t</a>(<span class="keyword">this</span>, bindaddr_, port_, server_name_, &middlewares_, concurrency_, timeout_, &ssl_context_)));</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  ssl_server_->set_tick_function(tick_interval_, tick_function_);</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  ssl_server_->signal_clear();</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> snum : signals_)</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  ssl_server_->signal_add(snum);</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  notify_server_start();</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  ssl_server_->run();</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#ifdef CROW_ENABLE_COMPRESSION</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& use_compression(compression::algorithm algorithm)</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  comp_algorithm_ = algorithm;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  compression_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  compression::algorithm compression_algorithm()</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> comp_algorithm_;</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">bool</span> compression_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> compression_used_;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment"> /// Apply blueprints</span></div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46"> 302</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">add_blueprint</a>()</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#if defined(__APPLE__) || defined(__MACH__)</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">if</span> (router_.blueprints().empty()) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">for</span> (<a class="code" href="classcrow_1_1_blueprint.html">Blueprint</a>* bp : router_.blueprints())</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (bp->static_dir().empty()) <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">auto</span> static_dir_ = crow::utility::normalize_path(bp->static_dir());</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  bp->new_rule_tagged<crow::black_magic::get_parameter_tag(CROW_STATIC_ENDPOINT)>(CROW_STATIC_ENDPOINT)([static_dir_](<a class="code" href="structcrow_1_1response.html">crow::response</a>& res, std::string file_path_partial) {</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  utility::sanitize_filename(file_path_partial);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  res.<a class="code" href="structcrow_1_1response.html#adaaa1a62451d41e6f3831463296b4c08">set_static_file_info_unsafe</a>(static_dir_ + file_path_partial);</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  res.<a class="code" href="structcrow_1_1response.html#abef42200eca49c70dc1f5140ee3603ab">end</a>();</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  });</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  router_.validate_bp();</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment"> /// Go through the rules, upgrade them if possible, and add them to the list of rules</span></div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa"> 325</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">add_static_dir</a>()</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  {</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span> (are_static_routes_added()) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">auto</span> static_dir_ = crow::utility::normalize_path(CROW_STATIC_DIRECTORY);</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  route<crow::black_magic::get_parameter_tag(CROW_STATIC_ENDPOINT)>(CROW_STATIC_ENDPOINT)([static_dir_](<a class="code" href="structcrow_1_1response.html">crow::response</a>& res, std::string file_path_partial) {</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  utility::sanitize_filename(file_path_partial);</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  res.<a class="code" href="structcrow_1_1response.html#adaaa1a62451d41e6f3831463296b4c08">set_static_file_info_unsafe</a>(static_dir_ + file_path_partial);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  res.<a class="code" href="structcrow_1_1response.html#abef42200eca49c70dc1f5140ee3603ab">end</a>();</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  });</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  set_static_routes_added();</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment"> /// A wrapper for `validate()` in the router</span></div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38"> 339</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a>()</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  router_.validate();</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment"> /// Run the server</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5"> 345</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">run</a>()</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor">#ifndef CROW_DISABLE_STATIC_DIR</span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">add_blueprint</a>();</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">add_static_dir</a>();</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a>();</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span> (ssl_used_)</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  {</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  server_ = std::move(std::unique_ptr<server_t>(<span class="keyword">new</span> <a class="code" href="classcrow_1_1_crow.html#a5df810d2619e31c2f024cc4e45898997">server_t</a>(<span class="keyword">this</span>, bindaddr_, port_, server_name_, &middlewares_, concurrency_, timeout_, <span class="keyword">nullptr</span>)));</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  server_->set_tick_function(tick_interval_, tick_function_);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> snum : signals_)</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  {</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  server_->signal_add(snum);</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  notify_server_start();</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  server_->run();</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment"> /// Non-blocking version of \ref run()</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment"> /// The output from this method needs to be saved into a variable!</span></div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"> /// Otherwise the call will be made on the same thread.</span></div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269"> 371</a></span> <span class="comment"></span> std::future<void> <a class="code" href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269">run_async</a>()</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">return</span> std::async(std::launch::async, [&] {</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  this-><a class="code" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">run</a>();</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  });</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="comment"> /// Stop the server</span></div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f"> 379</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f">stop</a>()</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  {</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">if</span> (ssl_used_)</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  {</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">if</span> (ssl_server_) { ssl_server_->stop(); }</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  }</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  {</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="comment">// TODO(EDev): Move these 6 lines to a method in http_server.</span></div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  std::vector<crow::websocket::connection*> websockets_to_close = websockets_;</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> websocket : websockets_to_close)</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  {</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  CROW_LOG_INFO << <span class="stringliteral">"Quitting Websocket: "</span> << websocket;</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  websocket->close(<span class="stringliteral">"Server Application Terminated"</span>);</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  }</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (server_) { server_->stop(); }</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  }</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordtype">void</span> add_websocket(<a class="code" href="structcrow_1_1websocket_1_1connection.html">crow::websocket::connection</a>* conn)</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  {</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  websockets_.push_back(conn);</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordtype">void</span> remove_websocket(<a class="code" href="structcrow_1_1websocket_1_1connection.html">crow::websocket::connection</a>* conn)</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  {</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  websockets_.erase(std::remove(websockets_.begin(), websockets_.end(), conn), websockets_.end());</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment"> /// Print the routing paths defined for each HTTP method</span></div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb"> 411</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb">debug_print</a>()</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  {</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  CROW_LOG_DEBUG << <span class="stringliteral">"Routing:"</span>;</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  router_.debug_print();</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  ssl_server_ = std::move(std::unique_ptr<ssl_server_t>(<span class="keyword">new</span> <a class="code" href="classcrow_1_1_crow.html#aac04f81d0bc897267d092bb8af1513d4">ssl_server_t</a>(<span class="keyword">this</span>, bindaddr_, port_, server_name_, &middlewares_, concurrency_, timeout_, &ssl_context_)));</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  ssl_server_->set_tick_function(tick_interval_, tick_function_);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  ssl_server_->signal_clear();</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> snum : signals_)</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  {</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  ssl_server_->signal_add(snum);</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  notify_server_start();</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  ssl_server_->run();</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  {</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  server_ = std::move(std::unique_ptr<server_t>(<span class="keyword">new</span> <a class="code" href="classcrow_1_1_crow.html#a5df810d2619e31c2f024cc4e45898997">server_t</a>(<span class="keyword">this</span>, bindaddr_, port_, server_name_, &middlewares_, concurrency_, timeout_, <span class="keyword">nullptr</span>)));</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  server_->set_tick_function(tick_interval_, tick_function_);</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> snum : signals_)</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  server_->signal_add(snum);</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  notify_server_start();</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  server_->run();</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment"> /// Non-blocking version of \ref run()</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment"> /// The output from this method needs to be saved into a variable!</span></div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment"> /// Otherwise the call will be made on the same thread.</span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269"> 384</a></span> <span class="comment"></span> std::future<void> <a class="code" href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269">run_async</a>()</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">return</span> std::async(std::launch::async, [&] {</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  this-><a class="code" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">run</a>();</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  });</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"> /// Stop the server</span></div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f"> 392</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f">stop</a>()</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  {</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span> (ssl_used_)</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  {</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">if</span> (ssl_server_) { ssl_server_->stop(); }</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  {</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="comment">// TODO(EDev): Move these 6 lines to a method in http_server.</span></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  std::vector<crow::websocket::connection*> websockets_to_close = websockets_;</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> websocket : websockets_to_close)</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  {</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  CROW_LOG_INFO << <span class="stringliteral">"Quitting Websocket: "</span> << websocket;</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  websocket->close(<span class="stringliteral">"Server Application Terminated"</span>);</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span> (server_) { server_->stop(); }</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordtype">void</span> add_websocket(<a class="code" href="structcrow_1_1websocket_1_1connection.html">crow::websocket::connection</a>* conn)</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  websockets_.push_back(conn);</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="comment"> /// Use certificate and key files for SSL</span></div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea"> 421</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">ssl_file</a>(<span class="keyword">const</span> std::string& crt_filename, <span class="keyword">const</span> std::string& key_filename)</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  {</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  ssl_context_.set_verify_mode(asio::ssl::verify_peer);</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  ssl_context_.set_verify_mode(asio::ssl::verify_client_once);</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  ssl_context_.use_certificate_file(crt_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  ssl_context_.use_private_key_file(key_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  ssl_context_.set_options(</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | asio::ssl::context::no_sslv3);</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">void</span> remove_websocket(<a class="code" href="structcrow_1_1websocket_1_1connection.html">crow::websocket::connection</a>* conn)</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  {</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  websockets_.erase(std::remove(websockets_.begin(), websockets_.end(), conn), websockets_.end());</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="comment"> /// Print the routing paths defined for each HTTP method</span></div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb"> 424</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb">debug_print</a>()</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  {</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  CROW_LOG_DEBUG << <span class="stringliteral">"Routing:"</span>;</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  router_.debug_print();</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="comment"> /// Use .pem file for SSL</span></div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241"> 434</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241">ssl_file</a>(<span class="keyword">const</span> std::string& pem_filename)</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="comment"> /// Use certificate and key files for SSL</span></div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea"> 434</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">ssl_file</a>(<span class="keyword">const</span> std::string& crt_filename, <span class="keyword">const</span> std::string& key_filename)</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  {</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  ssl_context_.set_verify_mode(asio::ssl::verify_peer);</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  ssl_context_.set_verify_mode(asio::ssl::verify_client_once);</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  ssl_context_.load_verify_file(pem_filename);</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  ssl_context_.set_options(</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | asio::ssl::context::no_sslv3);</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="comment"> /// Use certificate chain and key files for SSL</span></div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448"> 446</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">ssl_chainfile</a>(<span class="keyword">const</span> std::string& crt_filename, <span class="keyword">const</span> std::string& key_filename)</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  {</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  ssl_context_.set_verify_mode(asio::ssl::verify_peer);</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  ssl_context_.set_verify_mode(asio::ssl::verify_client_once);</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  ssl_context_.use_certificate_chain_file(crt_filename);</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  ssl_context_.use_private_key_file(key_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  ssl_context_.use_certificate_file(crt_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  ssl_context_.use_private_key_file(key_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  ssl_context_.set_options(</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | asio::ssl::context::no_sslv3);</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="comment"> /// Use .pem file for SSL</span></div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241"> 447</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241">ssl_file</a>(<span class="keyword">const</span> std::string& pem_filename)</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  {</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  ssl_context_.set_verify_mode(asio::ssl::verify_peer);</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  ssl_context_.set_verify_mode(asio::ssl::verify_client_once);</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  ssl_context_.load_verify_file(pem_filename);</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  ssl_context_.set_options(</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | asio::ssl::context::no_sslv3);</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& ssl(asio::ssl::context&& ctx)</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  {</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  ssl_context_ = std::move(ctx);</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  }</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordtype">bool</span> ssl_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">return</span> ssl_used_;</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Remain></div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">ssl_file</a>(T&&, Remain&&...)</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment"> /// Use certificate chain and key files for SSL</span></div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448"> 459</a></span> <span class="comment"></span> <a class="code" href="classcrow_1_1_crow.html">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">ssl_chainfile</a>(<span class="keyword">const</span> std::string& crt_filename, <span class="keyword">const</span> std::string& key_filename)</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  ssl_context_.set_verify_mode(asio::ssl::verify_peer);</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  ssl_context_.set_verify_mode(asio::ssl::verify_client_once);</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  ssl_context_.use_certificate_chain_file(crt_filename);</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  ssl_context_.use_private_key_file(key_filename, ssl_context_t::pem);</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  ssl_context_.set_options(</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | asio::ssl::context::no_sslv3);</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& ssl(asio::ssl::context&& ctx)</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  {</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  }</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Remain></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">ssl_chainfile</a>(T&&, Remain&&...)</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  {</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& ssl(T&&)</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  {</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  </div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">bool</span> ssl_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  </div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="comment">// middleware</span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">using</span> context_t = detail::context<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keyword">using</span> mw_container_t = std::tuple<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keyword">typename</span> T::context& get_context(<span class="keyword">const</span> request& req)</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  static_assert(black_magic::contains<T, Middlewares...>::value, <span class="stringliteral">"App doesn't have the specified middleware type."</span>);</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keyword">auto</span>& ctx = *<span class="keyword">reinterpret_cast<</span>context_t*<span class="keyword">></span>(req.middleware_context);</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">return</span> ctx.template get<T>();</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  T& get_middleware()</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> utility::get_element_by_type<T, Middlewares...>(middlewares_);</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="comment"> /// Wait until the server has properly started</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21"> 527</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21">wait_for_server_start</a>()</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  {</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  {</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  std::unique_lock<std::mutex> lock(start_mutex_);</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">if</span> (!server_started_)</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  cv_started_.wait(lock);</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">if</span> (server_)</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  server_->wait_for_start();</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ssl_server_)</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  ssl_server_->wait_for_start();</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Ts></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  std::tuple<Middlewares...> make_middleware_tuple(Ts&&... ts)</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  {</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">auto</span> fwd = std::forward_as_tuple((ts)...);</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">return</span> std::make_tuple(</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  std::forward<Middlewares>(</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  black_magic::tuple_extract<Middlewares, decltype(fwd)>(fwd))...);</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  }</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="comment"> /// Notify anything using `wait_for_server_start()` to proceed</span></div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="comment"></span> <span class="keywordtype">void</span> notify_server_start()</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  {</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  std::unique_lock<std::mutex> lock(start_mutex_);</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  server_started_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  cv_started_.notify_all();</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  std::uint8_t timeout_{5};</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  uint16_t port_ = 80;</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  uint16_t concurrency_ = 2;</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  uint64_t max_payload_{UINT64_MAX};</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordtype">bool</span> validated_ = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  std::string server_name_ = std::string(<span class="stringliteral">"Crow/"</span>) + VERSION;</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  std::string bindaddr_ = <span class="stringliteral">"0.0.0.0"</span>;</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">size_t</span> res_stream_threshold_ = 1048576;</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  Router router_;</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor">#ifdef CROW_ENABLE_COMPRESSION</span></div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  compression::algorithm comp_algorithm_;</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">bool</span> compression_used_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  ssl_used_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  ssl_context_ = std::move(ctx);</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordtype">bool</span> ssl_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">return</span> ssl_used_;</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  }</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Remain></div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">ssl_file</a>(T&&, Remain&&...)</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Remain></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& <a class="code" href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">ssl_chainfile</a>(T&&, Remain&&...)</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  {</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  }</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& ssl(T&&)</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="comment">// We can't call .ssl() member function unless CROW_ENABLE_SSL is defined.</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="comment">// make static_assert dependent to T; always false</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  std::is_base_of<T, void>::value,</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="stringliteral">"Define CROW_ENABLE_SSL to enable ssl support."</span>);</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordtype">bool</span> ssl_used()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="comment">// middleware</span></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">using</span> context_t = detail::context<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">using</span> mw_container_t = std::tuple<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keyword">typename</span> T::context& get_context(<span class="keyword">const</span> request& req)</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  static_assert(black_magic::contains<T, Middlewares...>::value, <span class="stringliteral">"App doesn't have the specified middleware type."</span>);</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keyword">auto</span>& ctx = *<span class="keyword">reinterpret_cast<</span>context_t*<span class="keyword">></span>(req.middleware_context);</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">return</span> ctx.template get<T>();</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  </div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  T& get_middleware()</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> utility::get_element_by_type<T, Middlewares...>(middlewares_);</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="comment"> /// Wait until the server has properly started</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21"> 540</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21">wait_for_server_start</a>()</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  {</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  {</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  std::unique_lock<std::mutex> lock(start_mutex_);</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">if</span> (!server_started_)</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  cv_started_.wait(lock);</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">if</span> (server_)</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  server_->wait_for_start();</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ssl_server_)</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  ssl_server_->wait_for_start();</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  }</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Ts></div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  std::tuple<Middlewares...> make_middleware_tuple(Ts&&... ts)</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  {</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">auto</span> fwd = std::forward_as_tuple((ts)...);</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> std::make_tuple(</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  std::forward<Middlewares>(</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  black_magic::tuple_extract<Middlewares, decltype(fwd)>(fwd))...);</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="comment"></span> </div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="comment"> /// Notify anything using `wait_for_server_start()` to proceed</span></div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="comment"></span> <span class="keywordtype">void</span> notify_server_start()</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  {</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  std::unique_lock<std::mutex> lock(start_mutex_);</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  server_started_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  cv_started_.notify_all();</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  }</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">void</span> set_static_routes_added() {</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  static_routes_added_ = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  std::chrono::milliseconds tick_interval_;</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  std::function<void()> tick_function_;</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  std::tuple<Middlewares...> middlewares_;</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  std::unique_ptr<ssl_server_t> ssl_server_;</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">bool</span> ssl_used_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  ssl_context_t ssl_context_{asio::ssl::context::sslv23};</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  std::unique_ptr<server_t> server_;</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  std::vector<int> signals_{SIGINT, SIGTERM};</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordtype">bool</span> are_static_routes_added() {</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">return</span> static_routes_added_;</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  std::uint8_t timeout_{5};</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  uint16_t port_ = 80;</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  uint16_t concurrency_ = 2;</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  uint64_t max_payload_{UINT64_MAX};</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  std::string server_name_ = std::string(<span class="stringliteral">"Crow/"</span>) + VERSION;</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  std::string bindaddr_ = <span class="stringliteral">"0.0.0.0"</span>;</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordtype">size_t</span> res_stream_threshold_ = 1048576;</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  Router router_;</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">bool</span> static_routes_added_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordtype">bool</span> server_started_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  std::condition_variable cv_started_;</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  std::mutex start_mutex_;</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  std::vector<crow::websocket::connection*> websockets_;</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  };</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Middlewares></div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">using</span> App = Crow<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keyword">using</span> SimpleApp = Crow<>;</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> } <span class="comment">// namespace crow</span></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_blueprint_html"><div class="ttname"><a href="classcrow_1_1_blueprint.html">crow::Blueprint</a></div><div class="ttdoc">A blueprint can be considered a smaller section of a Crow app, specifically where the router is conec...</div><div class="ttdef"><b>Definition:</b> routing.h:1094</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_catchall_rule_html"><div class="ttname"><a href="classcrow_1_1_catchall_rule.html">crow::CatchallRule</a></div><div class="ttdef"><b>Definition:</b> routing.h:332</div></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor">#ifdef CROW_ENABLE_COMPRESSION</span></div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  compression::algorithm comp_algorithm_;</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordtype">bool</span> compression_used_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  std::chrono::milliseconds tick_interval_;</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  std::function<void()> tick_function_;</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  std::tuple<Middlewares...> middlewares_;</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor">#ifdef CROW_ENABLE_SSL</span></div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  std::unique_ptr<ssl_server_t> ssl_server_;</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordtype">bool</span> ssl_used_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  ssl_context_t ssl_context_{asio::ssl::context::sslv23};</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  std::unique_ptr<server_t> server_;</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  std::vector<int> signals_{SIGINT, SIGTERM};</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  </div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordtype">bool</span> server_started_{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  std::condition_variable cv_started_;</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  std::mutex start_mutex_;</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  std::vector<crow::websocket::connection*> websockets_;</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  };</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Middlewares></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keyword">using</span> App = Crow<Middlewares...>;</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">using</span> SimpleApp = Crow<>;</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> } <span class="comment">// namespace crow</span></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_blueprint_html"><div class="ttname"><a href="classcrow_1_1_blueprint.html">crow::Blueprint</a></div><div class="ttdoc">A blueprint can be considered a smaller section of a Crow app, specifically where the router is conec...</div><div class="ttdef"><b>Definition:</b> routing.h:1104</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_catchall_rule_html"><div class="ttname"><a href="classcrow_1_1_catchall_rule.html">crow::CatchallRule</a></div><div class="ttdef"><b>Definition:</b> routing.h:342</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html"><div class="ttname"><a href="classcrow_1_1_crow.html">crow::Crow</a></div><div class="ttdoc">The main server application.</div><div class="ttdef"><b>Definition:</b> app.h:50</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a0149b20b7f6c0123292286f54638d456"><div class="ttname"><a href="classcrow_1_1_crow.html#a0149b20b7f6c0123292286f54638d456">crow::Crow::multithreaded</a></div><div class="ttdeci">self_t & multithreaded()</div><div class="ttdoc">Run the server on multiple threads using all available threads.</div><div class="ttdef"><b>Definition:</b> app.h:198</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a0266672657128919ab9a067d93f3868f"><div class="ttname"><a href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f">crow::Crow::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Stop the server.</div><div class="ttdef"><b>Definition:</b> app.h:379</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a068042431b0be5911ee1689a285f4693"><div class="ttname"><a href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693">crow::Crow::tick</a></div><div class="ttdeci">self_t & tick(Duration d, Func f)</div><div class="ttdoc">Set a custom duration and function to run on every tick.</div><div class="ttdef"><b>Definition:</b> app.h:257</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a0266672657128919ab9a067d93f3868f"><div class="ttname"><a href="classcrow_1_1_crow.html#a0266672657128919ab9a067d93f3868f">crow::Crow::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Stop the server.</div><div class="ttdef"><b>Definition:</b> app.h:392</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a068042431b0be5911ee1689a285f4693"><div class="ttname"><a href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693">crow::Crow::tick</a></div><div class="ttdeci">self_t & tick(Duration d, Func f)</div><div class="ttdoc">Set a custom duration and function to run on every tick.</div><div class="ttdef"><b>Definition:</b> app.h:275</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a0822a573ed653c3218f06c819a773ec2"><div class="ttname"><a href="classcrow_1_1_crow.html#a0822a573ed653c3218f06c819a773ec2">crow::Crow::route_dynamic</a></div><div class="ttdeci">DynamicRule & route_dynamic(const std::string &rule)</div><div class="ttdoc">Create a dynamic route using a rule (Use CROW_ROUTE instead)</div><div class="ttdef"><b>Definition:</b> app.h:100</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a0a7b45c935e58d199eb1bcba86003232"><div class="ttname"><a href="classcrow_1_1_crow.html#a0a7b45c935e58d199eb1bcba86003232">crow::Crow::stream_threshold</a></div><div class="ttdeci">size_t & stream_threshold()</div><div class="ttdoc">Get the response body size (in bytes) beyond which Crow automatically streams responses.</div><div class="ttdef"><b>Definition:</b> app.h:244</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a193d8b03f717234a841cd92f72c6b4b5"><div class="ttname"><a href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">crow::Crow::run</a></div><div class="ttdeci">void run()</div><div class="ttdoc">Run the server.</div><div class="ttdef"><b>Definition:</b> app.h:335</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a193d8b03f717234a841cd92f72c6b4b5"><div class="ttname"><a href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">crow::Crow::run</a></div><div class="ttdeci">void run()</div><div class="ttdoc">Run the server.</div><div class="ttdef"><b>Definition:</b> app.h:345</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a30d9cbcaa6aa3c3e44a8a3c4479fd7cf"><div class="ttname"><a href="classcrow_1_1_crow.html#a30d9cbcaa6aa3c3e44a8a3c4479fd7cf">crow::Crow::websocket_max_payload</a></div><div class="ttdeci">self_t & websocket_max_payload(uint64_t max_payload)</div><div class="ttdoc">Set the default max payload size for websockets.</div><div class="ttdef"><b>Definition:</b> app.h:128</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a365f9c95fc2bd8bb583967f499c1f4a1"><div class="ttname"><a href="classcrow_1_1_crow.html#a365f9c95fc2bd8bb583967f499c1f4a1">crow::Crow::port</a></div><div class="ttdeci">self_t & port(std::uint16_t port)</div><div class="ttdoc">Set the port that Crow will handle requests on.</div><div class="ttdef"><b>Definition:</b> app.h:158</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a391a488c01ce53c0ccfd502c7ad15640"><div class="ttname"><a href="classcrow_1_1_crow.html#a391a488c01ce53c0ccfd502c7ad15640">crow::Crow::websocket_max_payload</a></div><div class="ttdeci">uint64_t websocket_max_payload()</div><div class="ttdoc">Get the default max payload size for websockets.</div><div class="ttdef"><b>Definition:</b> app.h:135</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a3e5aa337025914852fcbfd1aebbd3241"><div class="ttname"><a href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241">crow::Crow::ssl_file</a></div><div class="ttdeci">self_t & ssl_file(const std::string &pem_filename)</div><div class="ttdoc">Use .pem file for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:434</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a3cbe89120e47d2bd3d05376b9129adfa"><div class="ttname"><a href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">crow::Crow::add_static_dir</a></div><div class="ttdeci">void add_static_dir()</div><div class="ttdoc">Go through the rules, upgrade them if possible, and add them to the list of rules.</div><div class="ttdef"><b>Definition:</b> app.h:325</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a3e5aa337025914852fcbfd1aebbd3241"><div class="ttname"><a href="classcrow_1_1_crow.html#a3e5aa337025914852fcbfd1aebbd3241">crow::Crow::ssl_file</a></div><div class="ttdeci">self_t & ssl_file(const std::string &pem_filename)</div><div class="ttdoc">Use .pem file for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:447</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a41686e6025705c1ab379b5ec71bbf983"><div class="ttname"><a href="classcrow_1_1_crow.html#a41686e6025705c1ab379b5ec71bbf983">crow::Crow::concurrency</a></div><div class="ttdeci">self_t & concurrency(std::uint16_t concurrency)</div><div class="ttdoc">Run the server on multiple threads using a specific number.</div><div class="ttdef"><b>Definition:</b> app.h:204</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a47ed9a118820f6e6ba0b2bc37f0997fb"><div class="ttname"><a href="classcrow_1_1_crow.html#a47ed9a118820f6e6ba0b2bc37f0997fb">crow::Crow::timeout</a></div><div class="ttdeci">self_t & timeout(std::uint8_t timeout)</div><div class="ttdoc">Set the connection timeout in seconds (default is 5)</div><div class="ttdef"><b>Definition:</b> app.h:171</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a5b0a203a6f9070ea8010227dcdbcec60"><div class="ttname"><a href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">crow::Crow::self_t</a></div><div class="ttdeci">Crow self_t</div><div class="ttdoc">This crow application.</div><div class="ttdef"><b>Definition:</b> app.h:53</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a5df810d2619e31c2f024cc4e45898997"><div class="ttname"><a href="classcrow_1_1_crow.html#a5df810d2619e31c2f024cc4e45898997">crow::Crow::server_t</a></div><div class="ttdeci">Server< Crow, SocketAdaptor, Middlewares... > server_t</div><div class="ttdoc">The HTTP server.</div><div class="ttdef"><b>Definition:</b> app.h:55</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a5e1e54d49ff3015fd08f545b574ab44f"><div class="ttname"><a href="classcrow_1_1_crow.html#a5e1e54d49ff3015fd08f545b574ab44f">crow::Crow::route</a></div><div class="ttdeci">auto route(const std::string &rule) -> typename std::result_of< decltype(&Router::new_rule_tagged< Tag >)(Router, const std::string &)>::type</div><div class="ttdoc">Create a route using a rule (Use CROW_ROUTE instead)</div><div class="ttdef"><b>Definition:</b> app.h:110</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a5e39821ccc9cbf8c6400fd86fc406c21"><div class="ttname"><a href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21">crow::Crow::wait_for_server_start</a></div><div class="ttdeci">void wait_for_server_start()</div><div class="ttdoc">Wait until the server has properly started.</div><div class="ttdef"><b>Definition:</b> app.h:527</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a5e39821ccc9cbf8c6400fd86fc406c21"><div class="ttname"><a href="classcrow_1_1_crow.html#a5e39821ccc9cbf8c6400fd86fc406c21">crow::Crow::wait_for_server_start</a></div><div class="ttdeci">void wait_for_server_start()</div><div class="ttdoc">Wait until the server has properly started.</div><div class="ttdef"><b>Definition:</b> app.h:540</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a6e435bf5275735effd32647772bdbd04"><div class="ttname"><a href="classcrow_1_1_crow.html#a6e435bf5275735effd32647772bdbd04">crow::Crow::handle_upgrade</a></div><div class="ttdeci">void handle_upgrade(const request &req, response &res, Adaptor &&adaptor)</div><div class="ttdoc">Process an Upgrade request.</div><div class="ttdef"><b>Definition:</b> app.h:74</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a75777f82b6519c86d71446eb9285d774"><div class="ttname"><a href="classcrow_1_1_crow.html#a75777f82b6519c86d71446eb9285d774">crow::Crow::bindaddr</a></div><div class="ttdeci">self_t & bindaddr(std::string bindaddr)</div><div class="ttdoc">The IP address that Crow will handle requests on (default is 0.0.0.0)</div><div class="ttdef"><b>Definition:</b> app.h:185</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a761ebd8c33ae35a3c61c7a160ad40789"><div class="ttname"><a href="classcrow_1_1_crow.html#a761ebd8c33ae35a3c61c7a160ad40789">crow::Crow::handle_initial</a></div><div class="ttdeci">std::unique_ptr< routing_handle_result > handle_initial(request &req, response &res)</div><div class="ttdoc">Process only the method and URL of a request and provide a route (or an error response)</div><div class="ttdef"><b>Definition:</b> app.h:80</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a7b6c225d3bba772eeadad89ebde68d21"><div class="ttname"><a href="classcrow_1_1_crow.html#a7b6c225d3bba772eeadad89ebde68d21">crow::Crow::loglevel</a></div><div class="ttdeci">self_t & loglevel(LogLevel level)</div><div class="ttdoc">Set the server's log level.</div><div class="ttdef"><b>Definition:</b> app.h:227</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a839c1e6f82d577308eb6f0d4948a4fbb"><div class="ttname"><a href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb">crow::Crow::debug_print</a></div><div class="ttdeci">void debug_print()</div><div class="ttdoc">Print the routing paths defined for each HTTP method.</div><div class="ttdef"><b>Definition:</b> app.h:411</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a839c1e6f82d577308eb6f0d4948a4fbb"><div class="ttname"><a href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb">crow::Crow::debug_print</a></div><div class="ttdeci">void debug_print()</div><div class="ttdoc">Print the routing paths defined for each HTTP method.</div><div class="ttdef"><b>Definition:</b> app.h:424</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a866cb219bb77c19326f39f431424e1c7"><div class="ttname"><a href="classcrow_1_1_crow.html#a866cb219bb77c19326f39f431424e1c7">crow::Crow::handle</a></div><div class="ttdeci">void handle(request &req, response &res, std::unique_ptr< routing_handle_result > &found)</div><div class="ttdoc">Process the fully parsed request and generate a response for it.</div><div class="ttdef"><b>Definition:</b> app.h:86</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a872d39321015ac4f48ec8a6659dda99b"><div class="ttname"><a href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">crow::Crow::exception_handler</a></div><div class="ttdeci">self_t & exception_handler(Func &&f)</div><div class="ttdoc">Set the function to call to handle uncaught exceptions generated in routes (Default generates error 5...</div><div class="ttdef"><b>Definition:</b> app.h:262</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a87d0e10ed791c6847d8b7dfff2369aae"><div class="ttname"><a href="classcrow_1_1_crow.html#a87d0e10ed791c6847d8b7dfff2369aae">crow::Crow::port</a></div><div class="ttdeci">std::uint16_t port()</div><div class="ttdoc">Get the port that Crow will handle requests on.</div><div class="ttdef"><b>Definition:</b> app.h:165</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a8c816534804e7bd351ca692005bf3343"><div class="ttname"><a href="classcrow_1_1_crow.html#a8c816534804e7bd351ca692005bf3343">crow::Crow::bindaddr</a></div><div class="ttdeci">std::string bindaddr()</div><div class="ttdoc">Get the address that Crow will handle requests on.</div><div class="ttdef"><b>Definition:</b> app.h:192</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a987e909347f0563f7b3dd97bbe271cea"><div class="ttname"><a href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">crow::Crow::ssl_file</a></div><div class="ttdeci">self_t & ssl_file(const std::string &crt_filename, const std::string &key_filename)</div><div class="ttdoc">Use certificate and key files for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:421</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_a987e909347f0563f7b3dd97bbe271cea"><div class="ttname"><a href="classcrow_1_1_crow.html#a987e909347f0563f7b3dd97bbe271cea">crow::Crow::ssl_file</a></div><div class="ttdeci">self_t & ssl_file(const std::string &crt_filename, const std::string &key_filename)</div><div class="ttdoc">Use certificate and key files for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:434</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_aac04f81d0bc897267d092bb8af1513d4"><div class="ttname"><a href="classcrow_1_1_crow.html#aac04f81d0bc897267d092bb8af1513d4">crow::Crow::ssl_server_t</a></div><div class="ttdeci">Server< Crow, SSLAdaptor, Middlewares... > ssl_server_t</div><div class="ttdoc">An HTTP server that runs on SSL with an SSLAdaptor.</div><div class="ttdef"><b>Definition:</b> app.h:58</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_aac4f72d944fb35caaf2d82cd21287269"><div class="ttname"><a href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269">crow::Crow::run_async</a></div><div class="ttdeci">std::future< void > run_async()</div><div class="ttdef"><b>Definition:</b> app.h:371</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_aac4f72d944fb35caaf2d82cd21287269"><div class="ttname"><a href="classcrow_1_1_crow.html#aac4f72d944fb35caaf2d82cd21287269">crow::Crow::run_async</a></div><div class="ttdeci">std::future< void > run_async()</div><div class="ttdef"><b>Definition:</b> app.h:384</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ab1beefb0c6fc3c534160ba3bbc615069"><div class="ttname"><a href="classcrow_1_1_crow.html#ab1beefb0c6fc3c534160ba3bbc615069">crow::Crow::catchall_route</a></div><div class="ttdeci">CatchallRule & catchall_route()</div><div class="ttdoc">Create a route for any requests without a proper route (Use CROW_CATCHALL_ROUTE instead)</div><div class="ttdef"><b>Definition:</b> app.h:122</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ab9a22c981e0afec0d55ee234683a6d38"><div class="ttname"><a href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">crow::Crow::validate</a></div><div class="ttdeci">void validate()</div><div class="ttdoc">A wrapper for validate() in the router.</div><div class="ttdef"><b>Definition:</b> app.h:286</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ab9a22c981e0afec0d55ee234683a6d38"><div class="ttname"><a href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">crow::Crow::validate</a></div><div class="ttdeci">void validate()</div><div class="ttdoc">A wrapper for validate() in the router.</div><div class="ttdef"><b>Definition:</b> app.h:339</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_abb69a7bf5d4a791a398c838d37086d94"><div class="ttname"><a href="classcrow_1_1_crow.html#abb69a7bf5d4a791a398c838d37086d94">crow::Crow::Crow</a></div><div class="ttdeci">Crow(Ts &&... ts)</div><div class="ttdoc">Construct Crow with a subset of middleware.</div><div class="ttdef"><b>Definition:</b> app.h:65</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_abd824d73fdd02ba810b8dd37e2900240"><div class="ttname"><a href="classcrow_1_1_crow.html#abd824d73fdd02ba810b8dd37e2900240">crow::Crow::concurrency</a></div><div class="ttdeci">std::uint16_t concurrency()</div><div class="ttdoc">Get the number of threads that server is using.</div><div class="ttdef"><b>Definition:</b> app.h:213</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_accf00be55c273297b758fa243f107018"><div class="ttname"><a href="classcrow_1_1_crow.html#accf00be55c273297b758fa243f107018">crow::Crow::handle_full</a></div><div class="ttdeci">void handle_full(request &req, response &res)</div><div class="ttdoc">Process a fully parsed request from start to finish (primarily used for debugging)</div><div class="ttdef"><b>Definition:</b> app.h:92</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ade6bf7e56805c1112532807581293448"><div class="ttname"><a href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">crow::Crow::ssl_chainfile</a></div><div class="ttdeci">self_t & ssl_chainfile(const std::string &crt_filename, const std::string &key_filename)</div><div class="ttdoc">Use certificate chain and key files for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:446</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ade6bf7e56805c1112532807581293448"><div class="ttname"><a href="classcrow_1_1_crow.html#ade6bf7e56805c1112532807581293448">crow::Crow::ssl_chainfile</a></div><div class="ttdeci">self_t & ssl_chainfile(const std::string &crt_filename, const std::string &key_filename)</div><div class="ttdoc">Use certificate chain and key files for SSL.</div><div class="ttdef"><b>Definition:</b> app.h:459</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ae0e400a1757bd68f716b82753a5a1a73"><div class="ttname"><a href="classcrow_1_1_crow.html#ae0e400a1757bd68f716b82753a5a1a73">crow::Crow::server_name</a></div><div class="ttdeci">self_t & server_name(std::string server_name)</div><div class="ttdoc">Set the server name.</div><div class="ttdef"><b>Definition:</b> app.h:178</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_ae92390d22f6fc99987c41a617be71d64"><div class="ttname"><a href="classcrow_1_1_crow.html#ae92390d22f6fc99987c41a617be71d64">crow::Crow::stream_threshold</a></div><div class="ttdeci">self_t & stream_threshold(size_t threshold)</div><div class="ttdoc">Set the response body size (in bytes) beyond which Crow automatically streams responses (Default is 1...</div><div class="ttdef"><b>Definition:</b> app.h:237</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_dynamic_rule_html"><div class="ttname"><a href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></div><div class="ttdoc">A rule that can change its parameters during runtime.</div><div class="ttdef"><b>Definition:</b> routing.h:565</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_router_html"><div class="ttname"><a href="classcrow_1_1_router.html">crow::Router</a></div><div class="ttdoc">Handles matching requests to existing rules and upgrade requests.</div><div class="ttdef"><b>Definition:</b> routing.h:1235</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_crow_html_af0d01b97da7d4d20844a80fd31b74f46"><div class="ttname"><a href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">crow::Crow::add_blueprint</a></div><div class="ttdeci">void add_blueprint()</div><div class="ttdoc">Apply blueprints.</div><div class="ttdef"><b>Definition:</b> app.h:302</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_dynamic_rule_html"><div class="ttname"><a href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></div><div class="ttdoc">A rule that can change its parameters during runtime.</div><div class="ttdef"><b>Definition:</b> routing.h:575</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_router_html"><div class="ttname"><a href="classcrow_1_1_router.html">crow::Router</a></div><div class="ttdoc">Handles matching requests to existing rules and upgrade requests.</div><div class="ttdef"><b>Definition:</b> routing.h:1254</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_server_html"><div class="ttname"><a href="classcrow_1_1_server.html">crow::Server</a></div><div class="ttdef"><b>Definition:</b> http_server.h:28</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1_s_s_l_adaptor_html"><div class="ttname"><a href="structcrow_1_1_s_s_l_adaptor.html">crow::SSLAdaptor</a></div><div class="ttdef"><b>Definition:</b> socket_adaptors.h:90</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1_socket_adaptor_html"><div class="ttname"><a href="structcrow_1_1_socket_adaptor.html">crow::SocketAdaptor</a></div><div class="ttdoc">A wrapper for the asio::ip::tcp::socket and asio::ssl::stream.</div><div class="ttdef"><b>Definition:</b> socket_adaptors.h:22</div></div>
|
||||
|
@ -754,7 +777,7 @@ $(document).ready(function(){initNavTree('app_8h_source.html',''); initResizable
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>app.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('ci__map_8h_source.html',''); initResiz
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>ci_map.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -102,14 +102,16 @@ $(document).ready(function(){initNavTree('classcrow_1_1_base_rule.html',''); ini
|
|||
|
||||
<p>This is the complete list of members for <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Blueprint</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b>(request &, response &, const routing_params &)=0 (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>added_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Blueprint</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle</b>(request &, response &, const routing_params &)=0 (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>is_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>methods_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>mw_indices_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
@ -118,16 +120,17 @@ $(document).ready(function(){initNavTree('classcrow_1_1_base_rule.html',''); ini
|
|||
<tr bgcolor="#f0f0f0"><td class="entry"><b>rule_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rule_to_upgrade_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>RuleParameterTraits</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate</b>()=0 (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate</b>()=0 (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -130,6 +130,12 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:a895d85332340788206cee0b1555ac8c2"><td class="memItemLeft" align="right" valign="top"><a id="a895d85332340788206cee0b1555ac8c2"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>validate</b> ()=0</td></tr>
|
||||
<tr class="separator:a895d85332340788206cee0b1555ac8c2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6505ff5bab4172129fbc5e8da646b804"><td class="memItemLeft" align="right" valign="top"><a id="a6505ff5bab4172129fbc5e8da646b804"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>set_added</b> ()</td></tr>
|
||||
<tr class="separator:a6505ff5bab4172129fbc5e8da646b804"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adbb7c2c6d0c750d83168d051c7b52557"><td class="memItemLeft" align="right" valign="top"><a id="adbb7c2c6d0c750d83168d051c7b52557"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>is_added</b> ()</td></tr>
|
||||
<tr class="separator:adbb7c2c6d0c750d83168d051c7b52557"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f71a6cab50c4ff480785c4be86d596e"><td class="memItemLeft" align="right" valign="top"><a id="a9f71a6cab50c4ff480785c4be86d596e"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>upgrade</b> ()</td></tr>
|
||||
<tr class="separator:a9f71a6cab50c4ff480785c4be86d596e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -170,6 +176,9 @@ std::string </td><td class="memItemRight" valign="bottom"><b>rule_</b></td>
|
|||
<tr class="memitem:a34d579887fac170e179e9e69eac3d771"><td class="memItemLeft" align="right" valign="top"><a id="a34d579887fac170e179e9e69eac3d771"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>name_</b></td></tr>
|
||||
<tr class="separator:a34d579887fac170e179e9e69eac3d771"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a27fe4fb034003fa9092c8975ecffd838"><td class="memItemLeft" align="right" valign="top"><a id="a27fe4fb034003fa9092c8975ecffd838"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>added_</b> {false}</td></tr>
|
||||
<tr class="separator:a27fe4fb034003fa9092c8975ecffd838"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa08be2b793fe80d462f71c064a9949b8"><td class="memItemLeft" align="right" valign="top"><a id="aa08be2b793fe80d462f71c064a9949b8"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>rule_to_upgrade_</b></td></tr>
|
||||
<tr class="separator:aa08be2b793fe80d462f71c064a9949b8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -204,7 +213,7 @@ template<typename T > </td></tr>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -7,12 +7,15 @@ var classcrow_1_1_base_rule =
|
|||
[ "handle", "classcrow_1_1_base_rule.html#a0bdeac0dadf0aba8ae19b579e1e615ab", null ],
|
||||
[ "handle_upgrade", "classcrow_1_1_base_rule.html#acf37339742cfca68b60b9d872382a43d", null ],
|
||||
[ "handle_upgrade", "classcrow_1_1_base_rule.html#aa26880971650d1333a67ddb6499a4083", null ],
|
||||
[ "is_added", "classcrow_1_1_base_rule.html#adbb7c2c6d0c750d83168d051c7b52557", null ],
|
||||
[ "rule", "classcrow_1_1_base_rule.html#ad0e992fd5d9ac9aaf33f7f5ac63c236c", null ],
|
||||
[ "set_added", "classcrow_1_1_base_rule.html#a6505ff5bab4172129fbc5e8da646b804", null ],
|
||||
[ "upgrade", "classcrow_1_1_base_rule.html#a9f71a6cab50c4ff480785c4be86d596e", null ],
|
||||
[ "validate", "classcrow_1_1_base_rule.html#a895d85332340788206cee0b1555ac8c2", null ],
|
||||
[ "Blueprint", "classcrow_1_1_base_rule.html#a4aa8d706eb7790b068edf67463b3846c", null ],
|
||||
[ "Router", "classcrow_1_1_base_rule.html#ad1fd3424328f664cd049fe429e0e3dc6", null ],
|
||||
[ "RuleParameterTraits", "classcrow_1_1_base_rule.html#ae4e239e90000a93c0a1e16dc4cbf8b41", null ],
|
||||
[ "added_", "classcrow_1_1_base_rule.html#a27fe4fb034003fa9092c8975ecffd838", null ],
|
||||
[ "custom_templates_base", "classcrow_1_1_base_rule.html#a864205b350008d9c4d8092797acbe4e5", null ],
|
||||
[ "methods_", "classcrow_1_1_base_rule.html#a997e9942d597fe133df84c94558c1e13", null ],
|
||||
[ "mw_indices_", "classcrow_1_1_base_rule.html#acd5207b9a30813fcb344ae97bdcdeb72", null ],
|
||||
|
|
|
@ -107,16 +107,18 @@ $(document).ready(function(){initNavTree('classcrow_1_1_blueprint.html',''); ini
|
|||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Blueprint</b>(const std::string &prefix, const std::string &static_dir, const std::string &templates_dir) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Blueprint</b>(Blueprint &&value) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>catchall_rule</b>() (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>middlewares</b>() (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>new_rule_dynamic</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>new_rule_tagged</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b>(const Blueprint &value) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const Blueprint &value)=delete (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(Blueprint &&value) noexcept (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b>(const Blueprint &value) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>prefix</b>() const (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>register_blueprint</b>(Blueprint &blueprint) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Router</b> (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>is_added</b>() (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>middlewares</b>() (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>new_rule_dynamic</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>new_rule_tagged</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b>(const Blueprint &value) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Blueprint &value)=delete (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(Blueprint &&value) noexcept (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b>(const Blueprint &value) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>prefix</b>() const (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>register_blueprint</b>(Blueprint &blueprint) (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Router</b> (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_added</b>() (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>static_dir</b>() const (defined in <a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_blueprint.html">crow::Blueprint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
@ -124,7 +126,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_blueprint.html',''); ini
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -141,6 +141,12 @@ std::string </td><td class="memItemRight" valign="bottom"><b>prefix</b> ()
|
|||
<tr class="memitem:a9aa533304758b1461734b49f8273e7e4"><td class="memItemLeft" align="right" valign="top"><a id="a9aa533304758b1461734b49f8273e7e4"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>static_dir</b> () const</td></tr>
|
||||
<tr class="separator:a9aa533304758b1461734b49f8273e7e4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a757176326f248c514ec8c7ea1eb11a2f"><td class="memItemLeft" align="right" valign="top"><a id="a757176326f248c514ec8c7ea1eb11a2f"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>set_added</b> ()</td></tr>
|
||||
<tr class="separator:a757176326f248c514ec8c7ea1eb11a2f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a95b5a0080c263adb3d7851f78d6723a9"><td class="memItemLeft" align="right" valign="top"><a id="a95b5a0080c263adb3d7851f78d6723a9"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>is_added</b> ()</td></tr>
|
||||
<tr class="separator:a95b5a0080c263adb3d7851f78d6723a9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a69a801211cc2a2db099b115867d657ca"><td class="memItemLeft" align="right" valign="top"><a id="a69a801211cc2a2db099b115867d657ca"></a>
|
||||
<a class="el" href="classcrow_1_1_dynamic_rule.html">DynamicRule</a> & </td><td class="memItemRight" valign="bottom"><b>new_rule_dynamic</b> (const std::string &rule)</td></tr>
|
||||
<tr class="separator:a69a801211cc2a2db099b115867d657ca"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -178,7 +184,7 @@ class </td><td class="memItemRight" valign="bottom"><b>Router</b></td></tr>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -5,6 +5,7 @@ var classcrow_1_1_blueprint =
|
|||
[ "Blueprint", "classcrow_1_1_blueprint.html#a1eddf3e4a0330754e43e06ec8ac99467", null ],
|
||||
[ "Blueprint", "classcrow_1_1_blueprint.html#a0af074f28f07310e64b2b3561162870e", null ],
|
||||
[ "catchall_rule", "classcrow_1_1_blueprint.html#a51c3bddee7c7065165fdc80141dbce3d", null ],
|
||||
[ "is_added", "classcrow_1_1_blueprint.html#a95b5a0080c263adb3d7851f78d6723a9", null ],
|
||||
[ "middlewares", "classcrow_1_1_blueprint.html#a3c3880497e8d6d8fbac6719aea1525d5", null ],
|
||||
[ "new_rule_dynamic", "classcrow_1_1_blueprint.html#a69a801211cc2a2db099b115867d657ca", null ],
|
||||
[ "new_rule_tagged", "classcrow_1_1_blueprint.html#a8b7632256baf408ab8cdc84699a21e0b", null ],
|
||||
|
@ -14,6 +15,7 @@ var classcrow_1_1_blueprint =
|
|||
[ "operator==", "classcrow_1_1_blueprint.html#a12b93ae342e7d5f2db0b86774a3b0ff5", null ],
|
||||
[ "prefix", "classcrow_1_1_blueprint.html#a64c98b3f3c17650e2bd01491754240b8", null ],
|
||||
[ "register_blueprint", "classcrow_1_1_blueprint.html#addfbb64ccb9b8841d82e1dad9c454acc", null ],
|
||||
[ "set_added", "classcrow_1_1_blueprint.html#a757176326f248c514ec8c7ea1eb11a2f", null ],
|
||||
[ "static_dir", "classcrow_1_1_blueprint.html#a9aa533304758b1461734b49f8273e7e4", null ],
|
||||
[ "Router", "classcrow_1_1_blueprint.html#ad1fd3424328f664cd049fe429e0e3dc6", null ]
|
||||
];
|
|
@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_catchall_rule.html','');
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -126,7 +126,7 @@ class </td><td class="memItemRight" valign="bottom"><b>Router</b></td></tr>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_catchall_rule.html">CatchallRule</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_cerr_log_handler.html','
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -128,7 +128,7 @@ void </td><td class="memItemRight" valign="bottom"><b>log</b> (std::string
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_cerr_log_handler.html">CerrLogHandler</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_connection.html',''); in
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -162,7 +162,7 @@ class crow::Connection< Adaptor, Handler, Middlewares ></h3>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_connection.html">Connection</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -102,6 +102,8 @@ $(document).ready(function(){initNavTree('classcrow_1_1_crow.html',''); initResi
|
|||
|
||||
<p>This is the complete list of members for <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">add_blueprint</a>()</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">add_static_dir</a>()</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add_websocket</b>(crow::websocket::connection *conn) (defined in <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a75777f82b6519c86d71446eb9285d774">bindaddr</a>(std::string bindaddr)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a8c816534804e7bd351ca692005bf3343">bindaddr</a>()</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
|
@ -114,6 +116,8 @@ $(document).ready(function(){initNavTree('classcrow_1_1_crow.html',''); initResi
|
|||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Crow</b>() (defined in <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1_crow.html#abb69a7bf5d4a791a398c838d37086d94">Crow</a>(Ts &&... ts)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb">debug_print</a>()</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">exception_handler</a>(Func &&f)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>exception_handler</b>() (defined in <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_context</b>(const request &req) (defined in <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_middleware</b>() (defined in <a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1_crow.html#a866cb219bb77c19326f39f431424e1c7">handle</a>(request &req, response &res, std::unique_ptr< routing_handle_result > &found)</td><td class="entry"><a class="el" href="classcrow_1_1_crow.html">crow::Crow< Middlewares ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
|
@ -159,7 +163,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_crow.html',''); initResi
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -232,6 +232,13 @@ size_t & </td><td class="memItemRight" valign="bottom"><a class="el" hr
|
|||
<tr class="memitem:a7d16da8824a6d6c376395f4bfa73430e"><td class="memItemLeft" align="right" valign="top"><a id="a7d16da8824a6d6c376395f4bfa73430e"></a>
|
||||
<a class="el" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a> & </td><td class="memItemRight" valign="bottom"><b>register_blueprint</b> (<a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a> &blueprint)</td></tr>
|
||||
<tr class="separator:a7d16da8824a6d6c376395f4bfa73430e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a872d39321015ac4f48ec8a6659dda99b"><td class="memTemplParams" colspan="2">template<typename Func > </td></tr>
|
||||
<tr class="memitem:a872d39321015ac4f48ec8a6659dda99b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">exception_handler</a> (Func &&f)</td></tr>
|
||||
<tr class="memdesc:a872d39321015ac4f48ec8a6659dda99b"><td class="mdescLeft"> </td><td class="mdescRight">Set the function to call to handle uncaught exceptions generated in routes (Default generates error 500). <a href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a872d39321015ac4f48ec8a6659dda99b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a46c77db2adcad57e95b807e6f58fc006"><td class="memItemLeft" align="right" valign="top"><a id="a46c77db2adcad57e95b807e6f58fc006"></a>
|
||||
std::function< void(<a class="el" href="structcrow_1_1response.html">crow::response</a> &)> & </td><td class="memItemRight" valign="bottom"><b>exception_handler</b> ()</td></tr>
|
||||
<tr class="separator:a46c77db2adcad57e95b807e6f58fc006"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a068042431b0be5911ee1689a285f4693"><td class="memTemplParams" colspan="2"><a id="a068042431b0be5911ee1689a285f4693"></a>
|
||||
template<typename Duration , typename Func > </td></tr>
|
||||
<tr class="memitem:a068042431b0be5911ee1689a285f4693"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#a068042431b0be5911ee1689a285f4693">tick</a> (Duration d, Func f)</td></tr>
|
||||
|
@ -246,8 +253,17 @@ compression::algorithm </td><td class="memItemRight" valign="bottom"><b>com
|
|||
<tr class="memitem:a022f4943770af09b032552e62715ee7e"><td class="memItemLeft" align="right" valign="top"><a id="a022f4943770af09b032552e62715ee7e"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>compression_used</b> () const</td></tr>
|
||||
<tr class="separator:a022f4943770af09b032552e62715ee7e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab9a22c981e0afec0d55ee234683a6d38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a> ()</td></tr>
|
||||
<tr class="memdesc:ab9a22c981e0afec0d55ee234683a6d38"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper for <code><a class="el" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38" title="A wrapper for validate() in the router.">validate()</a></code> in the router. <a href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">More...</a><br /></td></tr>
|
||||
<tr class="memitem:af0d01b97da7d4d20844a80fd31b74f46"><td class="memItemLeft" align="right" valign="top"><a id="af0d01b97da7d4d20844a80fd31b74f46"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">add_blueprint</a> ()</td></tr>
|
||||
<tr class="memdesc:af0d01b97da7d4d20844a80fd31b74f46"><td class="mdescLeft"> </td><td class="mdescRight">Apply blueprints. <br /></td></tr>
|
||||
<tr class="separator:af0d01b97da7d4d20844a80fd31b74f46"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3cbe89120e47d2bd3d05376b9129adfa"><td class="memItemLeft" align="right" valign="top"><a id="a3cbe89120e47d2bd3d05376b9129adfa"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">add_static_dir</a> ()</td></tr>
|
||||
<tr class="memdesc:a3cbe89120e47d2bd3d05376b9129adfa"><td class="mdescLeft"> </td><td class="mdescRight">Go through the rules, upgrade them if possible, and add them to the list of rules. <br /></td></tr>
|
||||
<tr class="separator:a3cbe89120e47d2bd3d05376b9129adfa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab9a22c981e0afec0d55ee234683a6d38"><td class="memItemLeft" align="right" valign="top"><a id="ab9a22c981e0afec0d55ee234683a6d38"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38">validate</a> ()</td></tr>
|
||||
<tr class="memdesc:ab9a22c981e0afec0d55ee234683a6d38"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper for <code><a class="el" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38" title="A wrapper for validate() in the router.">validate()</a></code> in the router. <br /></td></tr>
|
||||
<tr class="separator:ab9a22c981e0afec0d55ee234683a6d38"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a193d8b03f717234a841cd92f72c6b4b5"><td class="memItemLeft" align="right" valign="top"><a id="a193d8b03f717234a841cd92f72c6b4b5"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1_crow.html#a193d8b03f717234a841cd92f72c6b4b5">run</a> ()</td></tr>
|
||||
|
@ -307,6 +323,39 @@ class crow::Crow< Middlewares ></h3>
|
|||
<p>The main server application. </p>
|
||||
<p>Use <code>SimpleApp</code> or <code>App<Middleware1, Middleware2, etc...></code> </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a872d39321015ac4f48ec8a6659dda99b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a872d39321015ac4f48ec8a6659dda99b">◆ </a></span>exception_handler()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename... Middlewares> </div>
|
||||
<div class="memtemplate">
|
||||
template<typename Func > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classcrow_1_1_crow.html#a5b0a203a6f9070ea8010227dcdbcec60">self_t</a>& <a class="el" href="classcrow_1_1_crow.html">crow::Crow</a>< Middlewares >::exception_handler </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Func && </td>
|
||||
<td class="paramname"><em>f</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Set the function to call to handle uncaught exceptions generated in routes (Default generates error 500). </p>
|
||||
<p>The function must have the following signature: void(crow::response&). It must set the response passed in argument to the function, which will be sent back to the client. See Router::default_exception_handler() for the default implementation. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6e435bf5275735effd32647772bdbd04"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6e435bf5275735effd32647772bdbd04">◆ </a></span>handle_upgrade()</h2>
|
||||
|
||||
|
@ -451,36 +500,6 @@ template<typename... Middlewares> </div>
|
|||
<p>Set the response body size (in bytes) beyond which <a class="el" href="classcrow_1_1_crow.html" title="The main server application.">Crow</a> automatically streams responses (Default is 1MiB) </p>
|
||||
<p>Any streamed response is unaffected by <a class="el" href="classcrow_1_1_crow.html" title="The main server application.">Crow</a>'s timer, and therefore won't timeout before a response is fully sent. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab9a22c981e0afec0d55ee234683a6d38"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab9a22c981e0afec0d55ee234683a6d38">◆ </a></span>validate()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename... Middlewares> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classcrow_1_1_crow.html">crow::Crow</a>< Middlewares >::validate </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>A wrapper for <code><a class="el" href="classcrow_1_1_crow.html#ab9a22c981e0afec0d55ee234683a6d38" title="A wrapper for validate() in the router.">validate()</a></code> in the router. </p>
|
||||
<p>Go through the rules, upgrade them if possible, and add them to the list of rules </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
|
@ -493,7 +512,7 @@ template<typename... Middlewares> </div>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_crow.html">Crow</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -7,6 +7,8 @@ var classcrow_1_1_crow =
|
|||
[ "ssl_server_t", "classcrow_1_1_crow.html#aac04f81d0bc897267d092bb8af1513d4", null ],
|
||||
[ "Crow", "classcrow_1_1_crow.html#a7a6ce30b00d6d2beb901ffbb3160c137", null ],
|
||||
[ "Crow", "classcrow_1_1_crow.html#abb69a7bf5d4a791a398c838d37086d94", null ],
|
||||
[ "add_blueprint", "classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46", null ],
|
||||
[ "add_static_dir", "classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa", null ],
|
||||
[ "add_websocket", "classcrow_1_1_crow.html#ad38f39dc7ba97b9f298390565a88125a", null ],
|
||||
[ "bindaddr", "classcrow_1_1_crow.html#a8c816534804e7bd351ca692005bf3343", null ],
|
||||
[ "bindaddr", "classcrow_1_1_crow.html#a75777f82b6519c86d71446eb9285d774", null ],
|
||||
|
@ -16,6 +18,8 @@ var classcrow_1_1_crow =
|
|||
[ "concurrency", "classcrow_1_1_crow.html#abd824d73fdd02ba810b8dd37e2900240", null ],
|
||||
[ "concurrency", "classcrow_1_1_crow.html#a41686e6025705c1ab379b5ec71bbf983", null ],
|
||||
[ "debug_print", "classcrow_1_1_crow.html#a839c1e6f82d577308eb6f0d4948a4fbb", null ],
|
||||
[ "exception_handler", "classcrow_1_1_crow.html#a46c77db2adcad57e95b807e6f58fc006", null ],
|
||||
[ "exception_handler", "classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b", null ],
|
||||
[ "get_context", "classcrow_1_1_crow.html#ab9f401a95ab8fdc6ec65d542899954cc", null ],
|
||||
[ "get_middleware", "classcrow_1_1_crow.html#a416e872b703c27154845aca516d0a417", null ],
|
||||
[ "handle", "classcrow_1_1_crow.html#a866cb219bb77c19326f39f431424e1c7", null ],
|
||||
|
|
|
@ -102,14 +102,16 @@ $(document).ready(function(){initNavTree('classcrow_1_1_dynamic_rule.html','');
|
|||
|
||||
<p>This is the complete list of members for <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DynamicRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b>(request &req, response &res, const routing_params &params) override (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>added_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>DynamicRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle</b>(request &req, response &res, const routing_params &params) override (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>is_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>methods</b>(HTTPMethod method) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>methods</b>(HTTPMethod method, MethodArgs... args_method) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>methods_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
@ -123,18 +125,19 @@ $(document).ready(function(){initNavTree('classcrow_1_1_dynamic_rule.html','');
|
|||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rule_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>rule_to_upgrade_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>self_t</b> typedef (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>websocket</b>(App *app) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wrap</b>(Func f, black_magic::seq< Indices... >) (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>set_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>websocket</b>(App *app) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< DynamicRule ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wrap</b>(Func f, black_magic::seq< Indices... >) (defined in <a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_dynamic_rule.html">crow::DynamicRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -145,6 +145,12 @@ template<typename Func > </td></tr>
|
|||
<tr class="memitem:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="ada4c61f94eb32ebbb5d553cacbc83013"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BaseRule</b> (std::string rule)</td></tr>
|
||||
<tr class="separator:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a6505ff5bab4172129fbc5e8da646b804"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>set_added</b> ()</td></tr>
|
||||
<tr class="separator:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="adbb7c2c6d0c750d83168d051c7b52557"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>is_added</b> ()</td></tr>
|
||||
<tr class="separator:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a9f71a6cab50c4ff480785c4be86d596e"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>upgrade</b> ()</td></tr>
|
||||
<tr class="separator:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -202,6 +208,9 @@ std::string </td><td class="memItemRight" valign="bottom"><b>rule_</b></td>
|
|||
<tr class="memitem:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a34d579887fac170e179e9e69eac3d771"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>name_</b></td></tr>
|
||||
<tr class="separator:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a27fe4fb034003fa9092c8975ecffd838"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>added_</b> {false}</td></tr>
|
||||
<tr class="separator:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="aa08be2b793fe80d462f71c064a9949b8"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>rule_to_upgrade_</b></td></tr>
|
||||
<tr class="separator:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -221,7 +230,7 @@ std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_dynamic_rule.html">DynamicRule</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_i_log_handler.html','');
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -128,7 +128,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>log</b> (std:
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_i_log_handler.html">ILogHandler</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -105,6 +105,8 @@ $(document).ready(function(){initNavTree('classcrow_1_1_router.html',''); initRe
|
|||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blueprints</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>catchall_rule</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>debug_print</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>default_exception_handler</b>(response &res) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>exception_handler</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1_router.html#a39beca1acc1997c68db0d34556b6cf87">get_error</a>(unsigned short code, routing_handle_result &found, const request &req, response &res)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_found_bp</b>(std::vector< uint16_t > &bp_i, std::vector< Blueprint * > &blueprints, std::vector< Blueprint * > &found_bps, uint16_t index=0) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_recursive_child_methods</b>(Blueprint *blueprint, std::vector< HTTPMethod > &methods) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
|
@ -113,12 +115,14 @@ $(document).ready(function(){initNavTree('classcrow_1_1_router.html',''); initRe
|
|||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_rule</b>(BaseRule *rule, crow::request &req, crow::response &res, const crow::routing_params &rp) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_rule</b>(BaseRule *rule, crow::request &req, crow::response &res, const crow::routing_params &rp) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &req, response &res, Adaptor &&adaptor) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_rule_object</b>(const std::string &rule, BaseRule *ruleObject, const uint16_t &BP_index, std::vector< Blueprint * > &blueprints) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>new_rule_dynamic</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>new_rule_tagged</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>register_blueprint</b>(Blueprint &blueprint) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Router</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_rule_object</b>(const std::string &rule, BaseRule *ruleObject) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_rule_object</b>(const std::string &rule, BaseRule *ruleObject, const uint16_t &BP_index, std::vector< Blueprint * > &blueprints) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>new_rule_dynamic</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>new_rule_tagged</b>(const std::string &rule) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>register_blueprint</b>(Blueprint &blueprint) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Router</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate_bp</b>() (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate_bp</b>(std::vector< Blueprint * > blueprints, detail::middleware_indices &current_mw) (defined in <a class="el" href="classcrow_1_1_router.html">crow::Router</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_router.html">crow::Router</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
@ -126,7 +130,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_router.html',''); initRe
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -98,6 +98,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_router.html',''); initRe
|
|||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="classcrow_1_1_router-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">crow::Router Class Reference</div> </div>
|
||||
|
@ -121,6 +122,9 @@ template<uint64_t N> </td></tr>
|
|||
<tr class="memitem:ad757b52858f405c09e7757e1e1b1acb6"><td class="memItemLeft" align="right" valign="top"><a id="ad757b52858f405c09e7757e1e1b1acb6"></a>
|
||||
<a class="el" href="classcrow_1_1_catchall_rule.html">CatchallRule</a> & </td><td class="memItemRight" valign="bottom"><b>catchall_rule</b> ()</td></tr>
|
||||
<tr class="separator:ad757b52858f405c09e7757e1e1b1acb6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a67549da074b6c19280db15a25747417d"><td class="memItemLeft" align="right" valign="top"><a id="a67549da074b6c19280db15a25747417d"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>internal_add_rule_object</b> (const std::string &rule, <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> *ruleObject)</td></tr>
|
||||
<tr class="separator:a67549da074b6c19280db15a25747417d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a20f16874473f813c92ee8b9df771a437"><td class="memItemLeft" align="right" valign="top"><a id="a20f16874473f813c92ee8b9df771a437"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>internal_add_rule_object</b> (const std::string &rule, <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> *ruleObject, const uint16_t &BP_index, std::vector< <a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a> * > &blueprints)</td></tr>
|
||||
<tr class="separator:a20f16874473f813c92ee8b9df771a437"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -130,6 +134,9 @@ void </td><td class="memItemRight" valign="bottom"><b>register_blueprint</b
|
|||
<tr class="memitem:a6438f06d942775e79cc4c12cb954b658"><td class="memItemLeft" align="right" valign="top"><a id="a6438f06d942775e79cc4c12cb954b658"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>get_recursive_child_methods</b> (<a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a> *blueprint, std::vector< HTTPMethod > &methods)</td></tr>
|
||||
<tr class="separator:a6438f06d942775e79cc4c12cb954b658"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8e286f22cb96519b15b962470387e724"><td class="memItemLeft" align="right" valign="top"><a id="a8e286f22cb96519b15b962470387e724"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>validate_bp</b> ()</td></tr>
|
||||
<tr class="separator:a8e286f22cb96519b15b962470387e724"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac8617b861a3f936334a1d502425e759"><td class="memItemLeft" align="right" valign="top"><a id="aac8617b861a3f936334a1d502425e759"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>validate_bp</b> (std::vector< <a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a> * > blueprints, <a class="el" href="structcrow_1_1detail_1_1middleware__indices.html">detail::middleware_indices</a> &current_mw)</td></tr>
|
||||
<tr class="separator:aac8617b861a3f936334a1d502425e759"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -168,6 +175,15 @@ void </td><td class="memItemRight" valign="bottom"><b>debug_print</b> ()</t
|
|||
<tr class="memitem:afe22b2cfd1ada8c06d9e181d155cda61"><td class="memItemLeft" align="right" valign="top"><a id="afe22b2cfd1ada8c06d9e181d155cda61"></a>
|
||||
std::vector< <a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a> * > & </td><td class="memItemRight" valign="bottom"><b>blueprints</b> ()</td></tr>
|
||||
<tr class="separator:afe22b2cfd1ada8c06d9e181d155cda61"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a411dcf8f4132070ff486a10d448ab8e7"><td class="memItemLeft" align="right" valign="top"><a id="a411dcf8f4132070ff486a10d448ab8e7"></a>
|
||||
std::function< void(<a class="el" href="structcrow_1_1response.html">crow::response</a> &)> & </td><td class="memItemRight" valign="bottom"><b>exception_handler</b> ()</td></tr>
|
||||
<tr class="separator:a411dcf8f4132070ff486a10d448ab8e7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:abd592c6aef245fce60fabd1dde89530f"><td class="memItemLeft" align="right" valign="top"><a id="abd592c6aef245fce60fabd1dde89530f"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>default_exception_handler</b> (<a class="el" href="structcrow_1_1response.html">response</a> &res)</td></tr>
|
||||
<tr class="separator:abd592c6aef245fce60fabd1dde89530f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Handles matching requests to existing rules and upgrade requests. </p>
|
||||
|
@ -181,7 +197,7 @@ std::vector< <a class="el" href="classcrow_1_1_blueprint.html">Blueprint</a>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_router.html">Router</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -4,6 +4,7 @@ var classcrow_1_1_router =
|
|||
[ "blueprints", "classcrow_1_1_router.html#afe22b2cfd1ada8c06d9e181d155cda61", null ],
|
||||
[ "catchall_rule", "classcrow_1_1_router.html#ad757b52858f405c09e7757e1e1b1acb6", null ],
|
||||
[ "debug_print", "classcrow_1_1_router.html#a61157adad80f901413a4023d8fb0fd9d", null ],
|
||||
[ "exception_handler", "classcrow_1_1_router.html#a411dcf8f4132070ff486a10d448ab8e7", null ],
|
||||
[ "get_error", "classcrow_1_1_router.html#a39beca1acc1997c68db0d34556b6cf87", null ],
|
||||
[ "get_found_bp", "classcrow_1_1_router.html#a4d65ef343dc5bfbc6c80cb0987a19151", null ],
|
||||
[ "get_recursive_child_methods", "classcrow_1_1_router.html#a6438f06d942775e79cc4c12cb954b658", null ],
|
||||
|
@ -12,10 +13,12 @@ var classcrow_1_1_router =
|
|||
[ "handle_rule", "classcrow_1_1_router.html#aafb79b1b02c1f2739a74240e89bacf92", null ],
|
||||
[ "handle_rule", "classcrow_1_1_router.html#a1d965ad074d377e6fc87afdcdad20595", null ],
|
||||
[ "handle_upgrade", "classcrow_1_1_router.html#a2b37f05675d075c3de79f6a4de42320d", null ],
|
||||
[ "internal_add_rule_object", "classcrow_1_1_router.html#a67549da074b6c19280db15a25747417d", null ],
|
||||
[ "internal_add_rule_object", "classcrow_1_1_router.html#a20f16874473f813c92ee8b9df771a437", null ],
|
||||
[ "new_rule_dynamic", "classcrow_1_1_router.html#ac3ccb4f72fa43650356b485d744c49cb", null ],
|
||||
[ "new_rule_tagged", "classcrow_1_1_router.html#a7e20f1e99321ad71db0eb936d2fb267e", null ],
|
||||
[ "register_blueprint", "classcrow_1_1_router.html#a303e99f0109524b148d8d0a032367e8e", null ],
|
||||
[ "validate", "classcrow_1_1_router.html#a7916aa9620d6c6af2389af0d877ea9d9", null ],
|
||||
[ "validate_bp", "classcrow_1_1_router.html#a8e286f22cb96519b15b962470387e724", null ],
|
||||
[ "validate_bp", "classcrow_1_1_router.html#aac8617b861a3f936334a1d502425e759", null ]
|
||||
];
|
|
@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_server.html',''); initRe
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -141,7 +141,7 @@ void </td><td class="memItemRight" valign="bottom"><b>signal_add</b> (int s
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_server.html">Server</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -102,13 +102,15 @@ $(document).ready(function(){initNavTree('classcrow_1_1_tagged_rule.html',''); i
|
|||
|
||||
<p>This is the complete list of members for <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle</b>(request &req, response &res, const routing_params &params) override (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>added_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b>(request &req, response &res, const routing_params &params) override (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SocketAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &, response &res, SSLAdaptor &&) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>methods</b>(HTTPMethod method) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>methods</b>(HTTPMethod method, MethodArgs... args_method) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>methods_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
@ -122,18 +124,19 @@ $(document).ready(function(){initNavTree('classcrow_1_1_tagged_rule.html',''); i
|
|||
<tr bgcolor="#f0f0f0"><td class="entry"><b>rule_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rule_to_upgrade_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>self_t</b> typedef (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TaggedRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>websocket</b>(App *app) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>TaggedRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_tagged_rule.html">crow::TaggedRule< Args ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>websocket</b>(App *app) (defined in <a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a>)</td><td class="entry"><a class="el" href="structcrow_1_1_rule_parameter_traits.html">crow::RuleParameterTraits< TaggedRule< Args... > ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -152,6 +152,12 @@ void </td><td class="memItemRight" valign="bottom"><b>handle</b> (<a class=
|
|||
<tr class="memitem:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="ada4c61f94eb32ebbb5d553cacbc83013"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BaseRule</b> (std::string rule)</td></tr>
|
||||
<tr class="separator:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a6505ff5bab4172129fbc5e8da646b804"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>set_added</b> ()</td></tr>
|
||||
<tr class="separator:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="adbb7c2c6d0c750d83168d051c7b52557"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>is_added</b> ()</td></tr>
|
||||
<tr class="separator:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a9f71a6cab50c4ff480785c4be86d596e"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>upgrade</b> ()</td></tr>
|
||||
<tr class="separator:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -205,6 +211,9 @@ std::string </td><td class="memItemRight" valign="bottom"><b>rule_</b></td>
|
|||
<tr class="memitem:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a34d579887fac170e179e9e69eac3d771"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>name_</b></td></tr>
|
||||
<tr class="separator:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a27fe4fb034003fa9092c8975ecffd838"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>added_</b> {false}</td></tr>
|
||||
<tr class="separator:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="aa08be2b793fe80d462f71c064a9949b8"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>rule_to_upgrade_</b></td></tr>
|
||||
<tr class="separator:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -227,7 +236,7 @@ class crow::TaggedRule< Args ></h3>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_tagged_rule.html">TaggedRule</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1_trie.html',''); initResi
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -151,7 +151,7 @@ void </td><td class="memItemRight" valign="bottom"><b>add</b> (const std::s
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_trie.html">Trie</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -103,16 +103,18 @@ $(document).ready(function(){initNavTree('classcrow_1_1_web_socket_rule.html',''
|
|||
<p>This is the complete list of members for <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accept_handler_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>app_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>close_handler_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>error_handler_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle</b>(request &, response &res, const routing_params &) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &req, response &, SocketAdaptor &&adaptor) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &req, response &, SSLAdaptor &&adaptor) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>added_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>app_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>BaseRule</b>(std::string rule) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>close_handler_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>custom_templates_base</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>error_handler_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>foreach_method</b>(F f) (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_methods</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b>(request &, response &res, const routing_params &) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_upgrade</b>(const request &req, response &, SocketAdaptor &&adaptor) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>handle_upgrade</b>(const request &req, response &, SSLAdaptor &&adaptor) override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html#ad4d8b25025e767fbe9af7f7c4263c2cb">max_payload</a>(uint64_t max_payload)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_payload_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>max_payload_override_</b> (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
@ -129,17 +131,18 @@ $(document).ready(function(){initNavTree('classcrow_1_1_web_socket_rule.html',''
|
|||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>rule_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rule_to_upgrade_</b> (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>WebSocketRule</b>(std::string rule, App *app) (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>set_added</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>validate</b>() override (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WebSocketRule</b>(std::string rule, App *app) (defined in <a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a>)</td><td class="entry"><a class="el" href="classcrow_1_1_web_socket_rule.html">crow::WebSocketRule< App ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~BaseRule</b>() (defined in <a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a>)</td><td class="entry"><a class="el" href="classcrow_1_1_base_rule.html">crow::BaseRule</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -163,6 +163,12 @@ template<typename Func > </td></tr>
|
|||
<tr class="memitem:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="ada4c61f94eb32ebbb5d553cacbc83013"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BaseRule</b> (std::string rule)</td></tr>
|
||||
<tr class="separator:ada4c61f94eb32ebbb5d553cacbc83013 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a6505ff5bab4172129fbc5e8da646b804"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>set_added</b> ()</td></tr>
|
||||
<tr class="separator:a6505ff5bab4172129fbc5e8da646b804 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="adbb7c2c6d0c750d83168d051c7b52557"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>is_added</b> ()</td></tr>
|
||||
<tr class="separator:adbb7c2c6d0c750d83168d051c7b52557 inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a9f71a6cab50c4ff480785c4be86d596e"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>upgrade</b> ()</td></tr>
|
||||
<tr class="separator:a9f71a6cab50c4ff480785c4be86d596e inherit pub_methods_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -213,6 +219,9 @@ std::string </td><td class="memItemRight" valign="bottom"><b>rule_</b></td>
|
|||
<tr class="memitem:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a34d579887fac170e179e9e69eac3d771"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>name_</b></td></tr>
|
||||
<tr class="separator:a34d579887fac170e179e9e69eac3d771 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="a27fe4fb034003fa9092c8975ecffd838"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>added_</b> {false}</td></tr>
|
||||
<tr class="separator:a27fe4fb034003fa9092c8975ecffd838 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memItemLeft" align="right" valign="top"><a id="aa08be2b793fe80d462f71c064a9949b8"></a>
|
||||
std::unique_ptr< <a class="el" href="classcrow_1_1_base_rule.html">BaseRule</a> > </td><td class="memItemRight" valign="bottom"><b>rule_to_upgrade_</b></td></tr>
|
||||
<tr class="separator:aa08be2b793fe80d462f71c064a9949b8 inherit pro_attribs_classcrow_1_1_base_rule"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -243,7 +252,7 @@ class crow::WebSocketRule< App ></h3>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1_web_socket_rule.html">WebSocketRule</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1detail_1_1task__timer.htm
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -261,7 +261,7 @@ std::uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" hr
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>detail</b></li><li class="navelem"><a class="el" href="classcrow_1_1detail_1_1task__timer.html">task_timer</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1json_1_1rvalue.html','');
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -251,7 +251,7 @@ std::ostream & </td><td class="memItemRight" valign="bottom"><b>operato
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>json</b></li><li class="navelem"><a class="el" href="classcrow_1_1json_1_1rvalue.html">rvalue</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -106,75 +106,76 @@ $(document).ready(function(){initNavTree('classcrow_1_1json_1_1wvalue.html','');
|
|||
<tr bgcolor="#f0f0f0"><td class="entry"><b>content_type</b> (defined in <a class="el" href="structcrow_1_1returnable.html">crow::returnable</a>)</td><td class="entry"><a class="el" href="structcrow_1_1returnable.html">crow::returnable</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>count</b>(const std::string &str) const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>crow::mustache::template_t</b> (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dump</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a8875c69038bd1a9c23485f099e471b96">empty_object</a>()</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6">estimate_length</a>() const</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>execute</b>(std::string txt="") const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>keys</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>list</b> typedef (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>object</b> typedef (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(wvalue &&r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(std::nullptr_t) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(bool value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(float value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(double value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(unsigned short value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(short value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(long long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(int value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(unsigned long long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(unsigned long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(unsigned int value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const char *str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const std::string &str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(list &&v) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const std::vector< T > &v) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(std::initializer_list< std::pair< std::string const, wvalue >> initializer_list) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(object const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(object &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(std::function< std::string(std::string &)> &&func) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(unsigned index) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(unsigned index) const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(const std::string &str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(const std::string &str) const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>returnable</b>(std::string ctype) (defined in <a class="el" href="structcrow_1_1returnable.html">crow::returnable</a>)</td><td class="entry"><a class="el" href="structcrow_1_1returnable.html">crow::returnable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a1ded929c63fcb6e3c53be38e9b54c672">size</a>() const</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>t</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>() (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::nullptr_t) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(bool value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::uint8_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::uint16_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::uint32_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::uint64_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::int8_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::int16_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::int32_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::int64_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(float value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(double value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(char const *value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::string const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::string &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::initializer_list< std::pair< std::string const, wvalue >> initializer_list) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(object const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(object &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(const list &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(list &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a1813a29de56af96789cc76b8cdb0dbbe">wvalue</a>(const rvalue &r)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(const wvalue &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(wvalue &&r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue_reader</b> (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~returnable</b>() (defined in <a class="el" href="structcrow_1_1returnable.html">crow::returnable</a>)</td><td class="entry"><a class="el" href="structcrow_1_1returnable.html">crow::returnable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dump</b>(const int indent, const char separator=' ') const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>dump</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a8875c69038bd1a9c23485f099e471b96">empty_object</a>()</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6">estimate_length</a>() const</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>execute</b>(std::string txt="") const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>keys</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>list</b> typedef (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>object</b> typedef (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(wvalue &&r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(std::nullptr_t) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(bool value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(float value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(double value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(unsigned short value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(short value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(long long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(int value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(unsigned long long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(unsigned long value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(unsigned int value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const char *str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const std::string &str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(list &&v) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const std::vector< T > &v) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(std::initializer_list< std::pair< std::string const, wvalue >> initializer_list) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(object const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(object &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(std::function< std::string(std::string &)> &&func) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(unsigned index) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(unsigned index) const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(const std::string &str) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(const std::string &str) const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>returnable</b>(std::string ctype) (defined in <a class="el" href="structcrow_1_1returnable.html">crow::returnable</a>)</td><td class="entry"><a class="el" href="structcrow_1_1returnable.html">crow::returnable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a1ded929c63fcb6e3c53be38e9b54c672">size</a>() const</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>t</b>() const (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>() (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::nullptr_t) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(bool value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::uint8_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::uint16_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::uint32_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::uint64_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::int8_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::int16_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::int32_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::int64_t value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(float value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(double value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(char const *value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::string const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(std::string &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(std::initializer_list< std::pair< std::string const, wvalue >> initializer_list) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(object const &value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(object &&value) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(const list &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(list &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a1813a29de56af96789cc76b8cdb0dbbe">wvalue</a>(const rvalue &r)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue</b>(const wvalue &r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wvalue</b>(wvalue &&r) (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>wvalue_reader</b> (defined in <a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a>)</td><td class="entry"><a class="el" href="classcrow_1_1json_1_1wvalue.html">crow::json::wvalue</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~returnable</b>() (defined in <a class="el" href="structcrow_1_1returnable.html">crow::returnable</a>)</td><td class="entry"><a class="el" href="structcrow_1_1returnable.html">crow::returnable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -305,6 +305,9 @@ std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" hre
|
|||
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6">estimate_length</a> () const</td></tr>
|
||||
<tr class="memdesc:a5af23d208ed3d066a0fb5339350978c6"><td class="mdescLeft"> </td><td class="mdescRight">Returns an estimated size of the value in bytes. <br /></td></tr>
|
||||
<tr class="separator:a5af23d208ed3d066a0fb5339350978c6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a753963d3cda61a5845d0926f5e99398c"><td class="memItemLeft" align="right" valign="top"><a id="a753963d3cda61a5845d0926f5e99398c"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>dump</b> (const int indent, const char separator=' ') const</td></tr>
|
||||
<tr class="separator:a753963d3cda61a5845d0926f5e99398c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a41566541702d2737cb48c907a4408750"><td class="memItemLeft" align="right" valign="top"><a id="a41566541702d2737cb48c907a4408750"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>dump</b> () const</td></tr>
|
||||
<tr class="separator:a41566541702d2737cb48c907a4408750"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -350,7 +353,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>content_type</
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>json</b></li><li class="navelem"><a class="el" href="classcrow_1_1json_1_1wvalue.html">wvalue</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -29,6 +29,7 @@ var classcrow_1_1json_1_1wvalue =
|
|||
[ "clear", "classcrow_1_1json_1_1wvalue.html#af46596998d8e639a23b401e951297b63", null ],
|
||||
[ "count", "classcrow_1_1json_1_1wvalue.html#ade9b70f37264daab1b7992061eb526bd", null ],
|
||||
[ "dump", "classcrow_1_1json_1_1wvalue.html#a41566541702d2737cb48c907a4408750", null ],
|
||||
[ "dump", "classcrow_1_1json_1_1wvalue.html#a753963d3cda61a5845d0926f5e99398c", null ],
|
||||
[ "estimate_length", "classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6", null ],
|
||||
[ "execute", "classcrow_1_1json_1_1wvalue.html#a50ef41d802ec0fb48c407fbc0194e70a", null ],
|
||||
[ "keys", "classcrow_1_1json_1_1wvalue.html#aa7519105cd7878322ecef8536fdead7e", null ],
|
||||
|
|
|
@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1logger.html',''); initRes
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -136,7 +136,7 @@ static LogLevel </td><td class="memItemRight" valign="bottom"><b>get_curren
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1logger.html">logger</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1mustache_1_1invalid__temp
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -135,7 +135,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>msg</b></td></
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>mustache</b></li><li class="navelem"><a class="el" href="classcrow_1_1mustache_1_1invalid__template__exception.html">invalid_template_exception</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1mustache_1_1template__t.h
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -146,7 +146,7 @@ std::string </td><td class="memItemRight" valign="bottom"><a class="el" hre
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>mustache</b></li><li class="navelem"><a class="el" href="classcrow_1_1mustache_1_1template__t.html">template_t</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1query__string.html','');
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -275,7 +275,7 @@ std::ostream & </td><td class="memItemRight" valign="bottom"><b>operato
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><a class="el" href="classcrow_1_1query__string.html">query_string</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('classcrow_1_1websocket_1_1_connection.
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -534,7 +534,7 @@ template<typename Adaptor , typename Handler > </div>
|
|||
<ul>
|
||||
<li class="navelem"><b>crow</b></li><li class="navelem"><b>websocket</b></li><li class="navelem"><a class="el" href="classcrow_1_1websocket_1_1_connection.html">Connection</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('classsha1_1_1_s_h_a1.html',''); initRe
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -164,7 +164,7 @@ void </td><td class="memItemRight" valign="bottom"><b>processBlock</b> ()</
|
|||
<ul>
|
||||
<li class="navelem"><b>sha1</b></li><li class="navelem"><a class="el" href="classsha1_1_1_s_h_a1.html">SHA1</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -461,7 +461,7 @@ $(document).ready(function(){initNavTree('common_8h_source.html',''); initResiza
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>common.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('compression_8h_source.html',''); initR
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>compression.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -420,7 +420,7 @@ $(document).ready(function(){initNavTree('cookie__parser_8h_source.html',''); in
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><a class="el" href="dir_5bc98d550c303c0206de23cf2f7c59bb.html">middlewares</a></li><li class="navelem"><b>cookie_parser.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -299,7 +299,7 @@ $(document).ready(function(){initNavTree('cors_8h_source.html',''); initResizabl
|
|||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> } <span class="comment">// namespace crow</span></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_blueprint_html"><div class="ttname"><a href="classcrow_1_1_blueprint.html">crow::Blueprint</a></div><div class="ttdoc">A blueprint can be considered a smaller section of a Crow app, specifically where the router is conec...</div><div class="ttdef"><b>Definition:</b> routing.h:1094</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_blueprint_html"><div class="ttname"><a href="classcrow_1_1_blueprint.html">crow::Blueprint</a></div><div class="ttdoc">A blueprint can be considered a smaller section of a Crow app, specifically where the router is conec...</div><div class="ttdef"><b>Definition:</b> routing.h:1104</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1_c_o_r_s_handler_1_1context_html"><div class="ttname"><a href="structcrow_1_1_c_o_r_s_handler_1_1context.html">crow::CORSHandler::context</a></div><div class="ttdef"><b>Definition:</b> cors.h:135</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1_c_o_r_s_handler_html"><div class="ttname"><a href="structcrow_1_1_c_o_r_s_handler.html">crow::CORSHandler</a></div><div class="ttdoc">CORSHandler is a global middleware for setting CORS headers.</div><div class="ttdef"><b>Definition:</b> cors.h:133</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1_c_o_r_s_handler_html_a218d078e061f8d2ad4c16e7db6022cad"><div class="ttname"><a href="structcrow_1_1_c_o_r_s_handler.html#a218d078e061f8d2ad4c16e7db6022cad">crow::CORSHandler::blueprint</a></div><div class="ttdeci">CORSRules & blueprint(const Blueprint &bp)</div><div class="ttdoc">Handle CORS for a specific blueprint.</div><div class="ttdef"><b>Definition:</b> cors.h:154</div></div>
|
||||
|
@ -329,7 +329,7 @@ $(document).ready(function(){initNavTree('cors_8h_source.html',''); initResizabl
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><a class="el" href="dir_5bc98d550c303c0206de23cf2f7c59bb.html">middlewares</a></li><li class="navelem"><b>cors.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('crow_8h_source.html',''); initResizabl
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>crow.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('dir_5bc98d550c303c0206de23cf2f7c59bb.h
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><a class="el" href="dir_5bc98d550c303c0206de23cf2f7c59bb.html">middlewares</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -110,7 +110,7 @@ Directories</h2></td></tr>
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -110,7 +110,7 @@ Directories</h2></td></tr>
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -101,9 +101,15 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
|||
<li>add()
|
||||
: <a class="el" href="structcrow_1_1session_1_1_expiration_tracker.html#a82f229b28c67ea4adfaae80db9628824">crow::session::ExpirationTracker</a>
|
||||
</li>
|
||||
<li>add_blueprint()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
<li>add_header()
|
||||
: <a class="el" href="structcrow_1_1response.html#a16d1a8bcec6460ba97f90b80881693b8">crow::response</a>
|
||||
</li>
|
||||
<li>add_static_dir()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
<li>allow_credentials()
|
||||
: <a class="el" href="structcrow_1_1_c_o_r_s_rules.html#abca9739b2819cb386123997aab7b0dec">crow::CORSRules</a>
|
||||
</li>
|
||||
|
@ -210,6 +216,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
|||
<li>estimate_length()
|
||||
: <a class="el" href="classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6">crow::json::wvalue</a>
|
||||
</li>
|
||||
<li>exception_handler()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -596,7 +605,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -101,9 +101,15 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
|||
<li>add()
|
||||
: <a class="el" href="structcrow_1_1session_1_1_expiration_tracker.html#a82f229b28c67ea4adfaae80db9628824">crow::session::ExpirationTracker</a>
|
||||
</li>
|
||||
<li>add_blueprint()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#af0d01b97da7d4d20844a80fd31b74f46">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
<li>add_header()
|
||||
: <a class="el" href="structcrow_1_1response.html#a16d1a8bcec6460ba97f90b80881693b8">crow::response</a>
|
||||
</li>
|
||||
<li>add_static_dir()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#a3cbe89120e47d2bd3d05376b9129adfa">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
<li>allow_credentials()
|
||||
: <a class="el" href="structcrow_1_1_c_o_r_s_rules.html#abca9739b2819cb386123997aab7b0dec">crow::CORSRules</a>
|
||||
</li>
|
||||
|
@ -188,6 +194,9 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
|||
<li>estimate_length()
|
||||
: <a class="el" href="classcrow_1_1json_1_1wvalue.html#a5af23d208ed3d066a0fb5339350978c6">crow::json::wvalue</a>
|
||||
</li>
|
||||
<li>exception_handler()
|
||||
: <a class="el" href="classcrow_1_1_crow.html#a872d39321015ac4f48ec8a6659dda99b">crow::Crow< Middlewares ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -510,7 +519,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('functions_type.html',''); initResizabl
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -219,7 +219,7 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -741,7 +741,7 @@ $(document).ready(function(){initNavTree('http__connection_8h_source.html','');
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>http_connection.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -2119,7 +2119,7 @@ $(document).ready(function(){initNavTree('http__parser__merged_8h_source.html','
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>http_parser_merged.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('http__request_8h_source.html',''); ini
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>http_request.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -427,7 +427,7 @@ $(document).ready(function(){initNavTree('http__response_8h_source.html',''); in
|
|||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  };</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> } <span class="comment">// namespace crow</span></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_connection_html"><div class="ttname"><a href="classcrow_1_1_connection.html">crow::Connection</a></div><div class="ttdoc">An HTTP connection.</div><div class="ttdef"><b>Definition:</b> http_connection.h:37</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_router_html"><div class="ttname"><a href="classcrow_1_1_router.html">crow::Router</a></div><div class="ttdoc">Handles matching requests to existing rules and upgrade requests.</div><div class="ttdef"><b>Definition:</b> routing.h:1235</div></div>
|
||||
<div class="ttc" id="aclasscrow_1_1_router_html"><div class="ttname"><a href="classcrow_1_1_router.html">crow::Router</a></div><div class="ttdoc">Handles matching requests to existing rules and upgrade requests.</div><div class="ttdef"><b>Definition:</b> routing.h:1254</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1response_1_1static__file__info_html"><div class="ttname"><a href="structcrow_1_1response_1_1static__file__info.html">crow::response::static_file_info</a></div><div class="ttdoc">This constains metadata (coming from the stat command) related to any static files associated with th...</div><div class="ttdef"><b>Definition:</b> http_response.h:281</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1response_html"><div class="ttname"><a href="structcrow_1_1response.html">crow::response</a></div><div class="ttdoc">HTTP response.</div><div class="ttdef"><b>Definition:</b> http_response.h:34</div></div>
|
||||
<div class="ttc" id="astructcrow_1_1response_html_a10da2e17421586b68f27ef1533ec677b"><div class="ttname"><a href="structcrow_1_1response.html#a10da2e17421586b68f27ef1533ec677b">crow::response::end</a></div><div class="ttdeci">void end(const std::string &body_part)</div><div class="ttdoc">Same as end() except it adds a body part right before ending.</div><div class="ttdef"><b>Definition:</b> http_response.h:258</div></div>
|
||||
|
@ -456,7 +456,7 @@ $(document).ready(function(){initNavTree('http__response_8h_source.html',''); in
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>http_response.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
|
@ -395,7 +395,7 @@ $(document).ready(function(){initNavTree('http__server_8h_source.html',''); init
|
|||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d22c1cb87b72f01e1a7f207eb3bfd1ca.html">crow</a></li><li class="navelem"><b>http_server.h</b></li>
|
||||
<li class="footer">
|
||||
Generated on Sat Mar 2 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Tue Mar 12 2024 for Crow by <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1.
|
||||
Dark theme by <a href="http://majerle.eu" target="_new">Tilen Majerle</a>. Edited by <a href="https://github.com/The-EDev" target="_new">Farook Al-Sammarraie</a>. All rights reserved.
|
||||
</li>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue