Todo List
Member _icp_common_t::_icp_common_t ()
I don't believe this header is included in non-c++ code anywhere the struct should become a public POD class and kill these ifdef.
Class _MemPoolGlobalStats
Classify and add constructor/destructor to initialize properly.
Class AccessLogEntry::AdaptationDetails
Inner class declarations should be moved outside.
Class AccessLogEntry::AdaptationDetails
Inner class declarations should be moved outside.
Class AccessLogEntry::CacheDetails

Inner class declarations should be moved outside

some details relevant to particular protocols need shuffling to other sub-classes

this object field need renaming to 'squid' or something.

Class AccessLogEntry::CacheDetails

Inner class declarations should be moved outside

some details relevant to particular protocols need shuffling to other sub-classes

this object field need renaming to 'squid' or something.

Class AccessLogEntry::Headers
shuffle this to the relevant protocol section.
Class AccessLogEntry::Headers
shuffle this to the relevant protocol section.
Class AccessLogEntry::HtcpDetails
Inner class declarations should be moved outside
Class AccessLogEntry::HtcpDetails
Inner class declarations should be moved outside
Class AccessLogEntry::HttpDetails

Inner class declarations should be moved outside

details of HTTP held in the parent class need moving into here.

Class AccessLogEntry::HttpDetails

Inner class declarations should be moved outside

details of HTTP held in the parent class need moving into here.

Class AccessLogEntry::IcapLogEntry
Inner class declarations should be moved outside
Class AccessLogEntry::IcapLogEntry
Inner class declarations should be moved outside
Class AccessLogEntry::IcpDetails
Inner class declarations should be moved outside
Class AccessLogEntry::IcpDetails
Inner class declarations should be moved outside
Member acl_ip_data::mask
This should perhapse be stored as a CIDR range now instead of a full IP mask.
Member Adaptation::AccessCheck::AccessCheckCallbackWrapper (allow_t, void *)
AYJ 2008-06-12: If answer == ACCESS_AUTH_REQUIRED we should be kicking off an authentication before continuing with this request. see bug 2400 for details.
Member Adaptation::Message::body_pipe
Find and fix the code that moves (if any) and remove this.
Member Adaptation::ServiceGroup::wants (const ServiceFilter &filter) const
: optimize to cut search short instead of looking for the best svc
Class AsyncCall

add unique call IDs

CBDATA_CLASS kids

Member AsyncCall::print (std::ostream &os)
make this method const by providing a const getDialer()
Member Auth::SchemeConfig::done ()
we need a 'done for reconfigure' and a 'done permanently' concept.
Member cbdata::cbdata ()
examine making cbdata templated on this - so we get type safe access to data - RBC 20030902
Member clientReplyContext::buildReplyHeader ()
alter errorstate to be accel on|off aware. The 0 on the next line depends on authenticate behaviour: all schemes to date send no extra data on 407/401 responses, and do not check the accel state on 401/407 responses
Group ClientStreamAPI

DOCS: make the above list nested.

ClientStreams: These details should really be codified as a class which all ClientStream nodes inherit from.

Group ClientStreamInternal
rather than each node undeleting the next, have a clientStreamDelete that walks the list.
Member CompositePoolNode::delayRead (DeferredRead const &)
XXX create DelayIdComposite.cc
Class DescriptorSet
: Should we use std::set<int> with its flexibility? Our implementation has constant overhead, which is smaller than log(n) of std::set.
Group FileSystems

DOCS: add template addition to configure.ac for storage module addition.

DOCS: add template Makefile.am for storage module addition.

Group FQDNCacheAPI
FQDN Cache should have its own API *.h file.
Member Fs::Ufs::StoreSearchUFS::next (void(callback)(void *cbdata), void *cbdata)
Iterator API - garh, wrong place
Member Fs::Ufs::UFSStoreState::flags
These should be in the IO strategy
Member Ftp::Gateway::completeForwarding ()
Ftp::Gateway logic should probably be rewritten to avoid double-completion or FwdState should be rewritten to allow it.
Member Ftp::Gateway::ftpAcceptDataConnection (const CommAcceptCbParams &io)
Need to send error message on control channel
Member Ftp::Relay::completeForwarding ()
Rewrite FwdState to ignore double completion?
Member Ftp::UrlWith2f (HttpRequest *)
Should be a URL class API call.
Member getfullhostname (void)

Make this a squid String result so the duration limit is flexible.

convert this to a getaddrinfo() call

Member Http::Stream::getNextRangeOffset () const
FIXME: should use range_iter_pos on reply, as soon as reply->content_range becomes HttpHdrRange rather than HttpHdrRangeSpec.
Member httpHdrContRangeCreate (void)
CLEANUP: Move httpHdrContRange* functions into the class methods
Member httpHeaderPutStr (HttpHeader *hdr, Http::HdrType type, const char *str)
CLEANUP: This file should be called something_stub.cc
Member IcmpSquid::SendEcho (Ip::Address &to, int opcode, const char *payload=NULL, int len=0)

This should perhapse be reduced to a truncated payload? or no payload. A WARNING is due anyway.

This should try restarting the helper a few times?? before giving up?

Class ICPState
mempool this
Class InstanceId< Class >

: add storage type parameter to support configurable Value types?

: add creation/destruction debugging?

Member InstanceId< Class >::print (std::ostream &) const
: use HEX for value printing?
Member InstanceId< Class >::Value
: parameterize?
Class InvalidParamException
move to an Exceptions.h?
Group IPCacheAPI
IP Cache should have its own API *.h header file.
Group IPCacheInternal
when IP cache is provided as a class. These sub-groups will be obsolete for now they are used to separate the public and private functions. with the private ones all being in IPCachInternal and public in IPCacheAPI
Member memPoolGetGlobalStats (MemPoolGlobalStats *stats)
Stats API - not sured how to refactor yet
Member MemPoolGlobalStats
Kill this typedef for C++
Member MemPools::clean (time_t maxage)
DOCS: Re-write this shorter!
Member memStatusStr []
Convert these string constants to enum string-arrays generated
Member Mgr::RegisterBasics ()
move elsewhere?
Group PConnAPI
CLEANUP: Break multiple classes out of the generic pconn.h header
Member peerClearRRLoop (void *data)
Make the reset timing a selectable parameter in squid.conf
Group ServerProtocolHTTP
Write Documentation about HTTP
Group ServerProtocolPassthru
Write Documentation about Passthru
Group ServerProtocolWAIS
Write Documentation about Wais
Member StatHist::clear ()
remove: this function has been replaced in its purpose by the destructor
Member StatHist::StatHist ()

merge functionality from the *init functions to the constructor and drop these

specialize the class in a small hierarchy so that all relevant initializations are done at build-time

Member Store::Disk::diskFull ()
XXX move into a protected api call between store files and their stores, rather than a top level api call
Member Store::Storage::stat (StoreEntry &e) const =0
make these calls asynchronous
Member STORE_META_VALID
DOCS: document.
Member StoreEntry::invokeHandlers ()
argh, why both?
Member TextException::what () const
add file:lineno
Group Timeouts
DOCS: document Timeouts.
Member urlCanonicalClean (const HttpRequest *)
AYJ: Performance: This is an almost duplicate of HttpRequest::effectiveRequestUri(). But elides the query-string. After copying it on in the first place! Would be less code to merge the two with a flag parameter. and never copy the query-string part in the first place
Member urlCanonicalClean (const HttpRequest *)
AYJ: Performance: This is an almost duplicate of HttpRequest::effectiveRequestUri(). But elides the query-string. After copying it on in the first place! Would be less code to merge the two with a flag parameter. and never copy the query-string part in the first place

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors