Squid Web Cache master
Loading...
Searching...
No Matches
Parser.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2025 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9#ifndef SQUID_SRC_PROXYP_PARSER_H
10#define SQUID_SRC_PROXYP_PARSER_H
11
12#include "proxyp/forward.h"
13#include "sbuf/forward.h"
14
15namespace ProxyProtocol {
16
18class Parsed
19{
20public:
21 Parsed(const HeaderPointer &parsedHeader, const size_t parsedSize);
22
24 size_t size;
25};
26
31Parsed Parse(const SBuf &);
32
33} // namespace ProxyProtocol
34
35#endif /* SQUID_SRC_PROXYP_PARSER_H */
36
successful parsing result
Definition Parser.h:19
HeaderPointer header
successfully parsed header; not nil
Definition Parser.h:23
size_t size
raw bytes parsed, including any magic/delimiters
Definition Parser.h:24
Definition SBuf.h:94
Parsed Parse(const SBuf &)
Definition Parser.cc:252