#!/usr/bin/perl # Testing sum() use strict; use warnings; use Frontier::Client; my $url = "http://localhost:8181/RPC2"; my @args = (2,5); my $client = Frontier::Client->new( url => $url, debug => 1 ); print "$args[0] + $args[1] = ", $client->call('sum', @args), "\n"; #### $ ./fcclient.pl ---- request ---- sum 2 5 ---- response ---- 7 2 + 5 = 7 #### plankton@ubuntu:/usr/lib/cgi-bin$ cat fcresponder.cgi #!/usr/bin/perl -w use strict; use Frontier::Responder; use CGI; my $cgi = new CGI; my $xml = $cgi->param('POSTDATA'); my $res = Frontier::Responder->new( methods => { sum => sub{ $_[0] + $_[1] }, add => sub{ $_[0] + $_[1] }, cat => sub{ $_[0] . $_[1] }, }, ); print $res->answer; #### plankton@ubuntu:/usr/lib/cgi-bin$ cat test_fcresonder.cgi #!/usr/bin/perl -w use strict; use Frontier::Client; my $server = Frontier::Client->new(url => "http://localhost/cgi-bin/fcresponder.cgi", debug => 1); my $method = 'sum'; my @args = (1,1); my $result = $server->call($method, @args); print "$result\n"; #### plankton@ubuntu:/usr/lib/cgi-bin$ ./test_fcresonder.cgi ---- request ---- sum 1 1 ---- response ---- no element found at line 1, column 0, byte -1 at /usr/lib/perl5/XML/Parser.pm line 187