Literal.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 86 ESI processing */
10
11#ifndef SQUID_ESILITERAL_H
12#define SQUID_ESILITERAL_H
13
14#include "esi/Element.h"
15
16class ESIContext;
17
18class esiLiteral : public ESIElement
19{
21
22public:
24 esiLiteral(ESIContext *, const char *s, int len);
25 ~esiLiteral() override;
26
27 void render(ESISegment::Pointer) override;
28 esiProcessResult_t process (int dovars) override;
29 Pointer makeCacheable() const override;
31 /* optimise copies away later */
33
34 struct {
35 unsigned int donevars:1;
37
39 void finish() override;
40
41private:
42 esiLiteral(esiLiteral const &);
43};
44
45#endif /* SQUID_ESILITERAL_H */
46
esiProcessResult_t
Definition: Element.h:18
unsigned int donevars
Definition: Literal.h:35
~esiLiteral() override
Definition: Esi.cc:1488
void finish() override
Definition: Esi.cc:1504
Pointer makeUsable(esiTreeParentPtr, ESIVarState &) const override
Definition: Esi.cc:1580
esiProcessResult_t process(int dovars) override
Definition: Esi.cc:1543
esiLiteral(ESISegment::Pointer)
Definition: Esi.cc:1495
MEMPROXY_CLASS(esiLiteral)
struct esiLiteral::@60 flags
void render(ESISegment::Pointer) override
Definition: Esi.cc:1533
ESISegment::Pointer buffer
Definition: Literal.h:32
ESIVarState * varState
Definition: Literal.h:38
Pointer makeCacheable() const override
Definition: Esi.cc:1574

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors