Squid Web Cache master
Loading...
Searching...
No Matches
FwdState.h File Reference
#include "base/forward.h"
#include "base/JobWait.h"
#include "base/RefCount.h"
#include "clients/forward.h"
#include "comm.h"
#include "comm/Connection.h"
#include "error/forward.h"
#include "fde.h"
#include "http/StatusCode.h"
#include "ip/Address.h"
#include "ip/forward.h"
#include "PeerSelectState.h"
#include "ResolvedPeers.h"
#include "security/forward.h"
#include "ssl/support.h"
Include dependency graph for FwdState.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PeeringActivityTimer
 
class  FwdState
 

Typedefs

typedef RefCount< AccessLogEntry > AccessLogEntryPointer
 
typedef RefCount< ResolvedPeers > ResolvedPeersPointer
 

Functions

void GetMarkingsToServer (HttpRequest *request, Comm::Connection &conn)
 
void ResetMarkingsToServer (HttpRequest *, Comm::Connection &)
 
tos_t aclMapTOS (acl_tos *, ACLChecklist *)
 Checks for a TOS value to apply depending on the ACL.
 
Ip::NfMarkConfig aclFindNfMarkConfig (acl_nfmark *, ACLChecklist *)
 Checks for a netfilter mark value to apply depending on the ACL.
 
void getOutgoingAddress (HttpRequest *, const Comm::ConnectionPointer &)
 

Variables

PconnPool * fwdPconnPool
 a collection of previously used persistent Squid-to-peer HTTP(S) connections
 

Typedef Documentation

◆ AccessLogEntryPointer

Definition at line 33 of file FwdState.h.

◆ ResolvedPeersPointer

Definition at line 37 of file FwdState.h.

Function Documentation

◆ aclFindNfMarkConfig()

Ip::NfMarkConfig aclFindNfMarkConfig ( acl_nfmark *  head,
ACLChecklist *  ch 
)

◆ aclMapTOS()

tos_t aclMapTOS ( acl_tos *  head,
ACLChecklist *  ch 
)

◆ GetMarkingsToServer()

void GetMarkingsToServer ( HttpRequest *  request,
Comm::Connection &  conn 
)

Sets initial TOS value and Netfilter for the future outgoing connection. Updates the given Connection object, not the future transport connection.

Definition at line 1538 of file FwdState.cc.

References debugs, GetNfmarkToServer(), GetTosToServer(), Comm::Connection::local, Comm::Connection::nfmark, and Comm::Connection::tos.

Referenced by HappyConnOpener::openFreshConnection(), PeerPoolMgr::openNewConnection(), and ResetMarkingsToServer().

◆ getOutgoingAddress()

◆ ResetMarkingsToServer()

void ResetMarkingsToServer ( HttpRequest *  request,
Comm::Connection &  conn 
)

Recomputes and applies TOS value and Netfilter to the outgoing connection. Updates both the given Connection object and the transport connection.

Definition at line 1547 of file FwdState.cc.

References GetMarkingsToServer(), Comm::Connection::nfmark, Ip::Qos::setSockNfmark(), Ip::Qos::setSockTos(), and Comm::Connection::tos.

Referenced by TunnelStateData::connectDone(), and FwdState::syncWithServerConn().

Variable Documentation

◆ fwdPconnPool