#include <Update.h>
Inherits Continuation.
Public Types | |
enum | state_t { USM_INIT = 1, USM_PROCESS_URL, USM_PROCESS_URL_COMPLETION, USM_EXIT } |
enum | { N_SCHEMES = 1 } |
Public Member Functions | |
UpdateSM (UpdateScheduler *, Ptr< UpdateConfigParams >, UpdateEntry *) | |
~UpdateSM () | |
void | Start () |
int | HandleSMEvent (int, Event *) |
Static Public Member Functions | |
static int | http_scheme (UpdateSM *) |
static int | http_scheme_postproc (UpdateSM *) |
Data Fields | |
UpdateEntry * | _EN |
Definition at line 323 of file Update.h.
enum UpdateSM::state_t |
UpdateSM::UpdateSM | ( | UpdateScheduler * | us, | |
Ptr< UpdateConfigParams > | p, | |||
UpdateEntry * | e | |||
) |
Definition at line 1390 of file Update.cc.
References _EN, HandleSMEvent(), and SET_HANDLER.
int UpdateSM::HandleSMEvent | ( | int | event, | |
Event * | ||||
) |
Definition at line 1411 of file Update.cc.
References _EN, UpdateEntry::_max_depth, UpdateEntry::_scheme_index, UpdateEntry::_update_event_status, UpdateEntry::_URLhandle, cache_hash(), cluster_machine_at_depth(), ET_CACHE, EVENT_IMMEDIATE, eventProcessor, dispatch_entry::func, func, Continuation::handleEvent(), HRTIME_MSECONDS, HRTIME_SECONDS, Continuation::mutex, MUTEX_TRY_LOCK, EventProcessor::schedule_in(), scheme_dispatch_table, URL::scheme_get(), scheme_post_dispatch_table, this_ethread(), UPDATE_EVENT_FAILED, USM_EXIT, USM_INIT, USM_PROCESS_URL, and USM_PROCESS_URL_COMPLETION.
Referenced by UpdateSM().
int UpdateSM::http_scheme | ( | UpdateSM * | sm | ) | [static] |
Definition at line 1523 of file Update.cc.
References _EN, UpdateEntry::_http_hdr, UpdateEntry::_id, UpdateEntry::_indirect_list, UpdateEntry::_max_depth, UpdateEntry::_request_headers, UpdateEntry::_url, UpdateEntry::_URLhandle, HttpUpdateSM::allocate(), Debug, HttpSM::init(), RecursiveHttpGet::Init(), and HttpUpdateSM::start_scheduled_update().
int UpdateSM::http_scheme_postproc | ( | UpdateSM * | sm | ) | [static] |
Definition at line 1552 of file Update.cc.
References _EN, UpdateEntry::_update_event_status, HTTP_SCH_UPDATE_EVENT_DELETED, HTTP_SCH_UPDATE_EVENT_ERROR, HTTP_SCH_UPDATE_EVENT_NO_ACTION, HTTP_SCH_UPDATE_EVENT_NOT_CACHED, HTTP_SCH_UPDATE_EVENT_UPDATED, HTTP_SCH_UPDATE_EVENT_WRITTEN, UPDATE_EVENT_FAILED, and UPDATE_EVENT_SUCCESS.
void UpdateSM::Start | ( | ) |
Definition at line 1405 of file Update.cc.
References ET_CACHE, eventProcessor, and EventProcessor::schedule_imm().
Referenced by UpdateScheduler::Schedule().
Definition at line 348 of file Update.h.
Referenced by HandleSMEvent(), http_scheme(), http_scheme_postproc(), and UpdateSM().