.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\"
.\" Required to disable full justification in groff 1.23.0.
.if n .ds AD l
.\" ========================================================================
.\"
.IX Title "Net::XMPP::Message 3pm"
.TH Net::XMPP::Message 3pm 2025-12-14 "perl v5.42.0" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
Net::XMPP::Message \- XMPP Message Module
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 3
\& Net::XMPP::Message is a companion to the Net::XMPP module.
\& It provides the user a simple interface to set and retrieve all
\& parts of an XMPP Message.
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
.Vb 5
\& A Net::XMPP::Message object is passed to the callback function for
\& the message. Also, the first argument to the callback functions is
\& the session ID from XML::Stream. There are some cases where you
\& might want thisinformation, like if you created a Client that
\& connects to two servers at once, or for writing a mini server.
\&
\& use Net::XMPP;
\&
\& sub message {
\& my ($sid,$Mess) = @_;
\& .
\& .
\& .
\& }
\&
\& You now have access to all of the retrieval functions available.
\&
\& To create a new message to send to the server:
\&
\& use Net::XMPP;
\&
\& $Mess = Net::XMPP::Message\->new();
\&
\& Now you can call the creation functions below to populate the tag
\& before sending it.
.Ve
.SH METHODS
.IX Header "METHODS"
.SS "Retrieval functions"
.IX Subsection "Retrieval functions"
.Vb 4
\& GetTo() \- returns the value in the to=\*(Aq\*(Aq attribute for the
\& GetTo("jid") . If you specify "jid" as an argument
\& then a Net::XMPP::JID object is returned and
\& you can easily parse the parts of the JID.
\&
\& $to = $Mess\->GetTo();
\& $toJID = $Mess\->GetTo("jid");
\&
\& GetFrom() \- returns the value in the from=\*(Aq\*(Aq attribute for the
\& GetFrom("jid") . If you specify "jid" as an argument
\& then a Net::XMPP::JID object is returned and
\& you can easily parse the parts of the JID.
\&
\& $from = $Mess\->GetFrom();
\& $fromJID = $Mess\->GetFrom("jid");
\&
\& GetType() \- returns the type=\*(Aq\*(Aq attribute of the . Each
\& message is one of four types:
\&
\& normal regular message (default if type is blank)
\& chat one on one chat
\& groupchat multi\-person chat
\& headline headline
\& error error message
\&
\& $type = $Mess\->GetType();
\&
\& GetSubject() \- returns the data in the tag.
\&
\& $subject = $Mess\->GetSubject();
\&
\& GetBody() \- returns the data in the