net_db.cc
Go to the documentation of this file.
315 debugs(38, 3, "netdbSendPing: " << hostname << " moved from " << n->network << " to " << na->network);
320 debugs(38, DBG_IMPORTANT, "ERROR: Squid BUG: net_db_name list bug: " << hostname << " not found");
438 debugs(38, 3, "netdbPeerAdd: Growing peer list for '" << n->network << "' to " << n->n_peers_alloc);
715 debugs(38, 3, "netdbExchangeHandleReply: for '" << ex->p->host << ":" << ex->p->http_port << "'");
1009 storeAppendPrintf(sentry, "%-46.46s %4d/%4d %7.1f %5.1f", /* Max between 16 (IPv4) or 46 (IPv6) */
1148 debugs(38, 5, "netdbExchangeUpdatePeer: Aborting peer update for '" << addr << "', NetDB cannot handle IPv6.");
1297 char *uri = internalRemoteUri(p->secure.encryptTransport, p->host, p->http_port, "/squid-internal-dynamic/", netDB);
Definition: wordlist.h:20
Definition: ipcache.h:51
static net_db_peer * netdbPeerByName(const netdbEntry *n, const char *)
Definition: net_db.cc:408
void netdbUpdatePeer(const AnyP::Uri &url, CachePeer *e, int irtt, int ihops)
Definition: net_db.cc:1097
SQUIDCEXTERN void hash_remove_link(hash_table *, hash_link *)
Definition: hash.cc:220
Definition: CachePeer.h:28
const ipcache_addrs * ipcache_gethostbyname(const char *name, int flags)
Definition: ipcache.cc:719
void replaceHttpReply(const HttpReplyPointer &, const bool andStartWriting=true)
Definition: store.cc:1683
CBDATA_CLASS_INIT(netdbExchangeState)
CBDATA_CLASS(netdbExchangeState)
char * toStr(char *buf, const unsigned int blen, int force=AF_UNSPEC) const
Definition: Address.cc:792
struct StoreIOBuffer::@146 flags
peer_t neighborType(const CachePeer *p, const AnyP::Uri &url)
Definition: neighbors.cc:115
#define MAX_IPSTRLEN
Length of buffer that needs to be allocated to old a null-terminated IP-string.
Definition: forward.h:25
Definition: HttpRequest.h:49
char * internalRemoteUri(bool encrypt, const char *host, unsigned short port, const char *dir, const SBuf &name)
Definition: internal.cc:86
struct timeval current_time
the current UNIX time in timeval {seconds, microseconds} format
Definition: gadgets.cc:17
Definition: StoreIOBuffer.h:16
static netdbEntry * netdbLookupAddr(const Ip::Address &addr)
Definition: net_db.cc:260
Definition: RequestFlags.h:21
time_t getCurrentTime() STUB_RETVAL(0) int tvSubUsec(struct timeval
Http::StatusCode status() const
retrieve the status code for this status line
Definition: StatusLine.h:45
void ipcache_nbgethostbyname(const char *name, IPH *handler, void *handlerData)
Definition: ipcache.cc:599
Definition: net_db.h:48
Logfile * logfileOpen(const char *path, size_t bufsz, int fatal_flag)
Definition: File.cc:40
Definition: net_db.h:38
netdbExchangeState(CachePeer *aPeer, const HttpRequestPointer &theReq)
Definition: net_db.cc:64
StoreEntry * storeCreateEntry(const char *url, const char *logUrl, const RequestFlags &flags, const HttpRequestMethod &method)
Definition: store.cc:734
static void netdbHostInsert(netdbEntry *n, const char *hostname)
Definition: net_db.cc:153
static void netdbHashInsert(netdbEntry *n, Ip::Address &addr)
Definition: net_db.cc:120
Definition: HttpReply.h:25
Definition: Store.h:42
Definition: hash.h:23
Definition: StoreClient.h:56
static HttpRequest * FromUrlXXX(const char *url, const MasterXaction::Pointer &, const HttpRequestMethod &method=Http::METHOD_GET)
Definition: HttpRequest.cc:529
void DomainPing(Ip::Address &to, const char *domain)
Definition: IcmpSquid.cc:177
void setAnyAddr()
NOTE: Does NOT clear the Port stored. Only the Address and Type.
Definition: Address.cc:177
Definition: net_db.cc:60
void netdbExchangeUpdatePeer(Ip::Address &addr, CachePeer *e, double rtt, double hops)
Definition: net_db.cc:1138
struct SquidConfig::@109 Netdb
Definition: PeerSelectState.h:60
Definition: net_db.h:25
Definition: cbdata.h:359
static void fwdStart(const Comm::ConnectionPointer &client, StoreEntry *, HttpRequest *)
Same as Start() but no master xaction info (AccessLogEntry) available.
Definition: FwdState.cc:438
void netdbHostData(const char *host, int *samp, int *rtt, int *hops)
Definition: net_db.cc:1072
bool encryptTransport
whether transport encryption (TLS/SSL) is to be used on connections to the peer
Definition: PeerOptions.h:145
virtual void append(char const *, int)
Appends a c-string to existing packed data.
Definition: store.cc:778
void setHeaders(Http::StatusCode status, const char *reason, const char *ctype, int64_t clen, time_t lmt, time_t expires)
Definition: HttpReply.cc:167
void eventAddIsh(const char *name, EVH *func, void *arg, double delta_ish, int weight)
Definition: event.cc:114
void RegisterAction(char const *action, char const *desc, OBJH *handler, int pw_req_flag, int atomic)
Definition: Registration.cc:16
void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt)
Definition: net_db.cc:924
int storeUnregister(store_client *sc, StoreEntry *e, void *data)
Definition: store_client.cc:671
size_t headersEnd(const char *mime, size_t l, bool &containsObsFold)
Definition: mime_header.cc:17
void storeClientCopy(store_client *sc, StoreEntry *e, StoreIOBuffer copyInto, STCB *callback, void *data)
Definition: store_client.cc:216
Definition: Address.h:41
void IPH(const ipcache_addrs *, const Dns::LookupDetails &details, void *)
Definition: ipcache.h:219
store_client * storeClientListAdd(StoreEntry *e, void *data)
Definition: store_client.cc:128
AnyP::ProtocolVersion ProtocolVersion(unsigned int aMajor, unsigned int aMinor)
HTTP version label information.
Definition: ProtocolVersion.h:19