Florian Merges > Catalyst-Model-JabberRPC > Catalyst::Model::JabberRPC

Download:
Catalyst-Model-JabberRPC-0.04.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.04   Source  

NAME ^

Catalyst::Model::JabberRPC - JabberRPC model class for Catalyst

SYNOPSIS ^

 # Model
 __PACKAGE__->config(
    server    => 'myserver.org',
    identauth => 'user:password',
    endpoint  => 'jrpc.myserver.org/rpc-server',
 );

 # Controller
 sub default : Private {
    my ($self, $c) = @_;

    my $result;
    
    eval {
        $result = $c->model('RemoteService')->call('examples.getStateName', 5);
        $c->stash->{value} = $result;
    }
    if ($@) {
        ...
    }
    ...
 };

DESCRIPTION ^

This model class uses Jabber::RPC::Client to invoke remote procedure calls using XML-RPC calls over Jabber.

CONFIGURATION ^

You can pass the same configuration fields as when you call Jabber::RPC::Client.

METHODS ^

General

Take a look at Jabber::RPC::Client to see the method you can call.

new

Called from Catalyst.

NOTES ^

This module will croak (die) if the execution of the remote proceduce failed, and also if the return message is a hashref which contain a key named faultString.

SEE ALSO ^

Jabber::RPC::Client, Catalyst::Model

AUTHOR ^

Florian Merges, <fmerges@cpan.org>

LICENSE ^

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: