Provided by: libauthen-cas-client-perl_0.06-1_all bug

NAME

       Authen::CAS::Client::Response - A set of classes for implementing responses from a CAS
       server

DESCRIPTION

       "Authen::CAS::Client::Response" implements a base class that is used to build a hierarchy
       of response objects that are returned from methods in Authen::CAS::Client.  Most response
       objects are meant to encapsulate a type of response from a CAS server.

CLASSES AND METHODS

   Authen::CAS::Client::Response
       "Authen::CAS::Client::Response" is the base class from which all other response classes
       inherit.  As such it is very primitive and is never used directly.

       new %args
         "new()" creates an instance of an "Authen::CAS::Client::Response" object and assigns its
         data members according to the values in %args.

       is_error
         "is_error()" returns true if the response represents an error object.

       is_failure
         "is_failure()" returns true if the response represents a failure object.

       is_success
         "is_success()" returns true if the response represents a success object.

       doc
         "doc()" returns the response document used to create the response object.  For errors
         and CAS v1.0 requests this will be the raw text response from the server.  Otherwise an
         XML::LibXML object will be returned.  This can be used for debugging or retrieving
         additional information from the CAS server's response.

   Authen::CAS::Client::Response::Error
       "Authen::CAS::Client::Response::Error" is used when an error occurs that prevents further
       processing of a request.  This would include not being able connect to the CAS server,
       receiving an unexpected response from the server or being unable to correctly parse the
       server's response according to the guidelines in the CAS protocol specification.

       new error => $error, doc => $doc
         "new()" creates an instance of an "Authen::CAS::Client::Response::Error" object.  $error
         is the error string.  $doc is the response document.

       error
         "error()" returns the error string.

   Authen::CAS::Client::Response::Failure
       "Authen::CAS::Client::Response::Failure" is used as a base class for other failure
       responses.  These correspond to the "cas:authenticationFailure" and "cas:proxyFailure"
       server responses outlined in the CAS protocol specification.

       new code => $code, message => $message, doc => $doc
         "new()" creates an instance of an "Authen::CAS::Client::Response::Failure" object.
         $code is the failure code.  $message is the failure message.  $doc is the response
         document.

       code
         "code()" returns the failure code.

       message
         "message()" returns the failure message.

   Authen::CAS::Client::Response::AuthFailure
       "Authen::CAS::Client::Response::AuthFailure" is a subclass of
       "Authen::CAS::Client::Response::Failure" and is used when a validation attempt fails.
       When using the CAS v2.0 protocol, $code, $message and $doc are set according to what is
       parsed from the server response.  When using the CAS v1.0 protocol, $code is set to
       'V10_AUTH_FAILURE', $message is set to the empty string and $doc is set to the server's
       response content.

       No additional methods are defined.

   Authen::CAS::Client::Response::ProxyFailure
       "Authen::CAS::Client::Response::ProxyFailure" is a subclass of
       "Authen::CAS::Client::Response::Failure" and is used when a "cas:proxyFailure" response is
       received from the CAS server during a proxy attempt.  $code, $message and $doc are set
       according to what is parsed from the server response.

       No additional methods are defined.

   Authen::CAS::Client::Response::Success
       "Authen::CAS::Client::Response::Success" is used as base class for other success
       responses.  These correspond to the "cas:authenticationSuccess" and "cas:proxySuccess"
       server responses.

       new doc => $doc
         "new()" creates an instance of an "Authen::CAS::Client::Response::Success" object.  $doc
         is the response document.

   Authen::CAS::Client::Response::AuthSuccess
       "Authen::CAS::Client::Response::AuthSuccess" is a subclass of
       "Authen::CAS::Client::Response::Success" and is used when validation succeeds.

       new user => $user, iou => $iou, proxies => \@proxies, doc => $doc
         "new()" creates an instance of an "Authen::CAS::Client::Response::AuthSuccess" object.
         $user is the username received in the response.  $iou is the proxy granting ticket IOU,
         if present.  "\@proxies" is the list of proxies used during validation, if present.
         $doc is the response document.

       user
         "user()" returns the user name that was contained in the server response.

       iou
         "iou()" returns the proxy granting ticket IOU, if it was present in the server response.
         Otherwise it is set to "undef".

       proxies
         "proxies()" returns the list of proxies present in the server response.  If no proxies
         are found, an empty list is returned.  In scalar context an array reference will be
         returned instead.

   Authen::CAS::Client::Response::ProxySuccess
       "Authen::CAS::Client::Response::ProxySuccess" is a subclass of
       "Authen::CAS::Client::Response::Success" and is used when a "cas:proxySuccess" response is
       received from the CAS server during a proxy attempt.

       new proxy_ticket => $proxy_ticket, doc => $doc
         "new()" creates an instance of an "Authen::CAS::Client::Response::ProxySuccess" object.
         $proxy_ticket is the proxy ticket received in the response.  $doc is the response
         document.

       proxy_ticket
         "proxy_ticket()" returns the proxy ticket that was contained in the server response.

BUGS

       None are known at this time, but if you find one, please feel free to submit a report to
       the author.

AUTHOR

       jason hord <pravus@cpan.org>

SEE ALSO

       Authen::CAS::Client

COPYRIGHT

       Copyright (c) 2007-2009, jason hord

       All rights reserved.

       Redistribution and use in source and binary forms, with or without modification, are
       permitted provided that the following conditions are met:

       • Redistributions of source code must retain the above copyright notice, this list of
         conditions and the following disclaimer.

       • Redistributions in binary form must reproduce the above copyright notice, this list of
         conditions and the following disclaimer in the documentation and/or other materials
         provided with the distribution.

       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
       EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
       MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
       COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
       EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
       SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
       HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
       TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
       SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.