Daisuke Maki > Gungho > Gungho::Component::Core

Download:
Gungho-0.09008.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  6
Open  4
View/Report Bugs
Source  

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

syntax highlighting: