/usr/share/php/Sabre/HTTP/AbstractAuth.php is in php-sabre-dav 1.8.12-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | <?php
namespace Sabre\HTTP;
/**
 * HTTP Authentication baseclass
 *
 * This class has the common functionality for BasicAuth and DigestAuth
 *
 * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
 * @author Evert Pot (http://evertpot.com/)
 * @license http://sabre.io/license/ Modified BSD License
 */
abstract class AbstractAuth {
    /**
     * The realm will be displayed in the dialog boxes
     *
     * This identifier can be changed through setRealm()
     *
     * @var string
     */
    protected $realm = 'SabreDAV';
    /**
     * HTTP response helper
     *
     * @var Sabre\HTTP\Response
     */
    protected $httpResponse;
    /**
     * HTTP request helper
     *
     * @var Sabre\HTTP\Request
     */
    protected $httpRequest;
    /**
     * __construct
     *
     */
    public function __construct() {
        $this->httpResponse = new Response();
        $this->httpRequest = new Request();
    }
    /**
     * Sets an alternative HTTP response object
     *
     * @param Response $response
     * @return void
     */
    public function setHTTPResponse(Response $response) {
        $this->httpResponse = $response;
    }
    /**
     * Sets an alternative HTTP request object
     *
     * @param Request $request
     * @return void
     */
    public function setHTTPRequest(Request $request) {
        $this->httpRequest = $request;
    }
    /**
     * Sets the realm
     *
     * The realm is often displayed in authentication dialog boxes
     * Commonly an application name displayed here
     *
     * @param string $realm
     * @return void
     */
    public function setRealm($realm) {
        $this->realm = $realm;
    }
    /**
     * Returns the realm
     *
     * @return string
     */
    public function getRealm() {
        return $this->realm;
    }
    /**
     * Returns an HTTP 401 header, forcing login
     *
     * This should be called when username and password are incorrect, or not supplied at all
     *
     * @return void
     */
    abstract public function requireLogin();
}
 |