ActionParams.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 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 
19 namespace Mgr
20 {
21 
24 {
25 public:
26  ActionParams();
27 
28  explicit ActionParams(const Ipc::TypedMsgHdr &msg);
29  void pack(Ipc::TypedMsgHdr &msg) const;
30 
31 public:
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 
QueryParams queryParams
Definition: ActionParams.h:42
String httpUri
HTTP request URI.
Definition: ActionParams.h:33
String password
user password; used for acceptance check and cleared
Definition: ActionParams.h:41
void pack(Ipc::TypedMsgHdr &msg) const
store into msg
Definition: ActionParams.cc:39
HttpRequestMethod httpMethod
HTTP request method.
Definition: ActionParams.h:34
RequestFlags httpFlags
HTTP request flags.
Definition: ActionParams.h:35
String httpOrigin
HTTP Origin: header (if any)
Definition: ActionParams.h:36
Cache Manager Action parameters extracted from the user request.
Definition: ActionParams.h:23
struct msghdr with a known type, fixed-size I/O and control buffers
Definition: TypedMsgHdr.h:34
String actionName
action name (and credentials realm)
Definition: ActionParams.h:39
String userName
user login name; currently only used for logging
Definition: ActionParams.h:40
Cache Manager API.
Definition: Action.h:20

 

Introduction

Documentation

Support

Miscellaneous