]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/adaptation/Elements.h
2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
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.
9 #ifndef SQUID_ADAPTATION__ELEMENTS_H
10 #define SQUID_ADAPTATION__ELEMENTS_H
12 // widely used adaptation primitives
17 typedef enum { methodNone
, methodReqmod
, methodRespmod
, methodOptions
} Method
;
18 typedef enum { pointNone
, pointPreCache
, pointPostCache
} VectPoint
;
19 typedef enum { srvBlock
, srvBypass
, srvWait
, srvForce
} SrvBehaviour
;
21 extern const char *crlf
;
22 const char *methodStr(Method
); // TODO: make into a stream operator?
23 const char *vectPointStr(VectPoint
); // TODO: make into a stream op?
25 } // namespace Adaptation
27 #endif /* SQUID_ADAPTATION_ELEMENTS_H */