class <Http/Cache/Inval> HttpInvalCache : public HttpCache


Inheritance:


Public Fields

Http/Cache/Inval instvar creq_
Http/Cache/Inval instvar id_
Http/Cache/Inval instvar marks_
Http/Cache/Inval instvar node_
Http/Cache/Inval instvar ns_
Http/Cache/Inval instvar parent_

Public Methods

Http/Cache/Inval instproc answer-request-REF { cl pageid args }
Http/Cache/Inval instproc get-response-GET { server pageid args }
Http/Cache/Inval instproc get-response-REF { server pageid args }
Http/Cache/Inval instproc is-consistent { cl type pageid }
Http/Cache/Inval instproc mark-invalid {}
Http/Cache/Inval instproc mark-leave {}
Http/Cache/Inval instproc mark-rejoin {}
Http/Cache/Inval instproc mark-valid {}
Http/Cache/Inval instproc refetch { cl type pageid }
Http/Cache/Inval instproc refetch-pending { cl type pageid }

Inherited from HttpCache:

Public Fields

Http/Cache instvar clist_
Http/Cache instvar fid_
Http/Cache instvar pending_
Http/Cache instvar slist_
Http/Cache instvar stat_
Http/Cache instvar TRANSPORT_

Public Methods

Http/Cache instproc alloc-connection { client fid }
Http/Cache instproc answer-pending-requests { pageid args }
Http/Cache instproc answer-request-GET { cl pageid args }
Http/Cache instproc cache-hit { cl type pageid }
Http/Cache instproc cache-miss { cl type pageid }
Http/Cache instproc connect { server }
Http/Cache instproc disconnect { http }
Http/Cache instproc disconnect-client { client }
Http/Cache instproc disconnect-server { server }
Http/Cache instproc get-request { cl type pageid args }
Http/Cache instproc init args
Http/Cache instproc send-request { server type pageid size args }
Http/Cache instproc set-parent { server }

Inherited from HttpApp:

Public Fields

Http instvar pool_

Public Methods

Http instproc addr {}
virtual int command(int argc, const char*const* argv)
Http instproc create-pagepool {}
Http instproc get-cachesize {}
Http instproc get-hbsize {}
Http instproc get-imssize {}
Http instproc get-invsize {}
Http instproc get-joinsize {}
Http instproc get-mpusize {}
Http instproc get-ntfsize {}
Http instproc get-pfsize {}
Http instproc get-refsize {}
Http instproc get-reqsize {}
virtual AppData* get_data(int&, AppData*)
Http instproc getfid {}
int id()
void log(const char *fmt, ...)
virtual void process_data(int size, AppData* d)
Http instproc set-cachesize { size }
Http instproc stat { name }

Protected Fields

Tcl_Channel log_
ClientPagePool* pool_
Tcl_HashTable* tpa_

Protected Methods

int add_cnc(HttpApp *client, TcpApp *agt)
void delete_cnc(HttpApp *client)
TcpApp* lookup_cnc(HttpApp *client)
void set_pagepool(ClientPagePool* pp)

Inherited from Process:

Public Methods

virtual void send_data(int size, AppData* data = 0)
inline Process*& target()

Protected Fields

Process* target_

Documentation

Http/Cache/Inval instproc mark-invalid {}

Http/Cache/Inval instvar node_

Http/Cache/Inval instproc mark-valid {}

Http/Cache/Inval instproc mark-leave {}

Http/Cache/Inval instproc mark-rejoin {}

Http/Cache/Inval instproc answer-request-REF { cl pageid args }

Http/Cache/Inval instproc get-response-GET { server pageid args }

Http/Cache/Inval instproc get-response-REF { server pageid args }
Only get the new page cached, do nothing else

Http/Cache/Inval instvar creq_

Http/Cache/Inval instvar id_

Http/Cache/Inval instvar marks_

Http/Cache/Inval instvar ns_

Http/Cache/Inval instproc is-consistent { cl type pageid }
Always consistent?

Http/Cache/Inval instproc refetch-pending { cl type pageid }

Http/Cache/Inval instproc refetch { cl type pageid }
Send a refetch. Forward the request to our parent

Http/Cache/Inval instvar parent_


Direct child classes:
HttpMInvalCache

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de