The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

FTN::Crypt::Msg - Message parsing for the FTN::Crypt module.

SYNOPSIS

    use FTN::Crypt::Msg;

    my $obj = FTN::Crypt::Msg->new(
        Address => $ftn_address,
        Message => $msg,
    );
    $obj->add_kludge('ENC: PGP5');
    $obj->remove_kludge('ENC');
    my $text = $obj->get_text;
    my $kludges = $obj->get_kludges;
    my $msg = $obj->get_message;

METHODS

new()

Constructor.

Parameters:

  • Address: Recipient's FTN address.

  • Message: FTN message text with kludges.

Returns:

Created object or error in FTN::Crypt::Msg->error.

Sample:

    my $obj = FTN::Crypt::Msg->new(
        Address => $ftn_address,
        Message => $msg,
    ) or die FTN::Crypt::Msg->error;

add_kludge()

Add kludge to the message.

Parameters:

  • Kludge string.

  • Optional [TOP|BOTTOM|<index]> Kludges block, defaults to TOP.

Returns:

True or error in $obj->error.

Sample:

    $obj->add_kludge('ENC: PGP5') or die $obj->error;

remove_kludge()

Remove kludge from the message.

Parameters:

  • Kludge string, may be only the first part of the composite kludge.

  • Optional [TOP|BOTTOM|<index]> Kludges block, defaults to TOP.

Returns:

True or error in $obj->error.

Sample:

    $obj->remove_kludge('ENC') or die $obj->error;

get_kludges()

Get message kludges.

Parameters:

None.

Returns:

Arrayref with kludges list or error in $obj->error.

Sample:

    $obj->get_kludges() or die $obj->error;

get_address()

Get recipient's FTN address.

Parameters:

None.

Returns:

Recipient's FTN address or error in $obj->error.

Sample:

    my $ftn_address = $obj->get_address() or die $obj->error;

set_address()

Set recipient's FTN address.

Parameters:

  • Recipient's FTN address.

Returns:

True or error in $obj->error.

Sample:

    $obj->set_address($ftn_address)

get_text()

Get text part of the message.

Parameters:

  • Optional [TOP|BOTTOM|<index]> Text block, defaults to BOTTOM.

Returns:

Text part of the message or error in $obj->error.

Sample:

    my $text = $obj->get_text() or die $obj->error;

get_all_text()

Get all text parts of the message.

Parameters:

None.

Returns:

Arrayref with text parts of the message or error in $obj->error.

Sample:

    my $text = $obj->get_all_text() or die $obj->error;

set_text()

Set text part of the message.

Parameters:

  • Text part of the message.

  • Optional [TOP|BOTTOM|<index]> Text block, defaults to BOTTOM.

Returns:

True or error in $obj->error.

Sample:

    $obj->set_text($text) or die $obj->error;

get_message()

Get FTN message text with kludges.

Parameters:

None.

Returns:

FTN message text with kludges or error in $obj->error.

Sample:

    my $msg = $obj->get_message() or die $obj->error;

set_message()

Set FTN message text with kludges.

Parameters:

  • FTN message text with kludges.

Returns:

True or error in $obj->error.

Sample:

    $obj->set_message($msg) or die $obj->error;

AUTHOR

Petr Antonov, <pietro@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2019 by Petr Antonov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl 5.10.0. For more details, see the full text of the licenses at https://opensource.org/licenses/Artistic-1.0, and http://www.gnu.org/licenses/gpl-2.0.html.

This package is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose.