
App::CallDispatcher - synchronous (potentially remote) call_dispatcher invocation

use App;
$context = App->context();
$call_dispatcher = $context->service("CallDispatcher"); # or ...
$call_dispatcher = $context->call_dispatcher();
$call_dispatcher->call($request, $response);
$response = $call_dispatcher->call($request);
$response = $call_dispatcher->call(%named);

A CallDispatcher service is a means by which a function call (perhaps remote) may be made synchronously.

The following classes might be a part of the CallDispatcher Class Group.

A CallDispatcher service is a means by which a function call (perhaps remote) may be made synchronously or asynchronously.
* Throws: App::Exception::CallDispatcher * Since: 0.01
...

The constructor is inherited from App::Service.

* Signature: @returnvals = $call_dispatcher->call($service, $name, $method, $args);
* Param: $service string [in]
* Param: $name string [in]
* Param: $method string [in]
* Param: $args ARRAY [in]
* Return: @returnvals any
* Throws: App::Exception::CallDispatcher
* Since: 0.01
Sample Usage:
@returnvals = $call_dispatcher->call("Repository","db",
"get_rows",["city",{city_cd=>"LAX"},["city_cd","state","country"]]);
The default call dispatcher is a local call dispatcher. It simply passes the call() on to the local context for execution. It results in an in-process method call rather than a remote method call.

Returns 'CallDispatcher';
* Signature: $service_type = App::CallDispatcher->service_type();
* Param: void
* Return: $service_type string
* Since: 0.01
$service_type = $cdisp->service_type();

* Author: Stephen Adkins <spadkins@gmail.com> * License: This is free software. It is licensed under the same terms as Perl itself.
