NAWA
0.9
Web Application Framework for C++
Request.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2019-2022 Tobias Flaig.
3
*
4
* This file is part of nawa.
5
*
6
* nawa is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License,
8
* version 3, as published by the Free Software Foundation.
9
*
10
* nawa is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with nawa. If not, see <https://www.gnu.org/licenses/>.
17
*/
18
24
#ifndef NAWA_NAWAREQUEST_H
25
#define NAWA_NAWAREQUEST_H
26
27
#include <
nawa/internal/fwdecl.h
>
28
#include <
nawa/internal/macros.h
>
29
#include <
nawa/request/Env.h
>
30
#include <
nawa/request/GPC/GPC.h
>
31
#include <
nawa/request/GPC/ext/Post.h
>
32
#include <string>
33
34
namespace
nawa
{
38
class
Request
{
39
NAWA_PRIVATE_DATA
()
40
41
public
:
42
NAWA_DEFAULT_DESTRUCTOR_DEF
(
Request
);
43
48
explicit
Request
(
RequestInitContainer
const
& initContainer);
49
54
[[nodiscard]]
request::Env
const
&
env
() const noexcept;
55
60
[[nodiscard]] request::GPC const&
get
() const noexcept;
61
66
[[nodiscard]] request::Post const&
post
() const noexcept;
67
72
[[nodiscard]] request::GPC const&
cookie
() const noexcept;
73
};
74
}
// namespace nawa
75
76
#endif
//NAWA_NAWAREQUEST_H
Env.h
Accessor class for environment variables.
GPC.h
Accessor class for GET, POST, and COOKIE variables.
Post.h
Specialization of the GPC class for POST variables.
nawa::Request
Definition:
Request.h:38
nawa::Request::cookie
request::GPC const & cookie() const noexcept
Definition:
Request.cpp:60
nawa::Request::post
request::Post const & post() const noexcept
Definition:
Request.cpp:56
nawa::Request::Request
Request(RequestInitContainer const &initContainer)
Definition:
Request.cpp:44
nawa::Request::get
request::GPC const & get() const noexcept
Definition:
Request.cpp:52
nawa::Request::env
request::Env const & env() const noexcept
Definition:
Request.cpp:48
nawa::request::Env
Definition:
Env.h:39
fwdecl.h
Forward declarations.
macros.h
Macros for frequently used patterns.
NAWA_DEFAULT_DESTRUCTOR_DEF
#define NAWA_DEFAULT_DESTRUCTOR_DEF(Class)
Definition:
macros.h:34
NAWA_PRIVATE_DATA
#define NAWA_PRIVATE_DATA()
Definition:
macros.h:30
nawa
Definition:
AppInit.h:31
nawa::RequestInitContainer
Definition:
RequestInitContainer.h:36
include
nawa
request
Request.h
Generated by
1.9.2