Net::XMPP::Presence - phpMan

Command: man perldoc info search(apropos)  


Sections
NAME SYNOPSIS DESCRIPTION METHODS AUTHOR COPYRIGHT
NAME
    Net::XMPP::Presence - XMPP Presence Module

SYNOPSIS
    Net::XMPP::Presence is a companion to the Net::XMPP module. It provides
    the user a simple interface to set and retrieve all parts of an XMPP
    Presence.

DESCRIPTION
    A Net::XMPP::Presence object is passed to the callback function for the
    message. Also, the first argument to the callback functions is the
    session ID from XML::Streams. There are some cases where you might want
    this information, like if you created a Client that connects to two
    servers at once, or for writing a mini server.

        use Net::XMPP;

        sub presence {
          my ($sid,$Pres) = @_;
          .
          .
          .
        }

    You now have access to all of the retrieval functions available.

    To create a new presence to send to the server:

        use Net::XMPP;

        $Pres = Net::XMPP::Presence->new();

    Now you can call the creation functions below to populate the tag before
    sending it.

METHODS
  Retrieval functions
    GetTo
          GetTo()

        returns the value in the to='' attribute for the <presence/>.

          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    = $Pres->GetTo();
          $toJID = $Pres->GetTo("jid");

    GetFrom
          GetFrom()

        returns the value in the from='' attribute for the <presence/>.

          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    = $Pres->GetFrom();
          $fromJID = $Pres->GetFrom("jid");

    GetType
          GetType()

        returns the type='' attribute of the <presence/>. Each presence is
        one of seven types:

          available       available to receive messages; default
          unavailable     unavailable to receive anything
          subscribe       ask the recipient to subscribe you
          subscribed      tell the sender they are subscribed
          unsubscribe     ask the recipient to unsubscribe you
          unsubscribed    tell the sender they are unsubscribed
          probe           probe

          $type = $Pres->GetType();

    GetStatus
          GetStatus()

        returns a string with the current status of the resource.

          $status = $Pres->GetStatus();

    GetPriority
          GetPriority()

        returns an integer with the priority of the resource The default is
        0 if there is no priority in this presence.

          $priority = $Pres->GetPriority();

    GetShow
          GetShow()

        Returns a string with the state the client should show.

          $show = $Pres->GetShow();

  Creation functions
    SetPresence
          SetPresence(to=>string|JID
                      from=>string|JID,
                      type=>string,
                      status=>string,
                      priority=>integer,
                      meta=>string,
                      icon=>string,
                      show=>string,
                      loc=>string)

        set multiple fields in the <presence/> at one time. This is a
        cumulative and over writing action. If you set the "to" attribute
        twice, the second setting is what is used. If you set the status,
        and then set the priority then both will be in the <presence/> tag.
        For valid settings read the specific Set functions below.

          $Pres->SetPresence(TYPE=>"away", StatuS=>"Out for lunch");

    SetTo
          SetTo(string)
          SetTo(JID)

        sets the to attribute. You can either pass a string or a JID object.
        They must be valid JIDs or the server will return an error message.
        (ie. bob AT jabber.org/Silent Bob, etc...)

          $Pres->SetTo("bob\@jabber.org");

    SetFrom
          SetFrom(string)

        sets the from='' attribute. You can either pass

          SetFrom(JID)

        A string or a JID object. They must be valid JIDs or the server will
        return an error message. (ie. jabber:bob AT jabber.org/Work) This field
        is not required if you are writing a Client since the server will
        put the JID of your connection in there to prevent spamming.

          $Pres->SetFrom("jojo\@jabber.org");

    SetType
          SetType(string)

        sets the type attribute. Valid settings are:

          available      available to receive messages; default
          unavailable    unavailable to receive anything
          subscribe      ask the recipient to subscribe you
          subscribed     tell the sender they are subscribed
          unsubscribe    ask the recipient to unsubscribe you
          unsubscribed   tell the sender they are unsubscribed
          probe          probe

          $Pres->SetType("unavailable");

    SetStatus
          SetStatus(string)

        sets the status tag to be whatever string the user wants associated
        with that resource.

          $Pres->SetStatus("Taking a nap");

    SetPriority
          SetPriority(integer)

        sets the priority of this resource. The highest resource attached to
        the xmpp account is the one that receives the messages.

          $Pres->SetPriority(10);

    SetShow
          SetShow(string)

        Sets the name of the icon or string to display for this resource.

          $Pres->SetShow("away");

    Reply
          Reply(hash)

        creates a new Presence object and populates the to/from fields. If
        you specify a hash the same as with SetPresence then those values
        will override the Reply values.

          $Reply = $Pres->Reply();
          $Reply = $Pres->Reply(type=>"subscribed");

  Removal functions
    RemoveTo
        removes the to attribute from the <presence/>.

          $Pres->RemoveTo();

    RemoveFrom
        removes the from attribute from the <presence/>.

         $Pres->RemoveFrom();

    RemoveType
        removes the type attribute from the <presence/>.

         $Pres->RemoveType();

    RemoveStatus
        removes the <status/> element from the <presence/>.

         $Pres->RemoveStatus();

    RemovePriority
        removes the <priority/> element from the <presence/>.

         $Pres->RemovePriority();

    RemoveShow
        removes the <show/> element from the <presence/>.

          $Pres->RemoveShow();

  Test functions
    DefinedTo
        returns 1 if the to attribute is defined in the <presence/>, 0
        otherwise.

          $test = $Pres->DefinedTo();

    DefinedFrom
        returns 1 if the from attribute is defined in the <presence/>, 0
        otherwise.

         $test = $Pres->DefinedFrom();

    DefinedType
        returns 1 if the type attribute is defined in the <presence/>, 0
        otherwise.

          $test = $Pres->DefinedType();

    DefinedStatus
        returns 1 if <status/> is defined in the <presence/>, 0 otherwise.

          $test = $Pres->DefinedStatus();

    DefinedPriority
        returns 1 if <priority/> is defined in the <presence/>, 0 otherwise.

          $test = $Pres->DefinedPriority();

    DefinedShow
        returns 1 if <show/> is defined in the <presence/>, 0 otherwise.

          $test = $Pres->DefinedShow();

AUTHOR
    Originally authored by Ryan Eatmon.

    Previously maintained by Eric Hacker.

    Currently maintained by Darian Anthony Patrick.

COPYRIGHT
    This module is free software, you can redistribute it and/or modify it
    under the LGPL 2.1.


Generated by phpMan Author: Che Dong On Apache Under GNU General Public License - MarkDown Format
2026-05-23 05:59 @216.73.217.24 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top