Squid Web Cache master
Loading...
Searching...
No Matches
StringParam.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/* DEBUG: section 16 Cache Manager API */
10
11#ifndef SQUID_SRC_MGR_STRINGPARAM_H
12#define SQUID_SRC_MGR_STRINGPARAM_H
13
14#include "ipc/forward.h"
15#include "mgr/forward.h"
16#include "mgr/QueryParam.h"
17#include "SquidString.h"
18
19namespace Mgr
20{
21
23{
24public:
26 StringParam(const String& aString);
27 void pack(Ipc::TypedMsgHdr& msg) const override;
28 void unpackValue(const Ipc::TypedMsgHdr& msg) override;
29 const String& value() const;
30
31private:
33};
34
35} // namespace Mgr
36
37#endif /* SQUID_SRC_MGR_STRINGPARAM_H */
38
struct msghdr with a known type, fixed-size I/O and control buffers
Definition TypedMsgHdr.h:35
void pack(Ipc::TypedMsgHdr &msg) const override
store parameter into msg
const String & value() const
void unpackValue(const Ipc::TypedMsgHdr &msg) override
load parameter value from msg
Cache Manager API.
Definition Action.h:21