NAME
Dancer::RPCPlugin::CallbackResult - Factory for generating Callback-results.
SYNOPSIS
use Dancer::Plugin::RPC::JSONRPC;
use Dancer::RPCPlugin::CallbackResult;
jsonrpc '/admin' => {
    publish => 'config',
    callback => sub {
        my ($request, $rpc_method) = @_;
        if ($rpc_method =~ qr/^admin\.\w+$/) {
            return callback_success();
        }
        else {
            return callback_fail(
                error_code => -32768,
                error_message => "only admin methods allowed: $rpc_method",
            );
        }
    },
};
DESCRIPTION
callback_success()
Allows no arguments.
Returns an instantiated Dancer::RPCPlugin::CallbackResult::Success object.
callback_fail(%arguments)
Allows these named arguments:
Returns an instantiated Dancer::RPCPlugin::CallbackResult::Fail object.
$cr->success
Returns the value of the success attribute (getter only).
PACKAGE
Dancer::RPCPlugin::CallbackResult::Success - Class for success
new()
Constructor, does not allow any arguments.
PACKAGE
Dancer::RPCPlugin::CallbackResult::Fail - Class for failure
new()
Constructor, allows named arguments:
$cr->error_code
Getter for the error_code attribute.
$cr->error_message
Getter for the error_message attribute.
COPYRIGHT
© MMXVI - Abe Timmerman <abeltje@cpan.org>