Go to the documentation of this file.
9 #ifndef SQUID_ESIELEMENT_H
10 #define SQUID_ESIELEMENT_H
66 debugs(86,5,
"ESIElement::addElement: Failed for " <<
this);
73 debugs(86,5,
"esiProcessComplete: Processed " <<
this);
92 typedef std::vector<ESIElement::Pointer>
Elements;
@ ESI_PROCESS_PENDING_WONTFAIL
virtual bool mayFail() const
virtual esiProcessResult_t process(int)
ESI protocol types and operators.
RefCount< ESIElement > Pointer
static ESIElementType_t IdentifyElement(const char *)
void FinishAllElements(Esi::Elements &)
virtual void render(ESISegment::Pointer)=0
void FinishAnElement(ESIElement::Pointer &, int pos=-1)
@ ESI_PROCESS_PENDING_MAYFAIL
virtual bool addElement(ESIElement::Pointer)
virtual Pointer makeUsable(esiTreeParentPtr, ESIVarState &) const =0
virtual void fail(ESIElement *, char const *=nullptr)
RefCount< esiTreeParent > esiTreeParentPtr
virtual Pointer makeCacheable() const =0
std::vector< ESIElement::Pointer > Elements
an ordered set of ESI elements
#define debugs(SECTION, LEVEL, CONTENT)
virtual void provideData(ESISegment::Pointer, ESIElement *)