Squid Web Cache master
Loading...
Searching...
No Matches
ActionParams.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_ACTIONPARAMS_H
12#define SQUID_SRC_MGR_ACTIONPARAMS_H
13
14#include "http/RequestMethod.h"
15#include "ipc/forward.h"
16#include "mgr/QueryParams.h"
17#include "RequestFlags.h"
18
19namespace Mgr
20{
21
24{
25public:
27
28 explicit ActionParams(const Ipc::TypedMsgHdr &msg);
29 void pack(Ipc::TypedMsgHdr &msg) const;
30
31public:
32 /* details of the client HTTP request that caused the action */
37
38 /* action parameters extracted from the client HTTP request */
43};
44
45} // namespace Mgr
46
47#endif /* SQUID_SRC_MGR_ACTIONPARAMS_H */
48
struct msghdr with a known type, fixed-size I/O and control buffers
Definition TypedMsgHdr.h:35
Cache Manager Action parameters extracted from the user request.
void pack(Ipc::TypedMsgHdr &msg) const
store into msg
String httpOrigin
HTTP Origin: header (if any)
String userName
user login name; currently only used for logging
String password
user password; used for acceptance check and cleared
String httpUri
HTTP request URI.
String actionName
action name (and credentials realm)
RequestFlags httpFlags
HTTP request flags.
HttpRequestMethod httpMethod
HTTP request method.
QueryParams queryParams
Cache Manager API.
Definition Action.h:21