NAME
Gungho::Component::Core - Gungho Core Methods
METHODS
new($config)
This method has been deprecated. Use run() instead.
run
Starts the Gungho process. It requires either the name of a config filename or a hashref.
has_feature($name)
Returns true if Gungho supports some feature $name
setup()
Sets up the Gungho environment, including calling the various setup_* methods to configure the provider, engine, handler, etc.
setup_components()
setup_engine()
setup_handler()
setup_log()
setup_provider()
setup_plugins()
Sets up the various components.
register_hook($hook_name => $coderef[, $hook_name => $coderef])
Is deprecated. Use register_event instead.
register_event($event, $observer)
Registers an observer that gets notified when $event happens. The $observer argument can be either an object implementing notify(), or a subroutine reference.
unregister_event($event, $observer)
Unregisters an observer from the specified event
run_hook($hook_name, @args)
Is deprecated. Use notify() instead.
notify($event, @args)
Notifies observers of an event.
has_requests
Delegates to provider's has_requests
get_requests
Delegates to provider's get_requests
handle_response
Delegates to handler's handle_response
handle_dns_response
Delegates to engine's send_request upon successful DNS response
dispatch_requests
Calls provider->dispatch
prepare_request($req)
Given a request, preps it before sending it to the engine
prepare_response($req)
Given a response, preps it before sending it to handle_response()
send_request
Delegates to engine's send_request
pushback_request
Push back a request
load_config($config)
Loads the config from $config via Config::Any.
load_gungho_module($name, $prefix)
Loads a Gungho component. Compliments the module name with 'Gungho::$prefix::', unless the name is prefixed with a '+'. In that case, no transformation is performed, and the module name is used as-is.
request_is_allowed($req)
Returns true if the given request is allowed to be fetched (this has nothing to do with authentication and such, and is purely internal)
shutdown($reason)
Shuts down Gungho. Call this if you want to tell the entire system to stop. This method in turn calls stop methods on the Engine, Provider, and Handler objects