SNode.C
Loading...
Searching...
No Matches
HTTP10Response.h
Go to the documentation of this file.
1
/*
2
* snode.c - a slim toolkit for network communication
3
* Copyright (C) Volker Christian <me@vchrist.at>
4
* 2020, 2021, 2022, 2023, 2024, 2025
5
*
6
* This program is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published
8
* by the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#
ifndef
WEB_HTTP_DECODER_HTTP10_H
21
#
define
WEB_HTTP_DECODER_HTTP10_H
22
23
#
include
"web/http/ContentDecoder.h"
// IWYU pragma: export
24
25
namespace
core::socket::
stream
{
26
class
SocketContext
;
27
}
28
29
#
ifndef
DOXYGEN_SHOULD_SKIP_THIS
30
31
#
include
<
cstddef
>
32
33
#
endif
// DOXYGEN_SHOULD_SKIP_THIS
34
35
namespace
web::http::
decoder
{
36
37
class
HTTP10Response
:
public
web::http::
ContentDecoder
{
38
public
:
39
explicit
HTTP10Response
(
const
core::socket::
stream
::
SocketContext
* socketContext);
40
HTTP10Response
(
const
HTTP10Response
&) =
delete
;
41
HTTP10Response
(
HTTP10Response
&&)
noexcept
=
default
;
42
43
HTTP10Response
&
operator
=(
const
HTTP10Response
&) =
delete
;
44
HTTP10Response
&
operator
=(
HTTP10Response
&&)
noexcept
=
default
;
45
46
~
HTTP10Response
()
override
;
47
48
private
:
49
std::size_t
read
()
override
;
50
51
const
core::socket::
stream
::
SocketContext
*
socketContext
;
52
53
std::size_t
contentLengthRead
= 0;
54
};
55
56
}
// namespace web::http::decoder
57
58
#
endif
// WEB_HTTP_DECODER_HTTP10_H
MAX_CONTENT_CHUNK_LEN
#define MAX_CONTENT_CHUNK_LEN
Definition
HTTP10Response.cpp:31
core::socket::stream::SocketContext
Definition
SocketContext.h:42
core::socket::stream::SocketContext::readFromPeer
std::size_t readFromPeer(char *chunk, std::size_t chunklen) const final
Definition
SocketContext.cpp:59
web::http::ContentDecoder
Definition
ContentDecoder.h:32
web::http::decoder::HTTP10Response
Definition
HTTP10Response.h:37
web::http::decoder::HTTP10Response::~HTTP10Response
~HTTP10Response() override
Definition
HTTP10Response.cpp:40
web::http::decoder::HTTP10Response::operator=
HTTP10Response & operator=(HTTP10Response &&) noexcept=default
web::http::decoder::HTTP10Response::read
std::size_t read() override
Definition
HTTP10Response.cpp:43
web::http::decoder::HTTP10Response::HTTP10Response
HTTP10Response(const HTTP10Response &)=delete
web::http::decoder::HTTP10Response::HTTP10Response
HTTP10Response(HTTP10Response &&) noexcept=default
web::http::decoder::HTTP10Response::socketContext
const core::socket::stream::SocketContext * socketContext
Definition
HTTP10Response.h:51
web::http::decoder::HTTP10Response::HTTP10Response
HTTP10Response(const core::socket::stream::SocketContext *socketContext)
Definition
HTTP10Response.cpp:36
web::http::decoder::HTTP10Response::operator=
HTTP10Response & operator=(const HTTP10Response &)=delete
web::http::decoder::HTTP10Response::contentLengthRead
std::size_t contentLengthRead
Definition
HTTP10Response.h:53
core::socket
Definition
EchoSocketContext.h:26
web::http::decoder
Definition
Chunked.cpp:30
web
http
decoder
HTTP10Response.h
Generated on Mon Feb 10 2025 20:21:59 for SNode.C by
1.11.0