|
MediaWiki master
|
Functions related to the output of file content. More...
Public Member Functions | |
| __construct ( $path, array $params=[]) | |
| stream ( $headers=[], $sendErrors=true, $optHeaders=[], $flags=0) | |
| Stream a file to the browser, adding all the headings and fun stuff. | |
Static Public Member Functions | |
| static | parseRange ( $range, $size) |
| Convert a Range header value to an absolute (start, end) range tuple. | |
| static | preprocessHeaders ( $headers) |
| Takes HTTP headers in a name => value format and converts them to the weird format expected by stream(). | |
| static | send404Message ( $fname, $flags=0) |
| Send out a standard 404 message for a file. | |
Public Attributes | |
| const | STREAM_ALLOW_OB = 2 |
| const | STREAM_HEADLESS = 1 |
Static Protected Member Functions | |
| static | contentTypeFromPath (string $filename) |
| Determine the file type of a file based on the path. | |
| static | resetOutputBuffers () |
Protected Attributes | |
| callable | $headerFunc |
| callable | $obResetFunc |
| string | $path |
| callable | $streamMimeFunc |
Functions related to the output of file content.
Definition at line 20 of file HTTPFileStreamer.php.
| Wikimedia\FileBackend\HTTPFileStreamer::__construct | ( | $path, | |
| array | $params = [] ) |
| string | $path | Local filesystem path to a file |
| array | $params | Options map, which includes:
|
Definition at line 63 of file HTTPFileStreamer.php.
References Wikimedia\FileBackend\HTTPFileStreamer\$path, Wikimedia\FileBackend\HTTPFileStreamer\contentTypeFromPath(), and Wikimedia\FileBackend\HTTPFileStreamer\resetOutputBuffers().
|
staticprotected |
Determine the file type of a file based on the path.
| string | $filename | Storage path or file system path |
Definition at line 261 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\__construct().
|
static |
Convert a Range header value to an absolute (start, end) range tuple.
| string | $range | Range header value |
| int | $size | File size |
Definition at line 219 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\stream().
|
static |
Takes HTTP headers in a name => value format and converts them to the weird format expected by stream().
| string[] | $headers |
Definition at line 42 of file HTTPFileStreamer.php.
Referenced by MediaWiki\FileRepo\AuthenticatedFileEntryPoint\execute().
|
staticprotected |
Definition at line 246 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\__construct().
|
static |
Send out a standard 404 message for a file.
| string | $fname | Full name and path of the file to stream |
| int | $flags | Bitfield of STREAM_* constants |
Definition at line 195 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\FileBackendStore\doStreamFile(), Wikimedia\FileBackend\SwiftFileBackend\doStreamFile(), and Wikimedia\FileBackend\HTTPFileStreamer\stream().
| Wikimedia\FileBackend\HTTPFileStreamer::stream | ( | $headers = [], | |
| $sendErrors = true, | |||
| $optHeaders = [], | |||
| $flags = 0 ) |
Stream a file to the browser, adding all the headings and fun stuff.
Headers sent include: Content-type, Content-Length, Last-Modified, and Content-Disposition.
| array | $headers | Any additional headers to send if the file exists |
| bool | $sendErrors | Send error messages if errors occur (like 404) |
| array | $optHeaders | HTTP request header map (e.g. "range") (use lowercase keys) |
| int | $flags | Bitfield of STREAM_* constants |
Definition at line 81 of file HTTPFileStreamer.php.
References Wikimedia\FileBackend\HTTPFileStreamer\$headerFunc, Wikimedia\FileBackend\HTTPFileStreamer\$obResetFunc, Wikimedia\FileBackend\HTTPFileStreamer\$streamMimeFunc, Wikimedia\FileBackend\HTTPFileStreamer\parseRange(), Wikimedia\FileBackend\HTTPFileStreamer\send404Message(), and Wikimedia\FileBackend\HTTPFileStreamer\STREAM_HEADLESS.
Referenced by MediaWiki\Output\StreamFile\stream(), and MediaWiki\Media\MediaTransformOutput\streamFileWithStatus().
|
protected |
Definition at line 28 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\stream().
|
protected |
Definition at line 24 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\stream().
|
protected |
Definition at line 22 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\__construct().
|
protected |
Definition at line 26 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\HTTPFileStreamer\stream().
| const Wikimedia\FileBackend\HTTPFileStreamer::STREAM_ALLOW_OB = 2 |
Definition at line 33 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\FileBackendStore\doStreamFile().
| const Wikimedia\FileBackend\HTTPFileStreamer::STREAM_HEADLESS = 1 |
Definition at line 31 of file HTTPFileStreamer.php.
Referenced by Wikimedia\FileBackend\FileBackendStore\doStreamFile(), Wikimedia\FileBackend\SwiftFileBackend\doStreamFile(), and Wikimedia\FileBackend\HTTPFileStreamer\stream().