]> git.ipfire.org Git - thirdparty/squid.git/blame - src/enums.h
2.1 branch merge
[thirdparty/squid.git] / src / enums.h
CommitLineData
f892c2bf 1
9cef6668 2/*
c68e9c6b 3 * $Id: enums.h,v 1.137 1998/11/12 06:28:04 wessels Exp $
9cef6668 4 *
5 *
6 * SQUID Internet Object Cache http://squid.nlanr.net/Squid/
7 * ----------------------------------------------------------
8 *
9 * Squid is the result of efforts by numerous individuals from the
10 * Internet community. Development is led by Duane Wessels of the
11 * National Laboratory for Applied Network Research and funded by the
12 * National Science Foundation. Squid is Copyrighted (C) 1998 by
13 * Duane Wessels and the University of California San Diego. Please
14 * see the COPYRIGHT file for full details. Squid incorporates
15 * software developed and/or copyrighted by other sources. Please see
16 * the CREDITS file for full details.
17 *
18 * This program is free software; you can redistribute it and/or modify
19 * it under the terms of the GNU General Public License as published by
20 * the Free Software Foundation; either version 2 of the License, or
21 * (at your option) any later version.
22 *
23 * This program is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU General Public License for more details.
27 *
28 * You should have received a copy of the GNU General Public License
29 * along with this program; if not, write to the Free Software
30 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
31 *
32 */
f892c2bf 33
34typedef enum {
79a15e0a 35 LOG_TAG_NONE,
36 LOG_TCP_HIT,
37 LOG_TCP_MISS,
38 LOG_TCP_REFRESH_HIT,
39 LOG_TCP_REFRESH_FAIL_HIT,
40 LOG_TCP_REFRESH_MISS,
ee1679df 41 LOG_TCP_CLIENT_REFRESH_MISS,
79a15e0a 42 LOG_TCP_IMS_HIT,
79a15e0a 43 LOG_TCP_SWAPFAIL_MISS,
44 LOG_TCP_NEGATIVE_HIT,
45 LOG_TCP_MEM_HIT,
46 LOG_TCP_DENIED,
b540e168 47 LOG_TCP_OFFLINE_HIT,
79a15e0a 48 LOG_UDP_HIT,
79a15e0a 49 LOG_UDP_MISS,
50 LOG_UDP_DENIED,
51 LOG_UDP_INVALID,
52 LOG_UDP_MISS_NOFETCH,
071a3ae7 53 LOG_ICP_QUERY,
79a15e0a 54 LOG_TYPE_MAX
f892c2bf 55} log_type;
56
9b312a19 57typedef enum {
58 ERR_NONE,
59 ERR_READ_TIMEOUT,
60 ERR_LIFETIME_EXP,
9b312a19 61 ERR_READ_ERROR,
62 ERR_WRITE_ERROR,
63 ERR_CLIENT_ABORT,
64 ERR_CONNECT_FAIL,
65 ERR_INVALID_REQ,
66 ERR_UNSUP_REQ,
67 ERR_INVALID_URL,
68 ERR_SOCKET_FAILURE,
69 ERR_DNS_FAIL,
9b312a19 70 ERR_CANNOT_FORWARD,
bdb3c273 71 ERR_FORWARDING_DENIED,
9b312a19 72 ERR_NO_RELAY,
9b312a19 73 ERR_ZERO_SIZE_OBJECT,
74 ERR_FTP_DISABLED,
b9916917 75 ERR_FTP_FAILURE,
23d92c64 76 ERR_URN_RESOLVE,
9b312a19 77 ERR_ACCESS_DENIED,
cb69b4c7 78 ERR_CACHE_ACCESS_DENIED,
63259c34 79 ERR_CACHE_MGR_ACCESS_DENIED,
2ac76861 80 ERR_SQUID_SIGNATURE, /* not really an error */
ec878047 81 ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
59c4d35b 82 ERR_FTP_PUT_MODIFIED, /* modified, !created */
83 ERR_FTP_PUT_ERROR,
ec878047 84 ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
9b312a19 85 ERR_MAX
86} err_type;
87
f892c2bf 88typedef enum {
89 ACL_NONE,
90 ACL_SRC_IP,
91 ACL_DST_IP,
92 ACL_SRC_DOMAIN,
93 ACL_DST_DOMAIN,
d0d41f07 94 ACL_SRC_DOM_REGEX,
95 ACL_DST_DOM_REGEX,
f892c2bf 96 ACL_TIME,
97 ACL_URLPATH_REGEX,
98 ACL_URL_REGEX,
99 ACL_URL_PORT,
c68e9c6b 100 ACL_IDENT,
f892c2bf 101 ACL_PROTO,
102 ACL_METHOD,
103 ACL_BROWSER,
afe95a7e 104 ACL_PROXY_AUTH,
5d6c7aad 105 ACL_SRC_ASN,
106 ACL_DST_ASN,
6b6347d5 107 ACL_SRC_ARP,
dba79ac5 108 ACL_SNMP_COMMUNITY,
bd05e3e3 109 ACL_NETDB_SRC_RTT,
f892c2bf 110 ACL_ENUM_MAX
111} squid_acl;
112
113typedef enum {
114 ACL_LOOKUP_NONE,
115 ACL_LOOKUP_NEEDED,
116 ACL_LOOKUP_PENDING,
73e67ee0 117 ACL_LOOKUP_DONE,
c68e9c6b 118 ACL_PROXY_AUTH_NEEDED
f892c2bf 119} acl_lookup_state;
120
f892c2bf 121enum {
122 FD_NONE,
123 FD_LOG,
124 FD_FILE,
125 FD_SOCKET,
126 FD_PIPE,
127 FD_UNKNOWN
128};
129
130enum {
131 FD_READ,
132 FD_WRITE
133};
134
135enum {
136 FD_CLOSE,
137 FD_OPEN
138};
139
140enum {
141 FQDN_CACHED,
142 FQDN_NEGATIVE_CACHED,
143 FQDN_PENDING, /* waiting to be dispatched */
144 FQDN_DISPATCHED /* waiting for reply from dnsserver */
145};
146typedef unsigned int fqdncache_status_t;
147
148enum {
149 IP_CACHED,
150 IP_NEGATIVE_CACHED,
151 IP_PENDING, /* waiting to be dispatched */
152 IP_DISPATCHED /* waiting for reply from dnsserver */
153};
154typedef unsigned int ipcache_status_t;
155
156typedef enum {
157 PEER_NONE,
158 PEER_SIBLING,
159 PEER_PARENT,
160 PEER_MULTICAST
161} peer_t;
162
9fdfc93e 163typedef enum {
164 PEER_SA_NONE,
165 PEER_SA_DIGEST,
69c95dd3 166 PEER_SA_ICP,
167 PEER_SA_NETDB
9fdfc93e 168} peer_select_alg_t;
169
170typedef enum {
171 LOOKUP_NONE,
172 LOOKUP_HIT,
4b4cd312 173 LOOKUP_MISS
9fdfc93e 174} lookup_t;
175
4f087419 176/* recognized or "known" header fields; @?@ add more! */
177typedef enum {
178 HDR_ACCEPT,
d8b249ef 179 HDR_ACCEPT_CHARSET,
180 HDR_ACCEPT_ENCODING,
181 HDR_ACCEPT_LANGUAGE,
de336bbe 182 HDR_ACCEPT_RANGES,
4f087419 183 HDR_AGE,
99edd1c3 184 HDR_ALLOW,
185 HDR_AUTHORIZATION,
4f087419 186 HDR_CACHE_CONTROL,
187 HDR_CONNECTION,
2246b732 188 HDR_CONTENT_BASE,
4f087419 189 HDR_CONTENT_ENCODING,
99edd1c3 190 HDR_CONTENT_LANGUAGE,
4f087419 191 HDR_CONTENT_LENGTH,
2246b732 192 HDR_CONTENT_LOCATION,
4f087419 193 HDR_CONTENT_MD5,
d76fcfa7 194 HDR_CONTENT_RANGE,
4f087419 195 HDR_CONTENT_TYPE,
196 HDR_DATE,
197 HDR_ETAG,
198 HDR_EXPIRES,
99edd1c3 199 HDR_FROM,
4f087419 200 HDR_HOST,
c68e9c6b 201 HDR_IF_MATCH,
99edd1c3 202 HDR_IF_MODIFIED_SINCE,
c68e9c6b 203 HDR_IF_NONE_MATCH,
e17d81d3 204 HDR_IF_RANGE,
4f087419 205 HDR_LAST_MODIFIED,
99edd1c3 206 HDR_LINK,
4f087419 207 HDR_LOCATION,
208 HDR_MAX_FORWARDS,
d8b249ef 209 HDR_MIME_VERSION,
99edd1c3 210 HDR_PRAGMA,
4f087419 211 HDR_PROXY_AUTHENTICATE,
99edd1c3 212 HDR_PROXY_AUTHORIZATION,
213 HDR_PROXY_CONNECTION,
4f087419 214 HDR_PUBLIC,
02922e76 215 HDR_RANGE,
135171fe 216 HDR_REQUEST_RANGE, /* some clients use this, sigh */
99edd1c3 217 HDR_REFERER,
4f087419 218 HDR_RETRY_AFTER,
de336bbe 219 HDR_SERVER,
4f087419 220 HDR_SET_COOKIE,
99edd1c3 221 HDR_TITLE,
4f087419 222 HDR_UPGRADE,
99edd1c3 223 HDR_USER_AGENT,
783e4699 224 HDR_VARY,
99edd1c3 225 HDR_VIA,
4f087419 226 HDR_WARNING,
227 HDR_WWW_AUTHENTICATE,
de336bbe 228 HDR_X_CACHE,
4b4cd312 229 HDR_X_CACHE_LOOKUP, /* tmp hack, remove later */
99edd1c3 230 HDR_X_FORWARDED_FOR,
2246b732 231 HDR_X_REQUEST_URI, /* appended if ADD_X_REQUEST_URI is #defined */
fcc62502 232 HDR_X_SQUID_ERROR,
4f087419 233 HDR_OTHER,
234 HDR_ENUM_END
235} http_hdr_type;
236
237/* server cache-control */
238typedef enum {
7faf2bdb 239 CC_PUBLIC,
240 CC_PRIVATE,
241 CC_NO_CACHE,
242 CC_NO_STORE,
243 CC_NO_TRANSFORM,
244 CC_MUST_REVALIDATE,
245 CC_PROXY_REVALIDATE,
246 CC_MAX_AGE,
d8b249ef 247 CC_ONLY_IF_CACHED,
248 CC_OTHER,
7faf2bdb 249 CC_ENUM_END
250} http_hdr_cc_type;
251
252/* possible types for http header fields */
253typedef enum {
399e85ea 254 ftInvalid = HDR_ENUM_END, /* to catch nasty errors with hdr_id<->fld_type clashes */
7faf2bdb 255 ftInt,
4f7e9dbb 256 ftStr,
7faf2bdb 257 ftDate_1123,
a9771e51 258 ftETag,
02922e76 259 ftPCc,
a9771e51 260 ftPContRange,
02922e76 261 ftPRange,
a9771e51 262 ftDate_1123_or_ETag
7faf2bdb 263} field_type;
4f087419 264
2246b732 265/* possible owners of http header */
266typedef enum {
267 hoNone,
ff6c30e8 268#if USE_HTCP
269 hoHtcpReply,
270#endif
2246b732 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
6a655df0 298 ANY_OLD_PARENT,
f892c2bf 299 HIER_MAX
300} hier_code;
301
302typedef enum {
27cd7235 303 ICP_INVALID,
304 ICP_QUERY,
305 ICP_HIT,
306 ICP_MISS,
307 ICP_ERR,
308 ICP_SEND,
309 ICP_SENDA,
310 ICP_DATABEG,
311 ICP_DATA,
312 ICP_DATAEND,
313 ICP_SECHO,
314 ICP_DECHO,
315 ICP_UNUSED12,
316 ICP_UNUSED13,
317 ICP_UNUSED14,
318 ICP_UNUSED15,
319 ICP_UNUSED16,
320 ICP_UNUSED17,
321 ICP_UNUSED18,
322 ICP_UNUSED19,
323 ICP_UNUSED20,
324 ICP_MISS_NOFETCH,
da2d50d1 325 ICP_DENIED,
27cd7235 326 ICP_HIT_OBJ,
327 ICP_END
f892c2bf 328} icp_opcode;
329
330enum {
331 NOT_IN_MEMORY,
f892c2bf 332 IN_MEMORY
333};
334
335enum {
336 PING_NONE,
337 PING_WAITING,
338 PING_TIMEOUT,
339 PING_DONE
340};
341
342enum {
343 STORE_OK,
344 STORE_PENDING,
345 STORE_ABORTED
346};
347
348enum {
8350fe9b 349 SWAPOUT_NONE,
350 SWAPOUT_OPENING,
351 SWAPOUT_WRITING,
352 SWAPOUT_DONE
f892c2bf 353};
354
7405a782 355typedef enum {
5d86029a 356 STORE_NON_CLIENT,
357 STORE_MEM_CLIENT,
358 STORE_DISK_CLIENT
7405a782 359} store_client_t;
74ac2ecb 360
f892c2bf 361enum {
362 METHOD_NONE, /* 000 */
363 METHOD_GET, /* 001 */
364 METHOD_POST, /* 010 */
365 METHOD_PUT, /* 011 */
366 METHOD_HEAD, /* 100 */
367 METHOD_CONNECT, /* 101 */
368 METHOD_TRACE, /* 110 */
710bd872 369 METHOD_PURGE, /* 111 */
370 METHOD_ENUM_END
f892c2bf 371};
372typedef unsigned int method_t;
373
374typedef enum {
375 PROTO_NONE,
376 PROTO_HTTP,
377 PROTO_FTP,
378 PROTO_GOPHER,
379 PROTO_WAIS,
380 PROTO_CACHEOBJ,
381 PROTO_ICP,
86aebcda 382#if USE_HTCP
383 PROTO_HTCP,
384#endif
23d92c64 385 PROTO_URN,
53ad48e6 386 PROTO_WHOIS,
1da5651f 387 PROTO_INTERNAL,
4f3de732 388 PROTO_HTTPS,
f892c2bf 389 PROTO_MAX
390} protocol_t;
9b312a19 391
392typedef enum {
728da2ee 393 HTTP_STATUS_NONE = 0,
9b312a19 394 HTTP_CONTINUE = 100,
395 HTTP_SWITCHING_PROTOCOLS = 101,
396 HTTP_OK = 200,
397 HTTP_CREATED = 201,
398 HTTP_ACCEPTED = 202,
399 HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
400 HTTP_NO_CONTENT = 204,
401 HTTP_RESET_CONTENT = 205,
402 HTTP_PARTIAL_CONTENT = 206,
403 HTTP_MULTIPLE_CHOICES = 300,
404 HTTP_MOVED_PERMANENTLY = 301,
405 HTTP_MOVED_TEMPORARILY = 302,
406 HTTP_SEE_OTHER = 303,
407 HTTP_NOT_MODIFIED = 304,
408 HTTP_USE_PROXY = 305,
409 HTTP_BAD_REQUEST = 400,
410 HTTP_UNAUTHORIZED = 401,
411 HTTP_PAYMENT_REQUIRED = 402,
412 HTTP_FORBIDDEN = 403,
413 HTTP_NOT_FOUND = 404,
414 HTTP_METHOD_NOT_ALLOWED = 405,
415 HTTP_NOT_ACCEPTABLE = 406,
416 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
417 HTTP_REQUEST_TIMEOUT = 408,
418 HTTP_CONFLICT = 409,
419 HTTP_GONE = 410,
420 HTTP_LENGTH_REQUIRED = 411,
421 HTTP_PRECONDITION_FAILED = 412,
422 HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
423 HTTP_REQUEST_URI_TOO_LARGE = 414,
424 HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
425 HTTP_INTERNAL_SERVER_ERROR = 500,
426 HTTP_NOT_IMPLEMENTED = 501,
427 HTTP_BAD_GATEWAY = 502,
428 HTTP_SERVICE_UNAVAILABLE = 503,
429 HTTP_GATEWAY_TIMEOUT = 504,
cb69b4c7 430 HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
ee1679df 431 HTTP_INVALID_HEADER = 600 /* Squid header parsing error */
9b312a19 432} http_status;
79a15e0a 433
d46a87a8 434/*
435 * These are for StoreEntry->flag, which is defined as a SHORT
436 *
437 * NOTE: These flags are written to swap.state, so think very carefully
438 * about deleting or re-assigning!
439 */
79a15e0a 440enum {
d46a87a8 441 ENTRY_SPECIAL,
442 ENTRY_REVALIDATE,
443 DELAY_SENDING,
444 RELEASE_REQUEST,
445 REFRESH_REQUEST,
446 ENTRY_CACHABLE,
447 ENTRY_DISPATCHED,
448 KEY_PRIVATE,
449#ifndef PPNR_WIP
450 ENTRY_UNUSED_08,
451#else
452 ENTRY_FWD_HDR_WAIT,
453#endif /* PPNR_WIP */
454 ENTRY_NEGCACHED,
455 ENTRY_VALIDATED,
456 ENTRY_BAD_LENGTH
79a15e0a 457};
458
fc5d6f7f 459typedef enum {
460 ACCESS_DENIED,
461 ACCESS_ALLOWED,
462 ACCESS_REQ_PROXY_AUTH
463} allow_t;
a97cfa48 464
3f6c0fb2 465#if SQUID_SNMP
a97cfa48 466enum {
be335c22 467 SNMP_C_VIEW,
468 SNMP_C_USER,
469 SNMP_C_COMMUNITY
a97cfa48 470};
067bea91 471
3f6c0fb2 472#endif
473
474typedef enum {
067bea91 475 MEM_NONE,
137ee196 476 MEM_2K_BUF,
067bea91 477 MEM_4K_BUF,
478 MEM_8K_BUF,
c68e9c6b 479 MEM_ACCESSLOGENTRY,
067bea91 480 MEM_ACL,
c68e9c6b 481 MEM_ACLCHECK_T,
067bea91 482 MEM_ACL_ACCESS,
c68e9c6b 483 MEM_ACL_DENY_INFO_LIST,
484 MEM_ACL_IP_DATA,
485 MEM_ACL_LIST,
486 MEM_ACL_NAME_LIST,
ec878047 487 MEM_ACL_PROXY_AUTH_USER,
c68e9c6b 488 MEM_ACL_TIME_DATA,
067bea91 489 MEM_AIO_RESULT_T,
c68e9c6b 490 MEM_CACHEMGR_PASSWD,
491#if USE_CACHE_DIGESTS
492 MEM_CACHE_DIGEST,
493#endif
494 MEM_CLIENTHTTPREQUEST,
495 MEM_CLIENT_INFO,
496 MEM_CLIENT_SOCK_BUF,
067bea91 497 MEM_CLOSE_HANDLER,
c68e9c6b 498 MEM_COMMWRITESTATEDATA,
499 MEM_CONNSTATEDATA,
500#if USE_CACHE_DIGESTS
501 MEM_DIGEST_FETCH_STATE,
502#endif
503 MEM_DISK_BUF,
504 MEM_DLINK_LIST,
505 MEM_DLINK_NODE,
067bea91 506 MEM_DNSSERVER_T,
507 MEM_DNSSTATDATA,
c68e9c6b 508 MEM_DOMAIN_PING,
509 MEM_DOMAIN_TYPE,
510 MEM_DONTFREE,
511 MEM_DREAD_CTRL,
067bea91 512 MEM_DWRITE_Q,
c68e9c6b 513 MEM_ERRORSTATE,
067bea91 514 MEM_FILEMAP,
515 MEM_FQDNCACHE_ENTRY,
59c4d35b 516 MEM_FQDNCACHE_PENDING,
798b0889 517 MEM_FWD_SERVER,
c68e9c6b 518 MEM_FWD_STATE,
067bea91 519 MEM_HASH_LINK,
520 MEM_HASH_TABLE,
c68e9c6b 521 MEM_HELPER,
522 MEM_HELPER_REQUEST,
523 MEM_HELPER_SERVER,
524 MEM_HIERARCHYLOGENTRY,
7faf2bdb 525 MEM_HTTP_HDR_CC,
d76fcfa7 526 MEM_HTTP_HDR_CONTENT_RANGE,
c68e9c6b 527 MEM_HTTP_HDR_ENTRY,
528 MEM_HTTP_HDR_RANGE,
529 MEM_HTTP_HDR_RANGE_SPEC,
530 MEM_HTTP_REPLY,
cb87dab6 531 MEM_HTTP_STATE_DATA,
067bea91 532 MEM_ICPUDPDATA,
c68e9c6b 533 MEM_ICP_COMMON_T,
534 MEM_ICP_PING_DATA,
535 MEM_INTLIST,
536 MEM_IOSTATS,
067bea91 537 MEM_IPCACHE_ENTRY,
c68e9c6b 538 MEM_IPCACHE_PENDING,
539 MEM_MD5_DIGEST,
540 MEM_MEMOBJECT,
541 MEM_MEM_NODE,
542 MEM_NETDBENTRY,
067bea91 543 MEM_NET_DB_NAME,
544 MEM_NET_DB_PEER,
c68e9c6b 545 MEM_PEER,
067bea91 546 MEM_PINGERECHODATA,
547 MEM_PINGERREPLYDATA,
c68e9c6b 548 MEM_PS_STATE,
067bea91 549 MEM_REFRESH_T,
c68e9c6b 550 MEM_RELIST,
551 MEM_REQUEST_T,
552 MEM_SQUIDCONFIG,
553 MEM_SQUIDCONFIG2,
067bea91 554 MEM_STATCOUNTERS,
c68e9c6b 555 MEM_STMEM_BUF,
556 MEM_STOREENTRY,
557 MEM_STORE_CLIENT,
558 MEM_SWAPDIR,
559 MEM_USHORTLIST,
560 MEM_WORDLIST,
067bea91 561 MEM_MAX
3f6c0fb2 562} mem_type;
a21fbb54 563
69c01cd7 564/*
565 * NOTE! We must preserve the order of this list!
566 */
a21fbb54 567enum {
f09f5b26 568 STORE_META_VOID, /* should not come up */
569 STORE_META_KEY_URL, /* key w/ keytype */
570 STORE_META_KEY_SHA,
571 STORE_META_KEY_MD5,
572 STORE_META_URL, /* the url , if not in the header */
573 STORE_META_STD, /* standard metadata */
574 STORE_META_HITMETERING, /* reserved for hit metering */
69c01cd7 575 STORE_META_VALID,
576 STORE_META_END
f09f5b26 577};
578
579enum {
5830cdb3 580 STORE_LOG_CREATE,
581 STORE_LOG_SWAPIN,
582 STORE_LOG_SWAPOUT,
583 STORE_LOG_RELEASE
584};
585
b109de6b 586typedef enum {
5830cdb3 587 SWAP_LOG_NOP,
588 SWAP_LOG_ADD,
b109de6b 589 SWAP_LOG_DEL,
590 SWAP_LOG_MAX
591} swap_log_op;
adba4a64 592
593
594/* parse state of HttpReply or HttpRequest */
2ac76861 595typedef enum {
596 psReadyToParseStartLine = 0,
597 psReadyToParseHeaders,
598 psParsed,
599 psError
adba4a64 600} HttpMsgParseState;
b87b92fb 601
602
603enum {
604 MEDIAN_HTTP,
605 MEDIAN_ICP_QUERY,
606 MEDIAN_DNS,
607 MEDIAN_HIT,
608 MEDIAN_MISS,
609 MEDIAN_NM,
7c9c84ad 610 MEDIAN_NH,
b87b92fb 611 MEDIAN_ICP_REPLY
612};
071a3ae7 613
614enum {
615 SENT,
616 RECV
617};
de2a0782 618
619/*
620 * These are field indicators for raw cache-cache netdb transfers
621 */
622enum {
58a6c186 623 NETDB_EX_NONE,
624 NETDB_EX_NETWORK,
625 NETDB_EX_RTT,
626 NETDB_EX_HOPS
de2a0782 627};