X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FSendResults.pm;fp=lib%2FGruntmaster%2FSendResults.pm;h=e01a9a614f089a0bd276c36b0f1c683cf27d6f97;hp=0000000000000000000000000000000000000000;hb=f58c979a7df8f6cb6b61ba680d4d09e5b0fb41ba;hpb=e172b8d90d22950ff496364fd06a6c2e9b33eb61 diff --git a/lib/Gruntmaster/SendResults.pm b/lib/Gruntmaster/SendResults.pm new file mode 100644 index 0000000..e01a9a6 --- /dev/null +++ b/lib/Gruntmaster/SendResults.pm @@ -0,0 +1,36 @@ +package Gruntmaster::SendResults; + +use 5.014000; +use strict; +use warnings; +use parent qw/Exporter/; + +use HTTP::Request; +use JSON qw/encode_json decode_json/; +use LWP::UserAgent; + +our $VERSION = '5999.000_005'; +our @EXPORT_OK = qw/send_results_request/; + +sub send_results_request { + my ($job_id, $result, $result_text) = @_; + + my $url = $ENV{REMOTE_ADDRESS}; + my $header = [ + 'Content-Type' => 'application/json' + ]; + my $data = { + gm_id => $job_id, + result => $result, + result_text => $result_text + }; + + my $encoded_data = encode_json($data); + my $request = HTTP::Request->new(POST => $url, $header, $encoded_data); + my $ua = LWP::UserAgent->new(); + my $response = $ua->request($request); + + return $response; +} + +1;