use Net::Cmd;
@ISA = qw(Net::Cmd);
Net::Cmd is a collection of methods that can be inherited by a sub class of IO::Handle. These methods implement the functionality required for a command based protocol, for example
FTP and
SMTP.
Net::Cmd object.
VALUE is not given then the current state is returned. Otherwise the state is
changed to
VALUE and the previous state returned.
Set the level of debug information for this object. If no argument is given
then the current state is returned. Otherwise the state is changed to $valueand the previous state returned. Different packages may implement different levels of debug but, a non-zero value result in copies of all commands and responses also being sent to
STDERR.
If VALUE is undef then the debug level will be set to the default debug level for the class.
This method can also be called as a static method to set/get the default debug level for a given class.
CMD_PENDING is returned.
DATA may be an array or a reference to an array.
dataend calls response and returns true if response returns
CMD_OK.
Net::Cmd
DIR denotes the direction true being data being sent to the server. Calls debug_text before printing to
STDERR.
This is primarily meant for the use of modules such as FTP where passwords are sent, but we do not want to display them in the debugging information.
Returns undef upon failure
response as a method with one argument. It should return an array of 2 values, the
3-digit status code and a flag which is true when this is part of a
multi-line response and this line is not the list.
NOTE: If you do use this method for any reason, please remember to add some debug_print calls into your method.
Returns a reference to a list containing the lines, or undef upon failure.
Net::Cmd exports six subroutines, five of these, CMD_INFO, CMD_OK,
CMD_MORE, CMD_REJECT and CMD_ERROR ,correspond to possible results of response and status. The sixth is CMD_PENDING.