Public Member Functions | Data Fields

HttpCacheSM Class Reference

#include <HttpCacheSM.h>

Inherits Continuation.

Collaboration diagram for HttpCacheSM:
Collaboration graph
[legend]

Public Member Functions

 HttpCacheSM ()
void init (HttpSM *sm_arg, ProxyMutex *amutex)
Actionopen_read (URL *url, HTTPHdr *hdr, CacheLookupHttpConfig *params, time_t pin_in_cache)
Actionopen_write (URL *url, HTTPHdr *request, CacheHTTPInfo *old_info, time_t pin_in_cache, bool retry, bool allow_multiple)
void set_readwhilewrite_inprogress (bool value)
bool is_readwhilewrite_inprogress ()
void abort_read ()
void abort_write ()
void close_write ()
void close_read ()
void end_both ()
URLget_lookup_url ()
void set_lookup_url (URL *url)

Data Fields

CacheVConnectioncache_read_vc
CacheVConnectioncache_write_vc
bool read_locked
bool write_locked
bool readwhilewrite_inprogress
HttpSMmaster_sm
Actionpending_action

Detailed Description

Definition at line 58 of file HttpCacheSM.h.


Constructor & Destructor Documentation

HttpCacheSM::HttpCacheSM (  ) 

Definition at line 64 of file HttpCacheSM.cc.


Member Function Documentation

void HttpCacheSM::abort_read (  )  [inline]
void HttpCacheSM::abort_write (  )  [inline]
void HttpCacheSM::close_read (  )  [inline]
void HttpCacheSM::close_write (  )  [inline]
void HttpCacheSM::end_both (  )  [inline]
URL* HttpCacheSM::get_lookup_url (  )  [inline]

Definition at line 137 of file HttpCacheSM.h.

Referenced by HttpSM::add_cache_sm().

void HttpCacheSM::init ( HttpSM sm_arg,
ProxyMutex amutex 
) [inline]

Definition at line 63 of file HttpCacheSM.h.

References HttpCacheAction::init(), master_sm, and Continuation::mutex.

Referenced by HttpSM::add_cache_sm(), and HttpSM::start_sub_sm().

bool HttpCacheSM::is_readwhilewrite_inprogress (  )  [inline]

Definition at line 93 of file HttpCacheSM.h.

References readwhilewrite_inprogress.

Referenced by HttpTransact::calculate_document_freshness_limit().

Action * HttpCacheSM::open_read ( URL url,
HTTPHdr hdr,
CacheLookupHttpConfig params,
time_t  pin_in_cache 
)

Definition at line 234 of file HttpCacheSM.cc.

References ink_assert, pending_action, and SET_HANDLER.

Referenced by HttpSM::do_cache_lookup_and_read().

Action * HttpCacheSM::open_write ( URL url,
HTTPHdr request,
CacheHTTPInfo old_info,
time_t  pin_in_cache,
bool  retry,
bool  allow_multiple 
)
void HttpCacheSM::set_lookup_url ( URL url  )  [inline]

Definition at line 141 of file HttpCacheSM.h.

Referenced by HttpSM::add_cache_sm().

void HttpCacheSM::set_readwhilewrite_inprogress ( bool  value  )  [inline]

Definition at line 87 of file HttpCacheSM.h.

References readwhilewrite_inprogress.


Field Documentation

Definition at line 83 of file HttpCacheSM.h.

Referenced by HttpCacheAction::cancel(), init(), and open_write().

Definition at line 84 of file HttpCacheSM.h.

Referenced by HttpCacheAction::cancel(), open_read(), and open_write().

Definition at line 78 of file HttpCacheSM.h.

Referenced by HttpSM::add_cache_sm().

Definition at line 81 of file HttpCacheSM.h.

Referenced by is_readwhilewrite_inprogress(), and set_readwhilewrite_inprogress().

Definition at line 79 of file HttpCacheSM.h.


The documentation for this class was generated from the following files: