GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Net::IMAP::Server::Connection(3) User Contributed Perl Documentation Net::IMAP::Server::Connection(3)

Net::IMAP::Server::Connection - Connection to a client

Maintains all of the state for a client connection to the IMAP server.

Creates a new connection; the server will take care of this step.

Returns the Net::IMAP::Server that this connection is on.

Returns the Coro process associated with this connection. For things interacting with this connection, it will probably be the current coroutine, except for interactions coming from event loops.

Returns the IO handle that can be used to read from or write to the client.

Gets or sets the Net::IMAP::Server::DefaultModel or descendant associated with this connection. Note that connections which have not authenticated yet do not have a model.

Gets or sets the Net::IMAP::Server::DefaultAuth or descendant associated with this connection. Note that connections which have not authenticated yet do not have an auth object.

When called with no arguments, returns a hashref of identifying information provided by the client. When key-value pairs are provided, sets the client properties. See RFC 2971.

Gets or sets the currently selected mailbox for this connection. Changing mailboxes triggers the sending of untagged notifications to the client, as well as calling "close" in Net::IMAP::Server::Mailbox and "select" in Net::IMAP::Server::Mailbox.

Returns true of the currently selected mailbox has been forced into read-only mode. Note that the mailbox may be read-only for other reasons, so checking "read_only" in Net::IMAP::Server::Mailbox is suggested instead.

Sends out a one-line untagged greeting to the client.

The main line handling loop. Since we are using Coro, this cedes to other coroutines whenever we block, given them a chance to run. We additionally cede after handling every command.

Updates the inactivity timer.

Returns the AnyEvent watcher in charge of the inactivity timer.

Returns the number of client commands the connection has processed.

Handles a single line from the client. This is not quite the same as handling a command, because of client literals and continuation commands. This also handles dispatch of client commands to Net::IMAP::Server::Command subclasses (see "class_for").

Any errors generated while running commands will cause a "NO Server error" to be sent to the client -- unless the error message starts with "NO" or c<BAD>, in which case it will be relayed to the client.

Returns the Net::IMAP::Server::Command instance that was run, or "undef" if it was a continuation line or pending interactive command.

Returns the package name that implements the given "COMMAND". See "add_command" in Net::IMAP::Server.

If a connection has pending state, contains the callback that will receive the next line of input.

Shuts down this connection, also closing the model and mailboxes.

Parses the line into the "tag", "command", and "options". Returns undef if parsing fails for some reason.

Returns true if the connection is unauthenticated.

Returns true if the connection is authenticated.

Returns true if the connection has selected a mailbox.

Returns true if the connection is protected by SSL or TLS.

Polls the currently selected mailbox, and resets the poll timer.

Forces a poll of the selected mailbox the next chance we get.

Gets or sets the last time the selected mailbox was polled, in seconds since the epoch.

The high-water mark of how many messages the client has been told are in the mailbox.

Sends any untagged updates about the current mailbox to the client.

Parses and returns messages fitting the given sequence range. This is on the connection and not the mailbox because messages have connection-dependent sequence numbers.

Returns the sequence number for the given message.

Returns the current capability list for this connection, as a string. Connections not under TLS or SSL always have the "LOGINDISABLED" capability, and no authentication capabilities. The "auth_class" in Net::IMAP::Server's "sasl_provides" in Net::IMAP::Server::DefaultAuth method is used to list known "AUTH=" types.

Defers to "log" in Net::IMAP::Server.

Sends an untagged response to the client; a newline ia automatically appended.

Sends the message to the client. If the client's connection has dropped, or the send fails for whatever reason, "close" the connection and then die, which is caught by "handle_lines".
2016-05-01 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.