|
Squid Web Cache master
|
#include <Connection.h>
Public Types | |
| typedef RefCount< CodeContext > | Pointer |
Public Member Functions | |
| Connection () | |
| ~Connection () override | |
| Connection (const Connection &&)=delete | |
| ConnectionPointer | cloneProfile () const |
| Create a new closed Connection with the same configuration as this one. | |
| void | enterOrphanage () |
| close the still-open connection when its last reference is gone | |
| void | leaveOrphanage () |
| resume relying on owner(s) to initiate an explicit connection closure | |
| void | close () |
| void | noteClosure () |
| bool | isOpen () const |
| void | setAddrs (const Ip::Address &aLocal, const Ip::Address &aRemote) |
| CachePeer * | getPeer () const |
| void | setPeer (CachePeer *p) |
| bool | toGoneCachePeer () const |
| whether this is a connection to a cache_peer that was removed during reconfiguration | |
| time_t | startTime () const |
| time_t | lifeTime () const |
| time_t | timeLeft (const time_t idleTimeout) const |
| time_t | connectTimeout (const time_t fwdStart) const |
| void | noteStart () |
| Security::NegotiationHistory * | tlsNegotiations () |
| const Security::NegotiationHistory * | hasTlsNegotiations () const |
| ScopedId | codeContextGist () const override |
| std::ostream & | detailCodeContext (std::ostream &os) const override |
| appends human-friendly context description line(s) to a cache.log record | |
Static Public Member Functions | |
| static const Pointer & | Current () |
| static void | Reset () |
| forgets the current context, setting it to nil/unknown | |
| static void | Reset (const Pointer) |
| changes the current context; nil argument sets it to nil/unknown | |
Public Attributes | |
| Ip::Address | local |
| Ip::Address | remote |
| hier_code | peerType = HIER_NONE |
| int | fd = -1 |
| tos_t | tos = 0 |
| nfmark_t | nfmark = 0 |
| nfmark_t | nfConnmark = 0 |
| int | flags = COMM_NONBLOCKING |
| Eui::Eui48 | remoteEui48 |
| Eui::Eui64 | remoteEui64 |
| InstanceId< Connection, uint64_t > | id |
| Stopwatch | busyTime |
| time spent in this context (see also: busy_time) | |
Private Member Functions | |
| MEMPROXY_CLASS (Comm::Connection) | |
Static Private Member Functions | |
| static void | ForgetCurrent () |
| static void | Entering (const Pointer &codeCtx) |
| static void | Leaving () |
Private Attributes | |
| CachePeer * | peer_ = nullptr |
| time_t | startTime_ |
| Security::NegotiationHistory * | tlsHistory = nullptr |
Store data about the physical and logical attributes of a connection.
Some link state can be inferred from the data, however this is not an object for state data. But a semantic equivalent for FD with easily accessible cached properties not requiring repeated complex lookups.
Connection properties may be changed until the connection is opened. Properties should be considered read-only outside of the Comm layer code once the connection is open.
These objects should not be passed around directly, but a Comm::ConnectionPointer should be passed instead.
Definition at line 72 of file Connection.h.
|
inherited |
Definition at line 55 of file CodeContext.h.
|
inline |
Definition at line 77 of file Connection.h.
References noteStart().
|
override |
Clear the connection properties and close any open socket.
Definition at line 32 of file Connection.cc.
References cbdataReferenceDone, close(), COMM_ORPHANED, debugs, fd, flags, peer_, and tlsHistory.
|
delete |
To prevent accidental copying of Connection objects that we started to open or that are open, use cloneProfile() instead.
| Comm::ConnectionPointer Comm::Connection::cloneProfile | ( | ) | const |
Definition at line 51 of file Connection.cc.
References assert, cbdataReference, and debugs.
Referenced by HappyConnOpener::openFreshConnection().
| void Comm::Connection::close | ( | ) |
Close any open socket.
Definition at line 91 of file Connection.cc.
References comm_close, and isOpen().
Referenced by ~Connection(), Ftp::Server::acceptDataConnection(), Comm::TcpAcceptor::acceptOne(), ConnStateData::clientAfterReadingRequests(), clientNegotiateSSL(), ConnStateData::clientPinnedConnectionClosed(), ConnStateData::clientPinnedConnectionRead(), TunnelStateData::closeConnections(), IdleConnList::closeN(), FwdState::closePendingConnection(), TunnelStateData::closePendingConnection(), HttpStateData::closeServer(), FwdState::closeServerConnection(), comm_reset_close(), commHalfClosedReader(), FwdState::dispatch(), ConnStateData::endingShutdown(), errorSendComplete(), IdleConnList::findAndClose(), TunnelStateData::finishWritingAndDelete(), Ftp::Gateway::ftpAcceptDataConnection(), ConnStateData::getSslContextDone(), PeerPoolMgr::handleOpenedConnection(), ConnStateData::handleRequestBodyData(), PeerPoolMgr::handleSecuredPeer(), ConnStateData::handleSslBumpHandshakeError(), Mgr::StoreToCommWriter::HandleStoreAbort(), httpsSslBumpAccessCheckDone(), httpsSslBumpStep2AccessCheckDone(), idnsReadVC(), idnsReadVCHeader(), idnsSentQueryVC(), Ipc::ImportFdIntoComm(), TunnelStateData::keepGoingAfterRead(), ConnStateData::kick(), ClientHttpRequest::noteBodyProducerAborted(), ConnStateData::parseRequests(), ConnStateData::parseTlsHandshake(), peerProbeConnectDone(), PconnPool::push(), Adaptation::Icap::ServiceRep::putConnection(), WhoisState::readReply(), ConnStateData::requestTimeout(), ConnStateData::sendControlMsg(), snmpClosePorts(), ClientRequestContext::sslBumpAccessCheckDone(), ClientHttpRequest::sslBumpEstablish(), ConnStateData::stopReceiving(), ConnStateData::stopSending(), Server::swanSong(), ConnStateData::terminateAll(), tunnelErrorComplete(), whoisTimeout(), TunnelStateData::writeClientDone(), TunnelStateData::writeServerDone(), HttpControlMsgSink::wroteControlMsg(), Ftp::Server::wroteEarlyReply(), and Ftp::Server::wroteReply().
|
overridevirtual |
Implements CodeContext.
Definition at line 176 of file Connection.cc.
| time_t Comm::Connection::connectTimeout | ( | const time_t | fwdStart | ) | const |
Connection establishment timeout for callers that have already decided to connect(2), either for the first time or after checking EnoughTimeToReForward() during any re-forwarding attempts.
| fwdStart | The start time of the peer selection/connection process. |
Definition at line 156 of file Connection.cc.
References Config, SquidConfig::connect, CachePeer::connectTimeout(), FwdState::ForwardTimeout(), min(), and SquidConfig::Timeout.
Referenced by FwdState::connectingTimeout(), and HappyConnOpener::openFreshConnection().
|
staticinherited |
Definition at line 33 of file CodeContext.cc.
Referenced by CallAndRestore_(), CallSubscription< Call_ >::callback(), CallContextCreator(), clientConnectionsClose(), clientHttpConnectionsOpen(), commStartHalfClosedMonitor(), CurrentCodeContextDetail(), HappyOrderEnforcer::enqueue(), CommQuotaQueue::enqueue(), StoreEntry::invokeHandlers(), neighborsUdpPing(), peerDnsRefreshStart(), Security::KeyLog::record(), CodeContext::Reset(), ScheduleCall(), Ftp::StartListening(), Ftp::StopListening(), tunnelDelayedClientRead(), and tunnelDelayedServerRead().
|
overridevirtual |
|
staticprivateinherited |
Switches the current context to the given known context. Improves debugging output by replacing omni-directional "Reset" with directional "Entering".
Definition at line 55 of file CodeContext.cc.
References CodeContext::busyTime, CodeContext::codeContextGist(), debugs, CodeContext::ForgetCurrent(), and Stopwatch::resume().
Referenced by CodeContext::Reset().
|
inline |
Definition at line 90 of file Connection.h.
References COMM_ORPHANED, and flags.
Referenced by ConnStateData::ServerConnectionContext::ServerConnectionContext(), and Comm::TcpAcceptor::acceptInto().
|
staticprivateinherited |
Forgets the current known context, possibly triggering its destruction. Preserves the gist of the being-forgotten context during its destruction. Knows nothing about the next context – the caller must set it.
Definition at line 42 of file CodeContext.cc.
References assert.
Referenced by CodeContext::Entering(), and CodeContext::Leaving().
| CachePeer * Comm::Connection::getPeer | ( | ) | const |
retrieve the CachePeer pointer for use. The caller is responsible for all CBDATA operations regarding the used of the pointer returned.
Definition at line 110 of file Connection.cc.
References cbdataReferenceValid().
Referenced by HttpStateData::HttpStateData(), TunnelStateData::connectDone(), TunnelStateData::connectToPeer(), FwdState::establishTunnelThruProxy(), ResolvedPeers::findPeer(), ResolvedPeers::findPrime(), ResolvedPeers::findSpare(), TunnelStateData::getHost(), GetNfmarkToServer(), getOutgoingAddress(), GetTosToServer(), HappyConnOpener::handleConnOpenerAnswer(), PconnPool::key(), FwdState::noteConnection(), Security::BlindPeerConnector::peerContext(), PconnPool::pop(), HierarchyLogEntry::resetPeerNotes(), FwdState::secureConnectionToPeerIfNeeded(), HappyConnOpener::startConnecting(), and switchToTunnel().
|
inline |
Definition at line 141 of file Connection.h.
References tlsHistory.
Referenced by Format::Format::assemble().
|
inline |
determine whether this object describes an active connection or not.
Definition at line 101 of file Connection.h.
References fd.
Referenced by ClientHttpRequest::ClientHttpRequest(), Comm::ConnOpener::ConnOpener(), Comm::TcpAcceptor::acceptOne(), Adaptation::Icap::Xaction::handleSecuredPeer(), PeerPoolMgr::handleSecuredPeer(), Comm::IsConnOpen(), and CommConnectCbParams::syncWithComm().
|
inline |
Definition at line 92 of file Connection.h.
References flags.
Referenced by Server::Server(), Ftp::Server::acceptDataConnection(), ConnStateData::ServerConnectionContext::connection(), and Ftp::Channel::opened().
|
staticprivateinherited |
Forgets the current known context. Improves debugging output by replacing omni-directional "Reset" with directional "Leaving".
Definition at line 68 of file CodeContext.cc.
References debugs, and CodeContext::ForgetCurrent().
Referenced by CodeContext::Reset(), and CodeContext::Reset().
|
inline |
The connection lifetime
Definition at line 126 of file Connection.h.
References squid_curtime, and startTime_.
|
private |
| void Comm::Connection::noteClosure | ( | ) |
Synchronize with Comm: Somebody closed our connection.
Definition at line 100 of file Connection.cc.
References isOpen(), and peerConnClosed().
Referenced by ConnStateData::connStateClosed(), Adaptation::Icap::Xaction::handleSecuredPeer(), PeerPoolMgr::handleSecuredPeer(), idnsVCClosed(), FwdState::serverClosed(), and CommConnectCbParams::syncWithComm().
|
inline |
Definition at line 138 of file Connection.h.
References squid_curtime, and startTime_.
Referenced by Connection().
|
staticinherited |
Definition at line 77 of file CodeContext.cc.
References CodeContext::Leaving().
Referenced by ClientHttpRequest::ClientHttpRequest(), CodeContextGuard::CodeContextGuard(), CodeContextGuard::~CodeContextGuard(), CallAndRestore_(), CallContextCreator(), checkTimeouts(), clientConnectionsClose(), clientHttpConnectionsOpen(), comm_close_complete(), Http::Stream::finished(), AsyncCallQueue::fire(), StoreEntry::invokeHandlers(), neighborsUdpPing(), peerCountMcastPeersCreateAndSend(), peerDnsRefreshStart(), ConnStateData::postHttpsAccept(), Ftp::StartListening(), Ftp::StopListening(), tunnelDelayedClientRead(), and tunnelDelayedServerRead().
|
staticinherited |
Definition at line 84 of file CodeContext.cc.
References CodeContext::Current(), CodeContext::Entering(), and CodeContext::Leaving().
|
inline |
Alter the stored IP address pair. WARNING: Does not ensure matching IPv4/IPv6 are supplied.
Definition at line 106 of file Connection.h.
Referenced by Ftp::Client::connectDataChannel(), Ftp::Server::createDataConnection(), and idnsInitVC().
| void Comm::Connection::setPeer | ( | CachePeer * | p | ) |
alter the stored CachePeer pointer. Perform appropriate CBDATA operations for locking the CachePeer pointer
Definition at line 119 of file Connection.cc.
References cbdataReference, and cbdataReferenceDone.
Referenced by PeerSelector::handlePath(), PeerPoolMgr::openNewConnection(), and peerProbeConnect().
|
inline |
The time the connection started
Definition at line 123 of file Connection.h.
References startTime_.
Referenced by PeerPoolMgr::handleOpenedConnection().
| time_t Comm::Connection::timeLeft | ( | const time_t | idleTimeout | ) | const |
The time left for this connection
Definition at line 138 of file Connection.cc.
References Config, min(), SquidConfig::pconnLifetime, and SquidConfig::Timeout.
Referenced by IdleConnList::push(), and ConnStateData::readNextRequest().
| Security::NegotiationHistory * Comm::Connection::tlsNegotiations | ( | ) |
Definition at line 148 of file Connection.cc.
Referenced by clientNegotiateSSL(), and ConnStateData::parseTlsHandshake().
| bool Comm::Connection::toGoneCachePeer | ( | ) | const |
Definition at line 132 of file Connection.cc.
References cbdataReferenceValid().
|
inherited |
Definition at line 76 of file CodeContext.h.
Referenced by Format::Format::assemble(), and CodeContext::Entering().
| int Comm::Connection::fd = -1 |
Socket used by this connection. Negative if not open.
Definition at line 158 of file Connection.h.
Referenced by ClientHttpRequest::ClientHttpRequest(), Mgr::Forwarder::Forwarder(), HttpStateData::HttpStateData(), Mgr::Inquirer::Inquirer(), Snmp::Inquirer::Inquirer(), Security::PeerConnector::PeerConnector(), Mgr::Request::Request(), Mgr::StoreToCommWriter::StoreToCommWriter(), ~Connection(), Ftp::Server::AcceptCtrlConnection(), Ftp::Server::acceptDataConnection(), Comm::TcpAcceptor::acceptInto(), ConnStateData::acceptTls(), AddOpenedHttpSocket(), ConnStateData::afterClientRead(), ClientInfo::applyQuota(), Format::Format::assemble(), IdleConnList::clearHandlers(), ConnStateData::clientAfterReadingRequests(), clientNegotiateSSL(), ClientRequestContext::clientRedirectDone(), Server::clientWriteDone(), FwdState::closePendingConnection(), HttpStateData::closeServer(), FwdState::closeServerConnection(), comm_import_opened(), comm_init_opened(), comm_open_listener(), comm_openex(), comm_poll_udp_incoming(), comm_read_base(), comm_reset_close(), comm_select_udp_incoming(), commHalfClosedCheck(), commHalfClosedReader(), commSetConnTimeout(), Ipc::UdsOp::conn(), Ftp::Server::connectedForData(), FwdState::connectedToPeer(), CreateSession(), FwdState::dispatch(), Server::doClientRead(), Ip::Qos::doNfmarkLocalMiss(), ConnStateData::doPeekAndSpliceStep(), Ip::Qos::doTosLocalMiss(), errorSendComplete(), fdIsUdpListen(), fdIsUdpListener(), IdleConnList::findIndexOf(), ftpOpenListenSocket(), ConnStateData::getSslContextDone(), ConnStateData::getSslContextStart(), Ipc::Coordinator::handleCacheMgrRequest(), Adaptation::Icap::Xaction::handleSecuredPeer(), PeerPoolMgr::handleSecuredPeer(), Ipc::Coordinator::handleSharedListenRequest(), helperHandleRead(), helperStatefulHandleRead(), htcpOpenPorts(), htcpSend(), htcpSocketShutdown(), httpAccept(), httpsAccept(), httpsEstablish(), icpConnectionShutdown(), icpOpenPorts(), idnsDoSendQueryVC(), idnsInitVCConnected(), idnsSentQueryVC(), Ipc::ImportFdIntoComm(), IdleConnList::isAvailable(), ConnStateData::isOpen(), isOpen(), Ftp::Gateway::listenForDataChannel(), Ftp::Server::listenForDataConnection(), HttpStateData::maybeReadVirginBody(), mcastJoinGroups(), neighborsUdpPing(), Ip::Intercept::NetfilterInterception(), Snmp::Inquirer::noteCommClosed(), FwdState::noteConnection(), TunnelStateData::noteConnection(), Adaptation::Icap::ServiceRep::noteConnectionUse(), TunnelStateData::noteSecurityPeerConnectorAnswer(), Helper::Client::openSessions(), statefulhelper::openSessions(), Comm::operator<<(), ConnStateData::parseRequests(), ConnStateData::parseTlsHandshake(), peerCountMcastPeersCreateAndSend(), ConnStateData::pinConnection(), HttpStateData::proceedAfter1xx(), HttpStateData::processReplyBody(), PconnPool::push(), ConnStateData::readNextRequest(), Comm::ReadNow(), HttpStateData::readReply(), Ftp::Server::readUploadData(), Mgr::Action::respond(), ClientInfo::scheduleWrite(), MessageBucket::scheduleWrite(), FwdState::serverClosed(), Ip::Qos::setSockNfmark(), Ip::Qos::setSockTos(), snmpPortOpened(), ConnStateData::splice(), ConnStateData::sslCrtdHandleReply(), ConnStateData::start(), ConnStateData::startPeekAndSplice(), statClientRequests(), Server::stopReading(), ConnStateData::storeTlsContextToCache(), switchToTunnel(), CommConnectCbParams::syncWithComm(), CommIoCbParams::syncWithComm(), FwdState::syncWithServerConn(), tunnelConnectedWriteDone(), FwdState::tunnelEstablishmentDone(), TunnelStateData::tunnelEstablishmentDone(), ConnStateData::tunnelOnError(), FwdState::unregister(), Adaptation::Icap::Xaction::useTransportConnection(), ConnStateData::whenClientIpKnown(), whoisStart(), and Comm::Write().
| int Comm::Connection::flags = COMM_NONBLOCKING |
COMM flags set on this connection
Definition at line 177 of file Connection.h.
Referenced by ~Connection(), Comm::TcpAcceptor::acceptInto(), comm_import_opened(), comm_open_listener(), Ftp::Client::connectDataChannel(), Ftp::Server::createDataConnection(), enterOrphanage(), ftpOpenListenSocket(), getOutgoingAddress(), leaveOrphanage(), Ftp::Gateway::listenForDataChannel(), Ftp::Server::listenForDataConnection(), Ipc::Coordinator::openListenSocket(), Comm::operator<<(), ConnStateData::parseProxyProtocolHeader(), ConnStateData::postHttpsAccept(), Ipc::StartListening(), and ConnStateData::transparent().
| InstanceId<Connection, uint64_t> Comm::Connection::id |
Definition at line 184 of file Connection.h.
Referenced by Format::Format::assemble(), comm_reset_close(), Comm::operator<<(), and operator<<().
| Ip::Address Comm::Connection::local |
Address/Port for the Squid end of a TCP link.
Definition at line 149 of file Connection.h.
Referenced by Comm::TcpAcceptor::acceptInto(), Format::Format::assemble(), clientStartListeningOn(), comm_init_opened(), comm_open_listener(), comm_openex(), Ftp::Client::connectDataChannel(), Ftp::Server::createDataConnection(), Log::TcpLogger::doConnect(), ConnStateData::fakeAConnectRequest(), ConnStateData::fillConnectionLevelDetails(), FindGoodListeningPortAddressInConn(), IdleConnList::findUseable(), ftpOpenListenSocket(), ftpReadList(), ftpReadRetr(), ftpSendPORT(), GetMarkingsToServer(), Ip::Qos::getNfConnmark(), getOutgoingAddress(), ClientRequestContext::hostHeaderIpVerify(), ClientRequestContext::hostHeaderVerify(), htcpClosePorts(), htcpIncomingConnectionOpened(), htcpOpenPorts(), htcpSocketShutdown(), icpClosePorts(), icpConnectionShutdown(), icpHandleUdp(), icpIncomingConnectionOpened(), icpOpenPorts(), idnsInitVC(), ConnStateData::initiateTunneledRequest(), Ip::Intercept::IpfInterception(), Ftp::Gateway::listenForDataChannel(), Ftp::Server::listenForDataConnection(), Comm::TcpAcceptor::logAcceptError(), Ip::Intercept::LookupNat(), Ip::Intercept::NetfilterInterception(), Ipc::Coordinator::openListenSocket(), Comm::operator<<(), ConnStateData::parseProxyProtocolHeader(), Ip::Intercept::PfInterception(), ConnStateData::postHttpsAccept(), prepareAcceleratedURL(), prepareTransparentURL(), PeerSelector::resolveSelected(), setAddrs(), Ip::Qos::setNfConnmark(), snmpClosePorts(), snmpOpenPorts(), snmpPortOpened(), Ipc::StartListening(), and statClientRequests().
| nfmark_t Comm::Connection::nfConnmark = 0 |
Netfilter CONNMARK value previously retrieved from this connection In case of FTP, the CONNMARK will NOT be applied to data connections, for one main reason: the CONNMARK could be set by a third party like iptables and overwriting it in squid may cause side effects and break CONNMARK-based policy. In other words, data connection is related to control connection, but it's not the same.
Definition at line 174 of file Connection.h.
Referenced by Comm::TcpAcceptor::acceptInto(), and Ip::Qos::setNfConnmark().
| nfmark_t Comm::Connection::nfmark = 0 |
Netfilter MARK values currently sent on this connection In case of FTP, the MARK will be sent on data connections as well.
Definition at line 166 of file Connection.h.
Referenced by Format::Format::assemble(), Ftp::Client::connectDataChannel(), GetMarkingsToServer(), Ftp::Gateway::listenForDataChannel(), ResetMarkingsToServer(), and Ip::Qos::setSockNfmark().
|
private |
cache_peer data object (if any)
Definition at line 188 of file Connection.h.
Referenced by ~Connection().
Hierarchy code for this connection link
Definition at line 155 of file Connection.h.
Referenced by PeerSelector::handlePath(), PeerPoolMgr::openNewConnection(), Comm::operator<<(), and HierarchyLogEntry::resetPeerNotes().
| Ip::Address Comm::Connection::remote |
Address for the Remote end of a TCP link.
Definition at line 152 of file Connection.h.
Referenced by ConnStateData::ConnStateData(), Ftp::Server::acceptDataConnection(), Comm::TcpAcceptor::acceptInto(), Format::Format::assemble(), clientBuildError(), ErrorState::compileLegacyCode(), Ftp::Client::connectDataChannel(), ResolvedPeers::ConnectionFamily(), Ftp::Server::createDataConnection(), Adaptation::Icap::Xaction::dnsLookupDone(), Log::TcpLogger::doConnect(), ConnStateData::fillConnectionLevelDetails(), Ftp::Gateway::ftpAcceptDataConnection(), ftpReadList(), ftpReadRetr(), AccessLogEntry::getLogClientIp(), Ip::Qos::getNfConnmark(), GetNfmarkToServer(), getOutgoingAddress(), ConnStateData::getSslContextDone(), GetTosToServer(), idnsInitVC(), Ipc::ImportFdIntoComm(), Ip::Intercept::IpfInterception(), PconnPool::key(), Comm::TcpAcceptor::logAcceptError(), Ip::Intercept::LookupNat(), PeerSelector::noteIp(), PeerPoolMgr::openNewConnection(), Comm::operator<<(), ConnStateData::parseProxyProtocolHeader(), peerProbeConnect(), Ip::Intercept::PfInterception(), ConnStateData::pinConnection(), PeerSelector::resolveSelected(), ConnStateData::serveDelayedError(), setAddrs(), Ip::Qos::setNfConnmark(), Ip::Qos::setSockTos(), Log::Format::SquidNative(), statClientRequests(), ConnStateData::swanSong(), and ConnStateData::whenClientIpKnown().
| Eui::Eui48 Comm::Connection::remoteEui48 |
Definition at line 180 of file Connection.h.
Referenced by Comm::TcpAcceptor::acceptInto(), and Format::Format::assemble().
| Eui::Eui64 Comm::Connection::remoteEui64 |
Definition at line 181 of file Connection.h.
Referenced by Comm::TcpAcceptor::acceptInto(), and Format::Format::assemble().
|
private |
The time the connection object was created
Definition at line 191 of file Connection.h.
Referenced by lifeTime(), noteStart(), and startTime().
|
private |
TLS connection details
Definition at line 194 of file Connection.h.
Referenced by ~Connection(), and hasTlsNegotiations().
| tos_t Comm::Connection::tos = 0 |
Quality of Service TOS values currently sent on this connection
Definition at line 161 of file Connection.h.
Referenced by Format::Format::assemble(), Ftp::Client::connectDataChannel(), GetMarkingsToServer(), Ftp::Gateway::listenForDataChannel(), ResetMarkingsToServer(), and Ip::Qos::setSockTos().