package Local::JDS::Test; use strict; use Data::Dumper; use Apache::Constants; use IPC::Open2; use Local::JDS::Code; sub handler { my $r = shift; my %hash = call_plugin (); $r->content_type ('text/plain'); $r->send_http_header; $r->print (Dumper (\%hash)); return OK; } sub cgi_handler { my %hash = call_plugin (); print "Content-type: text/plain\n\n"; print Dumper (\%hash); } sub call_plugin { my $command = 'domain_get_expiry'; my %hash = (Domain => 'breadrecipe.com'); #$SIG{'CHLD'} = 'IGNORE'; my $pid = open2 (\*READ, \*WRITE, '/usr/local/apache/htdocs/jds/backend/plugins/srs_plugin.pl'); my $tmp = select (WRITE); $| = 1; select ($tmp); my $read = \*READ; my $write = \*WRITE; Local::JDS::Code::encode ($write, $command, %hash); my ($ok, %out) = Local::JDS::Code::decode ($read); print $write "QUIT\n\n"; close $write; close $read; return %out; } 1; #### #!/usr/bin/perl -w use strict; use Local::JDS::Test; Local::JDS::Test::cgi_handler ();