| Net::DBus::Binding::Message(3pm) - phpMan
Net::DBus::Binding::Message(3pmUser Contributed Perl DocumentatioNet::DBus::Binding::Message(3pm)
NAME
Net::DBus::Binding::Message - Base class for messages
SYNOPSIS
Sending a message
my $msg = new Net::DBus::Binding::Message::Signal;
my $iterator = $msg->iterator;
$iterator->append_byte(132);
$iterator->append_int32(14241);
$connection->send($msg);
DESCRIPTION
Provides a base class for the different kinds of message that can be sent/received.
Instances of this class are never instantiated directly, rather one of the four sub-types
Net::DBus::Binding::Message::Signal, Net::DBus::Binding::Message::MethodCall,
Net::DBus::Binding::Message::MethodReturn, Net::DBus::Binding::Message::Error should be
used.
CONSTANTS
The following constants are defined in this module. They are not exported into the
caller's namespace & thus must be referenced with their fully qualified package names
TYPE_ARRAY
Constant representing the signature value associated with the array data type.
TYPE_BOOLEAN
Constant representing the signature value associated with the boolean data type.
TYPE_BYTE
Constant representing the signature value associated with the byte data type.
TYPE_DICT_ENTRY
Constant representing the signature value associated with the dictionary entry data
type.
TYPE_DOUBLE
Constant representing the signature value associated with the IEEE double precision
floating point data type.
TYPE_INT16
Constant representing the signature value associated with the signed 16 bit integer
data type.
TYPE_INT32
Constant representing the signature value associated with the signed 32 bit integer
data type.
TYPE_INT64
Constant representing the signature value associated with the signed 64 bit integer
data type.
TYPE_OBJECT_PATH
Constant representing the signature value associated with the object path data type.
TYPE_STRING
Constant representing the signature value associated with the UTF-8 string data type.
TYPE_SIGNATURE
Constant representing the signature value associated with the signature data type.
TYPE_STRUCT
Constant representing the signature value associated with the struct data type.
TYPE_UINT16
Constant representing the signature value associated with the unsigned 16 bit integer
data type.
TYPE_UINT32
Constant representing the signature value associated with the unsigned 32 bit integer
data type.
TYPE_UINT64
Constant representing the signature value associated with the unsigned 64 bit integer
data type.
TYPE_VARIANT
Constant representing the signature value associated with the variant data type.
METHODS
my $msg = Net::DBus::Binding::Message->new(message => $rawmessage);
Creates a new message object, initializing it with the underlying C message object
given by the "message" object. This constructor is intended for internal use only,
instead refer to one of the four sub-types for this class for specific message types
my $type = $msg->get_type
Retrieves the type code for this message. The returned value corresponds to one of the
four "Net::DBus::Binding::Message::MESSAGE_TYPE_*" constants.
my $interface = $msg->get_interface
Retrieves the name of the interface targeted by this message, possibly an empty string
if there is no applicable interface for this message.
my $path = $msg->get_path
Retrieves the object path associated with the message, possibly an empty string if
there is no applicable object for this message.
my $name = $msg->get_destination
Retrieves the uniqe or well-known bus name for client intended to be the recipient of
the message. Possibly returns an empty string if the message is being broadcast to all
clients.
my $name = $msg->get_sender
Retireves the unique name of the client sending the message
my $serial = $msg->get_serial
Retrieves the unique serial number of this message. The number is guarenteed unique
for as long as the connection over which the message was sent remains open. May return
zero, if the message is yet to be sent.
my $name = $msg->get_member
For method calls, retrieves the name of the method to be invoked, while for signals,
retrieves the name of the signal.
my $sig = $msg->get_signature
Retrieves a string representing the type signature of the values packed into the body
of the message.
$msg->set_sender($name)
Set the name of the client sending the message. The name must be the unique name of
the client.
$msg->set_destination($name)
Set the name of the intended recipient of the message. This is typically used for
signals to switch them from broadcast to unicast.
my $iterator = $msg->iterator;
Retrieves an iterator which can be used for reading or writing fields of the message.
The returned object is an instance of the "Net::DBus::Binding::Iterator" class.
$boolean = $msg->get_no_reply()
Gets the flag indicating whether the message is expecting a reply to be sent.
$msg->set_no_reply($boolean)
Toggles the flag indicating whether the message is expecting a reply to be sent. All
method call messages expect a reply by default. By toggling this flag the
communication latency is reduced by removing the need for the client to wait
my @values = $msg->get_args_list
De-marshall all the values in the body of the message, using the message signature to
identify data types. The values are returned as a list.
$msg->append_args_list(@values)
Append a set of values to the body of the message. Values will be encoded as either a
string, list or dictionary as appropriate to their Perl data type. For more specific
data typing needs, the Net::DBus::Binding::Iterator object should be used instead.
AUTHOR
Daniel P. Berrange
COPYRIGHT
Copyright (C) 2004-2011 Daniel P. Berrange
SEE ALSO
Net::DBus::Binding::Server, Net::DBus::Binding::Connection,
Net::DBus::Binding::Message::Signal, Net::DBus::Binding::Message::MethodCall,
Net::DBus::Binding::Message::MethodReturn, Net::DBus::Binding::Message::Error
perl v5.20.0 2014-08-15 Net::DBus::Binding::Message(3pm)
|