sub handle()

in smime-signature-validator/handler.pl [18:40]


sub handle {
    my ($payload, $context) = @_;
    my $s3_bucket = $payload->{bucket};
    my $s3_object_key = $payload->{key};
    
    # get the email message from the S3 bucket
    my $email = get_s3_object($s3_bucket, $s3_object_key);
    
    # get S/MIME results for this message
    my $smime_result = get_smime_result($email);
    
    if ( $ENV{SAVE_TO_BUCKET} and $ENV{SAVE_TO_BUCKET} =~ /true/i ) {
        if ( put_s3_object($s3_bucket, $s3_object_key.".smime.json", $smime_result) ) {
            warn "saved smime results to s3://$s3_bucket/$s3_object_key.smime.json\n";
        }
        else {
            warn "unable to save smime results to bucket\n";
        }
    }
    
    # return the results back to the function caller
    return $smime_result;
}