]> git.ipfire.org Git - thirdparty/squid.git/blame - src/enums.h
CHANGED COPYRIGHT STUFF
[thirdparty/squid.git] / src / enums.h
CommitLineData
f892c2bf 1
2
3typedef enum {
79a15e0a 4 LOG_TAG_NONE,
5 LOG_TCP_HIT,
6 LOG_TCP_MISS,
7 LOG_TCP_REFRESH_HIT,
8 LOG_TCP_REFRESH_FAIL_HIT,
9 LOG_TCP_REFRESH_MISS,
ee1679df 10 LOG_TCP_CLIENT_REFRESH_MISS,
79a15e0a 11 LOG_TCP_IMS_HIT,
12 LOG_TCP_IMS_MISS,
13 LOG_TCP_SWAPFAIL_MISS,
14 LOG_TCP_NEGATIVE_HIT,
15 LOG_TCP_MEM_HIT,
16 LOG_TCP_DENIED,
17 LOG_UDP_HIT,
79a15e0a 18 LOG_UDP_MISS,
19 LOG_UDP_DENIED,
20 LOG_UDP_INVALID,
21 LOG_UDP_MISS_NOFETCH,
071a3ae7 22 LOG_ICP_QUERY,
79a15e0a 23 LOG_TYPE_MAX
f892c2bf 24} log_type;
25
9b312a19 26typedef enum {
27 ERR_NONE,
28 ERR_READ_TIMEOUT,
29 ERR_LIFETIME_EXP,
9b312a19 30 ERR_READ_ERROR,
31 ERR_WRITE_ERROR,
32 ERR_CLIENT_ABORT,
33 ERR_CONNECT_FAIL,
34 ERR_INVALID_REQ,
35 ERR_UNSUP_REQ,
36 ERR_INVALID_URL,
37 ERR_SOCKET_FAILURE,
38 ERR_DNS_FAIL,
9b312a19 39 ERR_CANNOT_FORWARD,
bdb3c273 40 ERR_FORWARDING_DENIED,
9b312a19 41 ERR_NO_RELAY,
9b312a19 42 ERR_ZERO_SIZE_OBJECT,
43 ERR_FTP_DISABLED,
b9916917 44 ERR_FTP_FAILURE,
23d92c64 45 ERR_URN_RESOLVE,
9b312a19 46 ERR_ACCESS_DENIED,
cb69b4c7 47 ERR_CACHE_ACCESS_DENIED,
63259c34 48 ERR_CACHE_MGR_ACCESS_DENIED,
2ac76861 49 ERR_SQUID_SIGNATURE, /* not really an error */
ec878047 50 ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
59c4d35b 51 ERR_FTP_PUT_MODIFIED, /* modified, !created */
52 ERR_FTP_PUT_ERROR,
ec878047 53 ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
9b312a19 54 ERR_MAX
55} err_type;
56
f892c2bf 57typedef enum {
58 ACL_NONE,
59 ACL_SRC_IP,
60 ACL_DST_IP,
61 ACL_SRC_DOMAIN,
62 ACL_DST_DOMAIN,
d0d41f07 63 ACL_SRC_DOM_REGEX,
64 ACL_DST_DOM_REGEX,
f892c2bf 65 ACL_TIME,
66 ACL_URLPATH_REGEX,
67 ACL_URL_REGEX,
68 ACL_URL_PORT,
69 ACL_USER,
70 ACL_PROTO,
71 ACL_METHOD,
72 ACL_BROWSER,
afe95a7e 73 ACL_PROXY_AUTH,
5d6c7aad 74 ACL_SRC_ASN,
75 ACL_DST_ASN,
6b6347d5 76 ACL_SRC_ARP,
43d4303e 77 ACL_SNMP_COMM,
bd05e3e3 78 ACL_NETDB_SRC_RTT,
f892c2bf 79 ACL_ENUM_MAX
80} squid_acl;
81
82typedef enum {
83 ACL_LOOKUP_NONE,
84 ACL_LOOKUP_NEEDED,
85 ACL_LOOKUP_PENDING,
86 ACL_LOOKUP_DONE
87} acl_lookup_state;
88
f892c2bf 89enum {
90 FD_NONE,
91 FD_LOG,
92 FD_FILE,
93 FD_SOCKET,
94 FD_PIPE,
95 FD_UNKNOWN
96};
97
98enum {
99 FD_READ,
100 FD_WRITE
101};
102
103enum {
104 FD_CLOSE,
105 FD_OPEN
106};
107
108enum {
109 FQDN_CACHED,
110 FQDN_NEGATIVE_CACHED,
111 FQDN_PENDING, /* waiting to be dispatched */
112 FQDN_DISPATCHED /* waiting for reply from dnsserver */
113};
114typedef unsigned int fqdncache_status_t;
115
116enum {
117 IP_CACHED,
118 IP_NEGATIVE_CACHED,
119 IP_PENDING, /* waiting to be dispatched */
120 IP_DISPATCHED /* waiting for reply from dnsserver */
121};
122typedef unsigned int ipcache_status_t;
123
124typedef enum {
125 PEER_NONE,
126 PEER_SIBLING,
127 PEER_PARENT,
128 PEER_MULTICAST
129} peer_t;
130
9fdfc93e 131typedef enum {
132 PEER_SA_NONE,
133 PEER_SA_DIGEST,
69c95dd3 134 PEER_SA_ICP,
135 PEER_SA_NETDB
9fdfc93e 136} peer_select_alg_t;
137
138typedef enum {
139 LOOKUP_NONE,
140 LOOKUP_HIT,
4b4cd312 141 LOOKUP_MISS
9fdfc93e 142} lookup_t;
143
f892c2bf 144typedef enum {
145 MGR_NONE,
146 MGR_CLIENT_LIST,
f53b06f9 147 MGR_CONFIGURATION,
f892c2bf 148 MGR_DNSSERVERS,
149 MGR_FILEDESCRIPTORS,
150 MGR_FQDNCACHE,
151 MGR_INFO,
152 MGR_IO,
153 MGR_IPCACHE,
154 MGR_LOG_CLEAR,
155 MGR_LOG_DISABLE,
156 MGR_LOG_ENABLE,
157 MGR_LOG_STATUS,
158 MGR_LOG_VIEW,
159 MGR_NETDB,
160 MGR_OBJECTS,
161 MGR_REDIRECTORS,
162 MGR_REFRESH,
163 MGR_REMOVE,
cb69b4c7 164 MGR_REQUEST_HDRS,
f892c2bf 165 MGR_REPLY_HDRS,
cb69b4c7 166 MGR_MSG_HDRS,
f892c2bf 167 MGR_SERVER_LIST,
e102ebda 168 MGR_NON_PEERS,
f892c2bf 169 MGR_SHUTDOWN,
170 MGR_UTILIZATION,
171 MGR_VM_OBJECTS,
172 MGR_STOREDIR,
173 MGR_CBDATA,
6605655c 174 MGR_PCONN,
0f5607d9 175 MGR_COUNTERS,
20903cac 176 MGR_5MIN,
a7c05555 177 MGR_60MIN,
3f6c0fb2 178 MGR_MEM,
f892c2bf 179 MGR_MAX
180} objcache_op;
181
4f087419 182/* recognized or "known" header fields; @?@ add more! */
183typedef enum {
184 HDR_ACCEPT,
d8b249ef 185 HDR_ACCEPT_CHARSET,
186 HDR_ACCEPT_ENCODING,
187 HDR_ACCEPT_LANGUAGE,
de336bbe 188 HDR_ACCEPT_RANGES,
4f087419 189 HDR_AGE,
99edd1c3 190 HDR_ALLOW,
191 HDR_AUTHORIZATION,
4f087419 192 HDR_CACHE_CONTROL,
193 HDR_CONNECTION,
2246b732 194 HDR_CONTENT_BASE,
4f087419 195 HDR_CONTENT_ENCODING,
99edd1c3 196 HDR_CONTENT_LANGUAGE,
4f087419 197 HDR_CONTENT_LENGTH,
2246b732 198 HDR_CONTENT_LOCATION,
4f087419 199 HDR_CONTENT_MD5,
d76fcfa7 200 HDR_CONTENT_RANGE,
4f087419 201 HDR_CONTENT_TYPE,
202 HDR_DATE,
203 HDR_ETAG,
204 HDR_EXPIRES,
99edd1c3 205 HDR_FROM,
4f087419 206 HDR_HOST,
99edd1c3 207 HDR_IF_MODIFIED_SINCE,
e17d81d3 208 HDR_IF_RANGE,
4f087419 209 HDR_LAST_MODIFIED,
99edd1c3 210 HDR_LINK,
4f087419 211 HDR_LOCATION,
212 HDR_MAX_FORWARDS,
d8b249ef 213 HDR_MIME_VERSION,
99edd1c3 214 HDR_PRAGMA,
4f087419 215 HDR_PROXY_AUTHENTICATE,
99edd1c3 216 HDR_PROXY_AUTHORIZATION,
217 HDR_PROXY_CONNECTION,
4f087419 218 HDR_PUBLIC,
02922e76 219 HDR_RANGE,
99edd1c3 220 HDR_REFERER,
4f087419 221 HDR_RETRY_AFTER,
de336bbe 222 HDR_SERVER,
4f087419 223 HDR_SET_COOKIE,
99edd1c3 224 HDR_TITLE,
4f087419 225 HDR_UPGRADE,
99edd1c3 226 HDR_USER_AGENT,
783e4699 227 HDR_VARY,
99edd1c3 228 HDR_VIA,
4f087419 229 HDR_WARNING,
230 HDR_WWW_AUTHENTICATE,
de336bbe 231 HDR_X_CACHE,
4b4cd312 232 HDR_X_CACHE_LOOKUP, /* tmp hack, remove later */
99edd1c3 233 HDR_X_FORWARDED_FOR,
2246b732 234 HDR_X_REQUEST_URI, /* appended if ADD_X_REQUEST_URI is #defined */
fcc62502 235 HDR_X_SQUID_ERROR,
4f087419 236 HDR_OTHER,
237 HDR_ENUM_END
238} http_hdr_type;
239
240/* server cache-control */
241typedef enum {
7faf2bdb 242 CC_PUBLIC,
243 CC_PRIVATE,
244 CC_NO_CACHE,
245 CC_NO_STORE,
246 CC_NO_TRANSFORM,
247 CC_MUST_REVALIDATE,
248 CC_PROXY_REVALIDATE,
249 CC_MAX_AGE,
d8b249ef 250 CC_ONLY_IF_CACHED,
251 CC_OTHER,
7faf2bdb 252 CC_ENUM_END
253} http_hdr_cc_type;
254
255/* possible types for http header fields */
256typedef enum {
399e85ea 257 ftInvalid = HDR_ENUM_END, /* to catch nasty errors with hdr_id<->fld_type clashes */
7faf2bdb 258 ftInt,
4f7e9dbb 259 ftStr,
7faf2bdb 260 ftDate_1123,
a9771e51 261 ftETag,
02922e76 262 ftPCc,
a9771e51 263 ftPContRange,
02922e76 264 ftPRange,
a9771e51 265 ftDate_1123_or_ETag
7faf2bdb 266} field_type;
4f087419 267
2246b732 268/* possible owners of http header */
269typedef enum {
270 hoNone,
271 hoRequest,
272 hoReply
273} http_hdr_owner_type;
274
f892c2bf 275typedef enum {
276 HIER_NONE,
277 DIRECT,
278 SIBLING_HIT,
279 PARENT_HIT,
280 DEFAULT_PARENT,
281 SINGLE_PARENT,
282 FIRSTUP_PARENT,
283 NO_PARENT_DIRECT,
284 FIRST_PARENT_MISS,
285 CLOSEST_PARENT_MISS,
69c95dd3 286 CLOSEST_PARENT,
f892c2bf 287 CLOSEST_DIRECT,
288 NO_DIRECT_FAIL,
289 SOURCE_FASTEST,
f892c2bf 290 ROUNDROBIN_PARENT,
6cfa8966 291#if USE_CACHE_DIGESTS
c127134a 292 CACHE_DIGEST_HIT,
285f75ea 293 NO_CACHE_DIGEST_DIRECT,
afd88fbe 294#endif
295#if USE_CARP
296 CARP,
c127134a 297#endif
f892c2bf 298 HIER_MAX
299} hier_code;
300
301typedef enum {
27cd7235 302 ICP_INVALID,
303 ICP_QUERY,
304 ICP_HIT,
305 ICP_MISS,
306 ICP_ERR,
307 ICP_SEND,
308 ICP_SENDA,
309 ICP_DATABEG,
310 ICP_DATA,
311 ICP_DATAEND,
312 ICP_SECHO,
313 ICP_DECHO,
314 ICP_UNUSED12,
315 ICP_UNUSED13,
316 ICP_UNUSED14,
317 ICP_UNUSED15,
318 ICP_UNUSED16,
319 ICP_UNUSED17,
320 ICP_UNUSED18,
321 ICP_UNUSED19,
322 ICP_UNUSED20,
323 ICP_MISS_NOFETCH,
da2d50d1 324 ICP_DENIED,
27cd7235 325 ICP_HIT_OBJ,
326 ICP_END
f892c2bf 327} icp_opcode;
328
329enum {
330 NOT_IN_MEMORY,
f892c2bf 331 IN_MEMORY
332};
333
334enum {
335 PING_NONE,
336 PING_WAITING,
337 PING_TIMEOUT,
338 PING_DONE
339};
340
341enum {
342 STORE_OK,
343 STORE_PENDING,
344 STORE_ABORTED
345};
346
347enum {
8350fe9b 348 SWAPOUT_NONE,
349 SWAPOUT_OPENING,
350 SWAPOUT_WRITING,
351 SWAPOUT_DONE
f892c2bf 352};
353
74ac2ecb 354enum {
5d86029a 355 STORE_NON_CLIENT,
356 STORE_MEM_CLIENT,
357 STORE_DISK_CLIENT
74ac2ecb 358};
359
f892c2bf 360enum {
361 METHOD_NONE, /* 000 */
362 METHOD_GET, /* 001 */
363 METHOD_POST, /* 010 */
364 METHOD_PUT, /* 011 */
365 METHOD_HEAD, /* 100 */
366 METHOD_CONNECT, /* 101 */
367 METHOD_TRACE, /* 110 */
710bd872 368 METHOD_PURGE, /* 111 */
369 METHOD_ENUM_END
f892c2bf 370};
371typedef unsigned int method_t;
372
373typedef enum {
374 PROTO_NONE,
375 PROTO_HTTP,
376 PROTO_FTP,
377 PROTO_GOPHER,
378 PROTO_WAIS,
379 PROTO_CACHEOBJ,
380 PROTO_ICP,
23d92c64 381 PROTO_URN,
53ad48e6 382 PROTO_WHOIS,
1da5651f 383 PROTO_INTERNAL,
4f3de732 384 PROTO_HTTPS,
f892c2bf 385 PROTO_MAX
386} protocol_t;
9b312a19 387
388typedef enum {
389 HTTP_CONTINUE = 100,
390 HTTP_SWITCHING_PROTOCOLS = 101,
391 HTTP_OK = 200,
392 HTTP_CREATED = 201,
393 HTTP_ACCEPTED = 202,
394 HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
395 HTTP_NO_CONTENT = 204,
396 HTTP_RESET_CONTENT = 205,
397 HTTP_PARTIAL_CONTENT = 206,
398 HTTP_MULTIPLE_CHOICES = 300,
399 HTTP_MOVED_PERMANENTLY = 301,
400 HTTP_MOVED_TEMPORARILY = 302,
401 HTTP_SEE_OTHER = 303,
402 HTTP_NOT_MODIFIED = 304,
403 HTTP_USE_PROXY = 305,
404 HTTP_BAD_REQUEST = 400,
405 HTTP_UNAUTHORIZED = 401,
406 HTTP_PAYMENT_REQUIRED = 402,
407 HTTP_FORBIDDEN = 403,
408 HTTP_NOT_FOUND = 404,
409 HTTP_METHOD_NOT_ALLOWED = 405,
410 HTTP_NOT_ACCEPTABLE = 406,
411 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
412 HTTP_REQUEST_TIMEOUT = 408,
413 HTTP_CONFLICT = 409,
414 HTTP_GONE = 410,
415 HTTP_LENGTH_REQUIRED = 411,
416 HTTP_PRECONDITION_FAILED = 412,
417 HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
418 HTTP_REQUEST_URI_TOO_LARGE = 414,
419 HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
420 HTTP_INTERNAL_SERVER_ERROR = 500,
421 HTTP_NOT_IMPLEMENTED = 501,
422 HTTP_BAD_GATEWAY = 502,
423 HTTP_SERVICE_UNAVAILABLE = 503,
424 HTTP_GATEWAY_TIMEOUT = 504,
cb69b4c7 425 HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
ee1679df 426 HTTP_INVALID_HEADER = 600 /* Squid header parsing error */
9b312a19 427} http_status;
79a15e0a 428
9fdfc93e 429enum {
4b4cd312 430 PD_INITED, /* initialized */
431 PD_USABLE, /* ready to use */
432 PD_REQUESTED, /* we are in the process of receiving a [fresh] digest */
69c95dd3 433 PD_DISABLED, /* do not use/validate the digest */
434 PD_INIT_PENDING
9fdfc93e 435} peer_cd_t;
436
3ebc0ace 437/*
438 * These are for StoreEntry->flag, which is defined as a SHORT
439 *
440 * NOTE: These flags are written to swap.state, so think very carefully
441 * about deleting or re-assigning!
442 */
79a15e0a 443enum {
444 ENTRY_SPECIAL,
79a15e0a 445 ENTRY_REVALIDATE,
446 DELAY_SENDING,
79a15e0a 447 RELEASE_REQUEST,
448 REFRESH_REQUEST,
449 ENTRY_CACHABLE,
79a15e0a 450 ENTRY_DISPATCHED,
451 KEY_PRIVATE,
3ebc0ace 452 ENTRY_UNUSED_08,
79a15e0a 453 ENTRY_NEGCACHED,
b34ed725 454 ENTRY_VALIDATED,
455 ENTRY_BAD_LENGTH
79a15e0a 456};
457
79a15e0a 458enum {
fc5d6f7f 459 HTTP_PROXYING,
460 HTTP_KEEPALIVE
79a15e0a 461};
462
463enum {
fc5d6f7f 464 ERR_FLAG_CBDATA
79a15e0a 465};
466
77ed547a 467/*
468 * These are request_t->flags
469 */
79a15e0a 470enum {
471 REQ_RANGE,
472 REQ_NOCACHE,
473 REQ_IMS,
474 REQ_AUTH,
475 REQ_CACHABLE,
79a15e0a 476 REQ_HIERARCHICAL,
477 REQ_LOOPDETECT,
478 REQ_PROXY_KEEPALIVE,
479 REQ_PROXYING,
480 REQ_REFRESH,
4e41e277 481 REQ_USED_PROXY_AUTH,
465dc415 482 REQ_REDIRECTED,
0cdcddb9 483 REQ_NOCACHE_HACK /* for changing no-cache requests into IMS */
79a15e0a 484};
485
79a15e0a 486enum {
487 HELPER_ALIVE,
488 HELPER_BUSY,
e144eae4 489 HELPER_CLOSING,
490 HELPER_SHUTDOWN
79a15e0a 491};
492
493enum {
494 NEIGHBOR_PROXY_ONLY,
495 NEIGHBOR_NO_QUERY,
8638fc66 496 NEIGHBOR_NO_DIGEST,
79a15e0a 497 NEIGHBOR_DEFAULT_PARENT,
498 NEIGHBOR_ROUNDROBIN,
499 NEIGHBOR_MCAST_RESPONDER,
e8d185d2 500 NEIGHBOR_CLOSEST_ONLY,
dc9d133b 501#if USE_HTCP
3278f8a2 502 NEIGHBOR_HTCP,
dc9d133b 503#endif
223213df 504 NEIGHBOR_NO_NETDB_EXCHANGE,
3278f8a2 505 NEIGHBOR_END
79a15e0a 506};
fc5d6f7f 507
508typedef enum {
509 ACCESS_DENIED,
510 ACCESS_ALLOWED,
511 ACCESS_REQ_PROXY_AUTH
512} allow_t;
a97cfa48 513
3f6c0fb2 514#if SQUID_SNMP
a97cfa48 515enum {
be335c22 516 SNMP_C_VIEW,
517 SNMP_C_USER,
518 SNMP_C_COMMUNITY
a97cfa48 519};
067bea91 520
3f6c0fb2 521#endif
522
523typedef enum {
067bea91 524 MEM_NONE,
d90c79ee 525 MEM_DONTFREE,
067bea91 526 MEM_DISK_BUF,
527 MEM_STMEM_BUF,
137ee196 528 MEM_2K_BUF,
067bea91 529 MEM_4K_BUF,
530 MEM_8K_BUF,
531 MEM_ACL_IP_DATA,
532 MEM_ACL_TIME_DATA,
533 MEM_ACL_NAME_LIST,
534 MEM_ACL_DENY_INFO_LIST,
535 MEM_ACL,
067bea91 536 MEM_ACL_LIST,
537 MEM_ACL_ACCESS,
ec878047 538 MEM_ACL_PROXY_AUTH_USER,
067bea91 539 MEM_ACLCHECK_T,
540 MEM_AIO_RESULT_T,
541 MEM_WORDLIST,
542 MEM_INTLIST,
543 MEM_USHORTLIST,
544 MEM_RELIST,
545 MEM_SQUIDCONFIG,
546 MEM_SQUIDCONFIG2,
547 MEM_CLOSE_HANDLER,
548 MEM_DREAD_CTRL,
549 MEM_DNSSERVER_T,
550 MEM_DNSSTATDATA,
551 MEM_DWRITE_Q,
552 MEM_FILEMAP,
553 MEM_FQDNCACHE_ENTRY,
59c4d35b 554 MEM_FQDNCACHE_PENDING,
798b0889 555 MEM_FWD_STATE,
556 MEM_FWD_SERVER,
067bea91 557 MEM_HASH_LINK,
558 MEM_HASH_TABLE,
d8b249ef 559 MEM_HTTP_REPLY,
560 MEM_HTTP_HDR_ENTRY,
7faf2bdb 561 MEM_HTTP_HDR_CC,
b5107edb 562 MEM_HTTP_HDR_RANGE_SPEC,
563 MEM_HTTP_HDR_RANGE,
d76fcfa7 564 MEM_HTTP_HDR_CONTENT_RANGE,
cb87dab6 565 MEM_HTTP_STATE_DATA,
067bea91 566 MEM_ICPUDPDATA,
567 MEM_CLIENTHTTPREQUEST,
568 MEM_CONNSTATEDATA,
59c4d35b 569 MEM_IPCACHE_PENDING,
067bea91 570 MEM_IPCACHE_ENTRY,
571 MEM_DOMAIN_PING,
572 MEM_DOMAIN_TYPE,
9fdfc93e 573 MEM_DIGEST_FETCH_STATE,
067bea91 574 MEM_PEER,
575 MEM_NET_DB_NAME,
576 MEM_NET_DB_PEER,
577 MEM_NETDBENTRY,
578 MEM_ICP_PING_DATA,
579 MEM_PS_STATE,
580 MEM_HIERARCHYLOGENTRY,
581 MEM_PINGERECHODATA,
582 MEM_PINGERREPLYDATA,
583 MEM_ICP_COMMON_T,
067bea91 584 MEM_IOSTATS,
585 MEM_MEM_NODE,
067bea91 586 MEM_STORE_CLIENT,
587 MEM_MEMOBJECT,
588 MEM_STOREENTRY,
589 MEM_SWAPDIR,
590 MEM_REQUEST_T,
591 MEM_ACCESSLOGENTRY,
9fdfc93e 592 MEM_CACHE_DIGEST,
067bea91 593 MEM_CACHEMGR_PASSWD,
594 MEM_REFRESH_T,
595 MEM_COMMWRITESTATEDATA,
596 MEM_ERRORSTATE,
597 MEM_DLINK_NODE,
598 MEM_DLINK_LIST,
599 MEM_STATCOUNTERS,
59c4d35b 600 MEM_CLIENT_INFO,
067bea91 601 MEM_MAX
3f6c0fb2 602} mem_type;
a21fbb54 603
69c01cd7 604/*
605 * NOTE! We must preserve the order of this list!
606 */
a21fbb54 607enum {
f09f5b26 608 STORE_META_VOID, /* should not come up */
609 STORE_META_KEY_URL, /* key w/ keytype */
610 STORE_META_KEY_SHA,
611 STORE_META_KEY_MD5,
612 STORE_META_URL, /* the url , if not in the header */
613 STORE_META_STD, /* standard metadata */
614 STORE_META_HITMETERING, /* reserved for hit metering */
69c01cd7 615 STORE_META_VALID,
616 STORE_META_END
f09f5b26 617};
618
619enum {
5830cdb3 620 STORE_LOG_CREATE,
621 STORE_LOG_SWAPIN,
622 STORE_LOG_SWAPOUT,
623 STORE_LOG_RELEASE
624};
625
b109de6b 626typedef enum {
5830cdb3 627 SWAP_LOG_NOP,
628 SWAP_LOG_ADD,
b109de6b 629 SWAP_LOG_DEL,
630 SWAP_LOG_MAX
631} swap_log_op;
adba4a64 632
633
634/* parse state of HttpReply or HttpRequest */
2ac76861 635typedef enum {
636 psReadyToParseStartLine = 0,
637 psReadyToParseHeaders,
638 psParsed,
639 psError
adba4a64 640} HttpMsgParseState;
b87b92fb 641
642
643enum {
644 MEDIAN_HTTP,
645 MEDIAN_ICP_QUERY,
646 MEDIAN_DNS,
647 MEDIAN_HIT,
648 MEDIAN_MISS,
649 MEDIAN_NM,
650 MEDIAN_ICP_REPLY
651};
071a3ae7 652
653enum {
654 SENT,
655 RECV
656};
de2a0782 657
658/*
659 * These are field indicators for raw cache-cache netdb transfers
660 */
661enum {
58a6c186 662 NETDB_EX_NONE,
663 NETDB_EX_NETWORK,
664 NETDB_EX_RTT,
665 NETDB_EX_HOPS
de2a0782 666};