Esi.cc File Reference
#include "squid.h"
#include "client_side.h"
#include "client_side_request.h"
#include "clientStream.h"
#include "comm/Connection.h"
#include "errorpage.h"
#include "esi/Assign.h"
#include "esi/Attempt.h"
#include "esi/Context.h"
#include "esi/Element.h"
#include "esi/Esi.h"
#include "esi/Except.h"
#include "esi/Expression.h"
#include "esi/Segment.h"
#include "esi/VarState.h"
#include "FadingCounter.h"
#include "fatal.h"
#include "http/Stream.h"
#include "HttpHdrSc.h"
#include "HttpHdrScTarget.h"
#include "HttpReply.h"
#include "HttpRequest.h"
#include "ip/Address.h"
#include "log/forward.h"
#include "MemBuf.h"
#include "SquidConfig.h"
#include "esi/Literal.h"
#include "esi/Sequence.h"
#include "esi/Include.h"
#include "esi/Var.h"
Include dependency graph for Esi.cc:

Go to the source code of this file.

Classes

class  esiComment
 
class  esiRemove
 
class  esiTry
 
class  esiChoose
 
class  esiWhen
 
struct  esiOtherwise
 

Typedefs

typedef ESIContext::esiKick_t esiKick_t
 

Functions

static bool operator== (ESIElement const *lhs, ESIElement::Pointer const &rhs)
 
 CBDATA_CLASS_INIT (ESIContext)
 
static ESIContextESIContextNew (HttpReply *, clientStreamNode *, ClientHttpRequest *)
 
void esiStreamRead (clientStreamNode *thisNode, ClientHttpRequest *http)
 
clientStream_status_t esiStreamStatus (clientStreamNode *thisNode, ClientHttpRequest *http)
 
static int esiAlwaysPassthrough (Http::StatusCode sline)
 
void esiStreamDetach (clientStreamNode *thisNode, ClientHttpRequest *http)
 
void esiProcessStream (clientStreamNode *thisNode, ClientHttpRequest *http, HttpReply *rep, StoreIOBuffer receivedData)
 
ErrorStateclientBuildError (err_type, Http::StatusCode, char const *, const ConnStateData *, HttpRequest *, const AccessLogEntryPointer &)
 
void FinishAnElement (ESIElement::Pointer &element, int pos)
 
void FinishAllElements (Esi::Elements &elements)
 
int esiEnableProcessing (HttpReply *rep)
 

Typedef Documentation

◆ esiKick_t

Definition at line 83 of file Esi.cc.

Function Documentation

◆ CBDATA_CLASS_INIT()

CBDATA_CLASS_INIT ( ESIContext  )

◆ clientBuildError()

◆ esiAlwaysPassthrough()

static int esiAlwaysPassthrough ( Http::StatusCode  sline)
static

◆ ESIContextNew()

◆ esiEnableProcessing()

◆ esiProcessStream()

◆ esiStreamDetach()

◆ esiStreamRead()

◆ esiStreamStatus()

◆ FinishAllElements()

◆ FinishAnElement()

void FinishAnElement ( ESIElement::Pointer element,
int  pos = -1 
)

Call finish() and set to nil the given element. Element may already be nil. When element is part of a set, use pos to indicate position/ID for debugging.

Definition at line 1973 of file Esi.cc.

References debugs, ESIElement::finish(), and RefCount< C >::getRaw().

Referenced by FinishAllElements(), esiChoose::NULLUnChosen(), esiSequence::provideData(), and esiSequence::render().

◆ operator==()

static bool operator== ( ESIElement const *  lhs,
ESIElement::Pointer const &  rhs 
)
static

Definition at line 78 of file Esi.cc.

References RefCount< C >::getRaw().

Referenced by Ip::Address::operator!=().

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors