| ►NAcl | |
| CAdaptationServiceCheck | "adaptation_service" ACL |
| CAddress | List of address-based ACLs |
| CAllOf | |
| CAndNode | |
| CAnnotateClientCheck | "annotate_client" ACL |
| CAnnotateTransactionCheck | "annotate_transaction" ACL |
| CAnnotationCheck | Common parent of several ACLs dealing with transaction annotations |
| CAnswer | |
| CAnyOf | Configurable any-of ACL. Each ACL line is a disjuction of ACLs |
| CAtStepCheck | "at_step" ACL |
| CCertificateErrorCheck | "ssl_error" ACL |
| CCharacterSetOption | Option value to configure one or more characters (e.g., -m=",;") |
| CChecklistFiller | Interface for those capable of configuring an ACLFilledChecklist object |
| CClientCertificateCheck | "user_cert" or "ca_cert" ACL |
| CConnectionsEncrypted | |
| CConnMark | |
| CCurrentTimeCheck | "time" ACL |
| CDestinationDomainCheck | "dstdomain" or "dstdom_regex" ACL |
| CFinalizedParameterizedNode | |
| CHasComponentCheck | "has" ACL |
| CHierCodeCheck | "hier_code" ACL |
| CHttpRepHeaderCheck | "rep_header" ACL |
| CHttpReqHeaderCheck | "req_header" ACL |
| CInnerNode | An intermediate Acl::Node tree node. Manages a collection of child tree nodes |
| CLocalPortCheck | "localport" ACL |
| CMethodCheck | "method" ACL |
| CMyPortNameCheck | "myportname" ACL |
| CNamedAcls | Parsed "acl aclname ..." directives indexed by aclname |
| CNode | |
| CNoteCheck | "note" ACL |
| CNotNode | Implements the "not" or "!" operator |
| COption | A single option supported by an ACL: -x[=value] or –name[=value] |
| COptionExtractor | Low-level parser that extracts but does not interpret ACL options |
| COptionsParser | Parses/validates/stores ACL options; skips/preserves parameter flags |
| COptionValue | Stores configuration of a typical boolean flag or a single-value Option |
| COrNode | |
| CParameterizedNode | |
| CParsingContext | CodeContext of the being-parsed acl directive |
| CPeerNameCheck | "peername" or "peername_regex" ACL |
| CProtocolCheck | "proto" ACL |
| CReplyHeaderCheck | Matches the value of a given reply header (e.g., "rep_mime_type" ACL) |
| CRequestHeaderCheck | Matches the value of a given request header (e.g., "browser" or "referer_regex") |
| CServerCertificateCheck | "server_cert_fingerprint" ACL |
| CServerNameCheck | "ssl::server_name" or "ssl::server_name_regex" ACL |
| CServerNameMatcher | GeneralNameMatcher for matching configured ACL parameters |
| CSnmpCommunityCheck | "snmp_community" ACL |
| CSourceDomainCheck | "srcdomain" or "srcdom_regex" ACL |
| CSplayInserter | |
| CSquidErrorCheck | "squid_error" ACL |
| CTagCheck | "tag" ACL |
| CTransactionInitiator | Transaction_initiator ACL |
| CTree | |
| CTypedOption | Type-specific Option (e.g., a boolean –toggle or -m=SBuf) |
| CTypeNameCmp | Acl::Node type name comparison functor |
| CUrlCheck | "url_regex" ACL |
| CUrlLoginCheck | "urllogin" ACL |
| CUrlPathCheck | "urlpath_regex" ACL |
| CUrlPortCheck | "port" ACL |
| ►NAdaptation | |
| ►NEcap | |
| CBodyRep | |
| CConfig | General eCAP configuration |
| CConfigRep | Wraps Adaptation::Ecap::ServiceConfig to allow eCAP visitors |
| CEngine | Manages async eCAP transactions |
| CFirstLineRep | |
| CHeaderRep | |
| CHost | |
| CMessageRep | |
| CRequestLineRep | |
| CServiceConfig | ECAP service configuration |
| CServiceRep | |
| CStatusLineRep | |
| CXactionRep | |
| ►NIcap | |
| NICAP | |
| CChunkExtensionValueParser | Handles ICAP-specific chunk extensions supported by Squid |
| CConfig | |
| CConnWaiterDialer | |
| CHistory | Collects information about ICAP processing related to an HTTP transaction |
| CInOut | |
| CLauncher | |
| ►CModXact | |
| CState | |
| CModXactLauncher | |
| ►COptions | |
| CTransferList | |
| CTransfers | |
| COptXact | |
| COptXactLauncher | |
| CPreview | |
| ►CServiceRep | |
| CClient | |
| CSizedEstimate | |
| CTrailerParser | Parses and stores ICAP trailer header block |
| CVirginBodyAct | |
| CXactAbortInfo | |
| CXaction | |
| CAccessCheck | |
| CAccessRule | |
| CAnswer | Summarizes adaptation service answer for the noteAdaptationAnswer() API |
| CAnswerCall | |
| CConfig | |
| CDynamicGroupCfg | DynamicServiceGroup configuration to remember future dynamic chains |
| CDynamicServiceChain | Temporary service chain built upon another service request |
| ►CHistory | Collects information about adaptations related to a master transaction |
| CEntry | Single Xaction stats (i.e., a historical record entry) |
| CInitiate | |
| CInitiator | |
| CIterator | Iterates services in ServiceGroup, starting adaptation launchers |
| CMessage | |
| CService | |
| CServiceChain | Group of services that must be used one after another |
| CServiceConfig | |
| CServiceFilter | Information used to search for adaptation services |
| CServiceGroup | |
| CServicePlan | |
| CServiceSet | |
| CSingleService | |
| ►NAnyP | |
| CBracketed | |
| CHost | Either a domain name (as defined in DNS RFC 1034) or an IP address |
| CPortCfg | |
| CProtocolVersion | |
| CTrafficMode | |
| CUri | |
| CUriScheme | |
| ►NAuth | HTTP Authentication |
| CConfig | |
| CCredentialCacheRr | |
| CCredentialsCache | Cache of Auth::User credentials, keyed by Auth::User::userKey |
| CQueueNode | |
| CScheme | |
| CSchemeConfig | |
| CSchemesConfig | |
| CStateData | |
| CUser | |
| CUserRequest | |
| ►NComm | Abstraction layer for TCP, UDP, TLS, UDS and filedescriptor sockets |
| CAcceptLimiter | |
| CCbEntry | |
| CConnection | |
| ►CConnOpener | |
| CCalls | Handles to calls which we may need to cancel |
| CIncoming | |
| CIoCallback | Details about a particular Comm IO callback event |
| CTcpAcceptor | |
| CTcpKeepAlive | Configuration settings for the TCP keep-alive feature |
| ►NConfiguration | |
| CComponent | |
| ►NDns | Generic DNS API |
| CCachedIp | CachedIps element |
| CCachedIps | |
| CConfigRr | Manage DNS internal component |
| CGoodIpsIterator | Iterates over good IPs in CachedIps, starting at the so called current one |
| CIpReceiver | Interface for receiving IP::Addresses from nbgethostbyname() |
| CIpsIterator | Iterates over any (good and/or bad) IPs in CachedIps, in unspecified order |
| CIpsSelector | |
| CLookupDetails | Encapsulates DNS lookup results |
| ►NErrorPage | |
| CBuild | State and parameters shared by several ErrorState::compile*() methods |
| CBuildErrorPrinter | Pretty-prints error page/deny_info building error |
| ►NEui | |
| CEui48 | |
| CEui64 | |
| CEuiConfig | |
| ►NFormat | |
| CFmtConfig | The set of custom formats defined in squid.conf |
| CFormat | |
| CToken | |
| CTokenNamespace | |
| CTokenTableEntry | One entry in a table of format tokens |
| ►NFs | |
| ►NUfs | |
| ►CRebuildState | |
| CFlags | |
| CStoreFSufs | |
| ►CUFSStoreState | |
| C_queued_read | |
| C_queued_write | |
| CUFSStrategy | |
| CUFSSwapDir | |
| CUFSSwapLogParser | |
| ►NFtp | |
| CChannel | |
| CClient | FTP client functionality shared among FTP Gateway and Relay clients |
| CCtrlChannel | |
| CDataChannel | |
| CErrorDetail | |
| CGateway | |
| CGatewayFlags | |
| CMasterState | Transaction information shared among our FTP client and server jobs |
| CRelay | |
| CServer | Manages a control connection from an FTP client |
| ►NHelper | Helper protocol primitives |
| CChildConfig | |
| ►CClient | |
| C_stats | |
| CReply | |
| CRequest | |
| CReservationId | (temporary) lock on a (stateful) helper channel |
| CSession | |
| ►CSessionBase | Single helper process |
| C_helper_flags | |
| CXaction | Holds the required data to serve a helper request |
| ►NHttp | |
| ►NOne | Common part of ParseBws() and ParseStrctBws() |
| CChunkExtensionValueParser | |
| CParser | |
| CRequestParser | |
| CResponseParser | |
| CServer | Manages a connection from an HTTP/1 or HTTP/0.9 client |
| CTeChunkedParser | |
| CContentLengthInterpreter | |
| CHeaderLookupTable_t | |
| CHeaderTableRecord | |
| CMessage | Common parts of HttpRequest and HttpReply |
| CStateFlags | |
| CStatusLine | |
| ►CStream | |
| CDeferredParams | |
| CTunneler | |
| CTunnelerAnswer | |
| NHttps | |
| NInstance | Code related to Squid Instance and PID file management |
| ►NIp | |
| ►NQos | |
| CConfig | |
| CAddress | |
| CAddress_list | |
| CIntercept | |
| CNfMarkConfig | Netfilter mark/mask pair |
| ►NIpc | |
| ►NMem | |
| CFlexibleArray | |
| CIdSet | Shareable set of positive uint32_t IDs with O(1) insertion/removal ops |
| CIdSetInnerNode | Helper class to perform inner node manipulation for IdSet |
| CIdSetMeasurements | Basic IdSet storage parameters, extracted here to keep them constant |
| CIdSetPosition | |
| CObject | Attaches to a shared memory segment with Class object owned by Owner |
| COwner | |
| CPageId | Shared memory page identifier, address, or handler |
| CPagePool | |
| ►CPageStack | |
| CConfig | PageStack construction and SharedMemorySize calculation parameters |
| CPointer | |
| CRegisteredRunner | |
| CSegment | POSIX shared memory segment |
| CBaseMultiQueue | |
| CCoordinator | Coordinates shared activities of Strands (Squid processes or threads) |
| ►CFewToFewBiQueue | |
| CMetadata | Shared metadata for FewToFewBiQueue |
| COwner | |
| CForwarder | |
| CInquirer | |
| ►CMemMap | A map of MemMapSlots indexed by their keys, with read/write slot locking |
| CShared | Data shared across maps in different processes |
| CMemMapCleaner | API for adjusting external state when dirty map slot is being freed |
| CMemMapSlot | MemMap basic element, holding basic shareable memory block info |
| ►CMultiQueue | |
| CMetadata | Shared metadata for MultiQueue |
| COwner | |
| ►COneToOneUniQueue | |
| CFull | |
| CItemTooLarge | |
| COneToOneUniQueues | Shared array of OneToOneUniQueues |
| COpenListenerParams | "shared listen" is when concurrent processes are listening on the same fd |
| CPort | Waits for and receives incoming IPC messages; kids handle the messages |
| CQuestionerId | |
| CQueueReader | |
| CQueueReaders | Shared array of QueueReaders |
| CReadWriteLock | |
| CReadWriteLockStats | Approximate stats of a set of ReadWriteLocks |
| CRequest | IPC request |
| CRequestId | |
| CResponse | A response to Ipc::Request |
| CSharedListenRequest | Request for a listen socket with given parameters |
| CSharedListenResponse | Response to SharedListenRequest |
| CStartListeningAnswer | StartListening() result |
| ►CStoreMap | |
| COwner | Aggregates anchor and slice owners for Init() caller convenience |
| ►CStoreMapAnchor | |
| CBasics | |
| CStoreMapAnchors | |
| CStoreMapCleaner | API for adjusting external state when dirty map slice is being freed |
| CStoreMapItems | |
| CStoreMapSlice | |
| ►CStoreMapUpdate | Aggregates information required for updating entry metadata and headers |
| CEdition | During an update, the stored entry has two editions: stale and fresh |
| CStrand | Receives coordination messages on behalf of its process or thread |
| CStrandCoord | Strand location details |
| CStrandMessage | IPC message carrying StrandCoord |
| CStrandSearchRequest | Asynchronous strand search request |
| ►CTypedMsgHdr | Struct msghdr with a known type, fixed-size I/O and control buffers |
| CCtrlBuffer | |
| CDataBuffer | |
| CUdsOp | |
| CUdsSender | Attempts to send an IPC message a few times, with a timeout |
| NIpcIo | |
| ►NLog | |
| NFormat | |
| CLogConfig | |
| CTcpLogger | |
| NMath | |
| ►NMem | Memory Management |
| CAllocator | |
| CAllocatorProxy | |
| CMeter | |
| ►CPoolMeter | |
| Cmgb_t | Object to track per-pool cumulative counters |
| CPoolStats | |
| ►NMgr | Cache Manager API |
| CAction | |
| CActionCreator | |
| CActionParams | Cache Manager Action parameters extracted from the user request |
| CActionPasswordList | List of cachemgr password authorization definitions. Currently a POD |
| CActionProfile | Hard-coded Cache Manager action configuration, including Action creator |
| CActionWriter | |
| CClassActionCreator | Creates Action using supplied Action::Create method and command |
| CCommand | Combined hard-coded action profile with user-supplied action parameters |
| CCountersAction | Implement aggregated 'counters' action |
| CCountersActionData | Store traffic and resource counters |
| CFiller | Coordinator with a local cache manager response |
| CForwarder | |
| CFunAction | |
| CFunActionCreator | Creates FunAction using ActionCreator API |
| CIndexAction | |
| CInfoAction | Implement aggregated 'info' action |
| CInfoActionData | |
| CInquirer | |
| CIntervalAction | Implement aggregated interval actions |
| CIntervalActionData | |
| CIntParam | |
| CIoAction | Implement aggregated 'io' action |
| CIoActionData | Store size histograms of network read() from peer server |
| CMenuAction | Returns available Cache Manager actions and their access requirements |
| COfflineToggleAction | Changes offline mode |
| CQueryParam | |
| CQueryParams | |
| CReconfigureAction | Reconfigures Squid |
| CRequest | Cache manager request |
| CResponse | |
| CRotateAction | Starts log rotation |
| CServiceTimesAction | Implement aggregated 'service_times' action |
| CServiceTimesActionData | Store service times for 5 and 60 min |
| CShutdownAction | Shuts Squid down |
| CStoreIoAction | Implement aggregated 'store_io' action |
| CStoreIoActionData | Store IO interface data |
| CStoreToCommWriter | |
| CStringParam | |
| ►NParser | Generic protocol-agnostic parsing tools |
| CBinaryTokenizer | |
| CBinaryTokenizerContext | Enables efficient debugging with concise field names: Hello.version.major |
| CInsufficientInput | Thrown by modern "incremental" parsers when they need more data |
| CTokenizer | |
| ►NProxyProtocol | |
| NOne | |
| ►NTwo | |
| CTlv | Single Type-Length-Value (TLV) block from PROXY protocol specs |
| CHeader | PROXY protocol v1 or v2 header |
| CParsed | Successful parsing result |
| ►NRock | |
| CDbCellHeader | |
| ►CHeaderUpdater | |
| CIoCbParams | |
| CIoState | |
| CLoadingEntry | Smart StoreEntry-level info pointer (hides anti-padding LoadingParts arrays) |
| CLoadingFlags | Low-level anti-padding storage class for LoadingEntry and LoadingSlot flags |
| CLoadingParts | |
| CLoadingSlot | Smart db slot-level info pointer (hides anti-padding LoadingParts arrays) |
| CReadRequest | |
| ►CRebuild | |
| CStats | Cache_dir indexing statistics shared across same-kid process restarts |
| CStoreFileSystem | , |
| CSwapDir | |
| CSwapDirRr | Initializes shared memory segments used by Rock::SwapDir |
| CWriteRequest | |
| ►NSecurity | Network/connection security abstraction layer |
| NIo | |
| CAlert | TLS Alert protocol frame from RFC 5246 Section 7.2 |
| CBlindPeerConnector | A PeerConnector for TLS cache_peers and origin servers. No SslBump capabilities |
| CCertError | |
| CCommunicationSecrets | |
| CEncryptorAnswer | |
| CErrorDetail | |
| CExtension | TLS Hello Extension from RFC 5246 Section 7.4.1.4 |
| CFuturePeerContext | A combination of PeerOptions and the corresponding Context |
| CHandshake | TLS Handshake Protocol frame from RFC 5246 Section 7.4 |
| CHandshakeParser | Incremental TLS/SSL Handshake parser |
| CIoResult | Summary a TLS I/O operation outcome |
| CKeyData | TLS certificate and private key details from squid.conf |
| CKeyLog | Single tls_key_log directive configuration and logging handler |
| CKeyLogger | Manages collecting and logging secrets of a TLS connection to tls_key_log |
| CLockingPointer | |
| CNegotiationHistory | |
| CPeerConnector | |
| ►CPeerOptions | TLS squid.conf settings for a remote server peer |
| Cflags_ | Flags governing Squid internal TLS operations |
| CServerOptions | TLS squid.conf settings for a listening port |
| CSslv2Record | Draft-hickman-netscape-ssl-00. Section 4.1. SSL Record Header Format |
| CTlsDetails | |
| CTLSPlaintext | TLS Record Layer's frame from RFC 5246 Section 6.2.1 |
| ►NSnmp | |
| CForwarder | |
| CInquirer | |
| CPdu | |
| CRequest | SNMP request |
| CResponse | |
| CSession | Snmp_session wrapper add pack/unpack feature |
| CVar | |
| ►NSsl | |
| CBio | BIO source and sink node, handling socket I/O and monitoring SSL state |
| ►CCertificateDb | |
| CRow | A wrapper for OpenSSL database row of TXT_DB database |
| CCertificateProperties | |
| CCertificateStorageAction | |
| CCertValidationHelper | |
| ►CCertValidationMsg | |
| CCertItem | |
| CCertValidationRequest | |
| ►CCertValidationResponse | |
| CRecvdError | |
| CClientBio | |
| CConfig | |
| CCrtdMessage | |
| CErrorDetailEntry | |
| CErrorDetailFile | Manages error detail templates |
| CErrorDetailsList | |
| CErrorDetailsManager | |
| CGeneralNameMatcher | Algorithm for checking/testing/comparing X.509 certificate names |
| CGeneratorRequest | A pending Ssl::Helper request, combining the original and collapsed queries |
| CGeneratorRequestor | Initiator of an Ssl::Helper query |
| CGlobalContextStorage | Class for storing/manipulating LocalContextStorage per local listening address/port |
| CHelper | |
| CIcapPeerConnector | A simple PeerConnector for Secure ICAP services. No SslBump capabilities |
| CLock | Maintains an exclusive blocking file-based lock |
| CLocker | Exception-safe way to obtain and release a lock |
| COneNameMatcher | GeneralNameMatcher for matching a single AnyP::Host given at construction time |
| CPeekingPeerConnector | A PeerConnector for HTTP origin servers. Capable of SslBumping |
| CServerBio | |
| CServerBump | |
| CVerifyCallbackParameters | |
| ►Nstd | STL namespace |
| Chash< Helper::ReservationId > | Default hash functor to support std::unordered_map<HelperReservationId, *> |
| Chash< SBuf > | Default hash functor to support std::unordered_map<SBuf,*> |
| ►NStore | |
| CControlled | |
| CController | |
| ►CDisk | Manages a single cache_dir |
| CCleanLog | |
| CFlags | |
| CDiskConfig | |
| CDisks | Summary view of all disk caches (cache_dirs) combined |
| CEntryGuard | |
| CLocalSearch | Iterates local store_table |
| CParsingBuffer | |
| CStorage | |
| CSwapMetaIterator | Iterates serialized swap meta fields loaded into a given buffer |
| CSwapMetaUnpacker | Store entry metadata view providing a for-range loop meta field iterator API |
| CSwapMetaView | Swap metadata field inside the buffer given to SwapMetaUnpacker |
| ►NTime | Time and Date handling tools |
| CEngine | Event class for doing synthetic time etc |
| ►NTypeTraits_ | |
| CInterface | Convenience base for any class with pure virtual method(s) |