Squid Web Cache
v8/master
Loading...
Searching...
No Matches
ProtocolType.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 The Squid Software Foundation and contributors
3
*
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.
7
*/
8
9
#ifndef SQUID_SRC_ANYP_PROTOCOLTYPE_H
10
#define SQUID_SRC_ANYP_PROTOCOLTYPE_H
11
12
#include <ostream>
13
14
namespace
AnyP
15
{
16
17
// TODO order by current protocol popularity (eg HTTPS before FTP)
23
typedef
enum
{
24
PROTO_NONE
= 0,
25
PROTO_HTTP
,
26
PROTO_FTP
,
27
PROTO_HTTPS
,
28
PROTO_COAP
,
29
PROTO_COAPS
,
30
PROTO_WAIS
,
31
PROTO_ICP
,
32
#if USE_HTCP
33
PROTO_HTCP
,
34
#endif
35
PROTO_URN
,
36
PROTO_WHOIS
,
37
PROTO_ICY
,
38
PROTO_TLS
,
39
PROTO_SSL
,
40
PROTO_AUTHORITY_FORM
,
41
PROTO_UNKNOWN
,
42
PROTO_MAX
43
}
ProtocolType
;
44
45
extern
const
char
*
ProtocolType_str
[];
46
51
inline
std::ostream &
52
operator <<
(std::ostream &os,
ProtocolType
const
&p)
53
{
54
if
(
PROTO_NONE
<= p && p <
PROTO_MAX
)
55
os <<
ProtocolType_str
[p];
56
else
57
os << static_cast<int>(p);
58
return
os;
59
}
60
61
}
// namespace AnyP
62
63
#endif
/* SQUID_SRC_ANYP_PROTOCOLTYPE_H */
64
AnyP
Definition
forward.h:15
AnyP::ProtocolType_str
const char * ProtocolType_str[]
AnyP::operator<<
std::ostream & operator<<(std::ostream &, const Host &)
Definition
Host.cc:80
AnyP::ProtocolType
ProtocolType
Definition
ProtocolType.h:23
AnyP::PROTO_NONE
@ PROTO_NONE
Definition
ProtocolType.h:24
AnyP::PROTO_HTTPS
@ PROTO_HTTPS
Definition
ProtocolType.h:27
AnyP::PROTO_UNKNOWN
@ PROTO_UNKNOWN
Definition
ProtocolType.h:41
AnyP::PROTO_HTCP
@ PROTO_HTCP
Definition
ProtocolType.h:33
AnyP::PROTO_TLS
@ PROTO_TLS
Definition
ProtocolType.h:38
AnyP::PROTO_AUTHORITY_FORM
@ PROTO_AUTHORITY_FORM
Definition
ProtocolType.h:40
AnyP::PROTO_ICY
@ PROTO_ICY
Definition
ProtocolType.h:37
AnyP::PROTO_HTTP
@ PROTO_HTTP
Definition
ProtocolType.h:25
AnyP::PROTO_COAP
@ PROTO_COAP
Definition
ProtocolType.h:28
AnyP::PROTO_FTP
@ PROTO_FTP
Definition
ProtocolType.h:26
AnyP::PROTO_WHOIS
@ PROTO_WHOIS
Definition
ProtocolType.h:36
AnyP::PROTO_MAX
@ PROTO_MAX
Definition
ProtocolType.h:42
AnyP::PROTO_SSL
@ PROTO_SSL
Definition
ProtocolType.h:39
AnyP::PROTO_COAPS
@ PROTO_COAPS
Definition
ProtocolType.h:29
AnyP::PROTO_ICP
@ PROTO_ICP
Definition
ProtocolType.h:31
AnyP::PROTO_URN
@ PROTO_URN
Definition
ProtocolType.h:35
AnyP::PROTO_WAIS
@ PROTO_WAIS
Definition
ProtocolType.h:30
squid
src
anyp
ProtocolType.h
Generated by
1.9.8