IPC-Manager
view release on metacpan or search on metacpan
lib/IPC/Manager/Client.pm view on Meta::CPAN
Send a message to all peers. Can be an L<IPC::Manager::Message> instance,
contents of a message, or a list of fields and values for the message
(contructor arguments).
=item $msg = $con->build_message($message_obj)
=item $msg = $con->build_message($message_obj, %overrides)
=item $msg = $con->build_message($peer, $message_content)
=item $msg = $con->build_message($peer, $message_content, %message_fields)
=item $msg = $con->build_message(to => $peer, content => $message_content, %other_fields)
Construct a message from various possible argument forms. This is used by
C<send_message()> and C<try_message()>.
=item $con->disconnect
Sub terminate the connection.
=item $con->disconnected
Check if the connection has been terminated.
=item @messages = $con->get_messages()
Get all currently ready messages. Each message will be an instance of
L<IPC::Manager::Message>. All message info will already be deserialized for
you.
=item $bool = $con->have_pending_messages
True if there are messages still incoming and the protocol can detect that. For
many protocols this will always return 0.
=item $bool = $con->have_ready_messages
True if there are messages ready for reading.
=item $client_name = $con->id
Get the identifier for this connection.
=item $bool = $con->peer_active($peer_name)
=item $bool = $con->peer_active($peer_name, $timeout)
Check if the specified peer is active.
With no C<$timeout> (or C<undef>), returns the current state immediately.
With C<$timeout> in seconds, blocks until the peer becomes active or the
timeout elapses, whichever comes first. A C<$timeout> of C<0> blocks
indefinitely.
When the protocol exposes a peer-change descriptor
(C<have_handles_for_peer_change>), C<peer_active> waits on it via
C<IO::Select>. Otherwise it falls back to a 0.05-second sleep-and-retry
loop, avoiding a tight busy-loop in either case.
=item $bool = $con->peer_exists($peer_name)
Check if the specified peer exists, even if it is suspended.
=item $pid = $con->peer_pid($peer_name)
Get the pid of a peer, undef if it does not exist or is not running.
=item @peer_names = $con->peers()
Get the names of all peers.
=item $pid = $con->pid
Get the PID for this connection.
=item $con = $con->pid_check
Returns the connection object if the current PID matches the connection PID.
Throws an exception if used from the wrong PID.
=item $state = $con->pid_is_running($pid)
Check if a PID is running.
Returns 1 if the process is running, 0 if it is not running, and -1 if it is
running but we have no permissions to send signals to it.
=item $con->post_disconnect_hook
Used by subclasses to add disconnect behaviors before disconnect.
=item $con->post_suspend_hook
Used by subclasses to add disconnect behaviors before suspend.
=item $con->pre_disconnect_hook
Used by subclasses to add disconnect behaviors after disconnect.
=item $con->pre_suspend_hook
Used by subclasses to add disconnect behaviors after suspend.
=item $hashref = $con->read_stats()
Read the connections stats (messages sent and recieved). This will only work
after either a disconnect or a call to C<< $con->write_stats >>.
=item $con->requeue_message($msg)
Put a message back in the queue. This is useful if the process needs to exec,
or be re-started before the message can be handled.
=item $rourte = $con->route
Get the route info for the message store.
=item $con->send_message($message_obj)
( run in 0.483 second using v1.01-cache-2.11-cpan-39bf76dae61 )