QueueNode.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#ifndef SQUID_SRC_AUTH_QUEUENODE_H
10#define SQUID_SRC_AUTH_QUEUENODE_H
11
12#include "auth/UserRequest.h"
13#include "cbdata.h"
14#include "mem/AllocatorProxy.h"
15
16namespace Auth
17{
18
30{
32
33private:
34 // we store CBDATA here, copy is not safe
37
38public:
39 QueueNode(Auth::UserRequest *aRequest, AUTHCB *aHandler, void *aData) :
40 next(nullptr),
41 auth_user_request(aRequest),
42 handler(aHandler),
43 data(cbdataReference(aData)) {}
46 while (next) {
47 QueueNode *tmp = next->next;
48 next->next = nullptr;
49 delete next;
50 next = tmp;
51 };
52 }
53
57 void *data;
58};
59
60} // namespace Auth
61
62#endif /* SQUID_SRC_AUTH_QUEUENODE_H */
63
void AUTHCB(void *)
Definition: UserRequest.h:57
#define cbdataReferenceDone(var)
Definition: cbdata.h:352
#define cbdataReference(var)
Definition: cbdata.h:343
MEMPROXY_CLASS(Auth::QueueNode)
QueueNode(Auth::UserRequest *aRequest, AUTHCB *aHandler, void *aData)
Definition: QueueNode.h:39
Auth::UserRequest::Pointer auth_user_request
Definition: QueueNode.h:55
AUTHCB * handler
Definition: QueueNode.h:56
QueueNode & operator=(const QueueNode &)
Auth::QueueNode * next
Definition: QueueNode.h:54
QueueNode(const QueueNode &)
HTTP Authentication.
Definition: Config.h:19

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors