r /;
use Message::Passing::Input::ZeroMQ;
use Message::Passing::Output::ZeroMQ;
use JSON qw/ encode_json decode_json /;
use namespace::autoclean;
with qw/
Message::Passing::Role::Input
Messag
gix.message.passing.returnaddress'} = $self->return_address;
$self->output_to->consume(encode_json $env);
return sub {
my $responder = shift;
$self->in_flight->{refaddr($base_e
andle_request($env);
};
}
sub consume {
my ($self, $message) = @_;
$message = decode_json $message;
my $clientid = $message->{clientid};
my ($env, $responder) = @{ delete($self->i
ent;
use Message::Passing::Output::ZeroMQ;
use Message::Passing::Input::ZeroMQ;
use JSON qw/ encode_json decode_json /;
use Try::Tiny qw/ try catch /;
use Plack::Middleware::BufferedStreaming;
use nam
socket_type => 'PUB',
);
}
sub consume {
my ($self, $msg) = @_;
my $env = decode_json($msg);
my $errors;
open(my $error_fh, '>', \$errors) or die $!;
$env->{'psgi.errors'}
ength($html),
],
[ $html ]
];
};
my $return_data = encode_json({
clientid => $clientid,
response => $res,
errors => $errors,
});