/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#include "esi/Assign.h"
#include "esi/Context.h"
#include "esi/Sequence.h"
+#include "HttpReply.h"
ESIAssign::~ESIAssign()
{
delete value;
}
-ESIAssign::ESIAssign (ESIAssign const &old) : parent (NULL), varState (NULL), name (old.name), value (old.value ? new ESIVariableExpression (*old.value): NULL), variable (NULL), unevaluatedVariable(old.unevaluatedVariable)
+ESIAssign::ESIAssign (ESIAssign const &old) : parent (nullptr), varState (nullptr), name (old.name), value (old.value ? new ESIVariableExpression (*old.value): nullptr), variable (nullptr), unevaluatedVariable(old.unevaluatedVariable)
{}
-ESIAssign::ESIAssign (esiTreeParentPtr aParent, int attrcount, char const **attr, ESIContext *aContext) : parent (aParent), varState (NULL), name(), value (NULL), variable (NULL), unevaluatedVariable()
+ESIAssign::ESIAssign (esiTreeParentPtr aParent, int attrcount, char const **attr, ESIContext *aContext) : parent (aParent), varState (nullptr), name(), value (nullptr), variable (nullptr), unevaluatedVariable()
{
/* TODO: grab content IFF no value was specified */
assert (aContext);
if (variable.getRaw())
variable->process (false);
- variable = NULL;
+ variable = nullptr;
if (unevaluatedVariable.size()) {
varState->feedData(unevaluatedVariable.rawBuf(), unevaluatedVariable.size());
}
esiProcessResult_t
-ESIAssign::process (int dovars)
+ESIAssign::process (int)
{
assert (varState);
varState->addVariable (name.rawBuf(), name.size(), value);
- value = NULL;
+ value = nullptr;
debugs(86, 5, "ESIAssign: Processed " << this);
cbdataReferenceDone (varState);
if (parent.getRaw())
- parent = NULL;
+ parent = nullptr;
}
bool
{}
void
-ESIVariableExpression::eval (ESIVarState &state, char const *subref, char const *defaultOnEmpty) const
+ESIVariableExpression::eval (ESIVarState &state, char const *, char const *) const
{
/* XXX: Implement evaluation of the expression */
ESISegment::ListAppend (state.getOutput(), expression.rawBuf(), expression.size());
}
#endif /* USE_SQUID_ESI == 1 */
+