MediaWiki master
|
Inherits MediaWiki\MediaWikiEntryPoint.
Inherited by MediaWiki\FileRepo\Thumbnail404EntryPoint.
Public Member Functions | |
execute () | |
Main entry point. | |
Public Member Functions inherited from MediaWiki\MediaWikiEntryPoint | |
__construct (IContextSource $context, EntryPointEnvironment $environment, MediaWikiServices $mediaWikiServices) | |
enableOutputCapture () | |
Enable capturing of the current output buffer. | |
getCapturedOutput () | |
Stop capturing and return all output. | |
getRequestPathSuffix ( $basePath) | |
If the request URL matches a given base path, extract the path part of the request URL after that base, and decode escape sequences in it. | |
run () | |
Main app life cycle: Calls doSetup(), execute(), prepareForOutput(), and postOutputShutdown(). | |
Protected Member Functions | |
doPrepareForOutput () | |
Prepare for sending the output. | |
generateThumbnail (File $file, array $params, $thumbName, $thumbPath) | |
Actually try to generate a new thumbnail. | |
handleRequest () | |
streamThumb (array $params) | |
Stream a thumbnail specified by parameters. | |
thumbError ( $status, $msgHtml, $msgText=null, $context=[]) | |
Output a thumbnail generation error message. | |
thumbErrorText ( $status, $msgText) | |
Output a thumbnail generation error message. | |
Protected Member Functions inherited from MediaWiki\MediaWikiEntryPoint | |
commitMainTransaction () | |
This function commits all DB and session changes as needed before the client can receive a response (in case DB commit fails) and thus also before the response can trigger a subsequent related request by the client. | |
commitOutputBuffer () | |
Ends the current output buffer, appending its content to the parent buffer. | |
disableModDeflate () | |
discardAllOutput () | |
Discards all buffered output, down to the capture buffer level. | |
discardOutputBuffer () | |
doPostOutputShutdown () | |
Forces the response to be sent to the client and then does work that can be done after the user gets the HTTP response, so they don't block on it. | |
doSetup () | |
Perform any setup needed before execute() is called. | |
drainOutputBuffer () | |
Returns the content of the current output buffer and clears it. | |
enterPostSendMode () | |
Disables all output to the client. | |
exit (int $code=0) | |
fastCgiFinishRequest () | |
Calls fastcgi_finish_request if possible. | |
flushOutputBuffer () | |
Flush buffered output to the client. | |
getBlockManager () | |
getConfig (string $key) | |
getContext () | |
getDBLoadBalancerFactory () | |
getEnv (string $name) | |
Returns the value of an environment variable. | |
getIni (string $name) | |
Returns the value of an ini option. | |
getJobQueueGroupFactory () | |
getJobRunner () | |
getMessageCache () | |
getOutputBufferLength () | |
getOutputBufferLevel () | |
Returns the output buffer level. | |
getOutputBufferStatus () | |
getReadOnlyMode () | |
getRequest () | |
getRequestURL () | |
Returns the current request's path and query string (not a full URL), like PHP's built-in $_SERVER['REQUEST_URI']. | |
getResponse () | |
getServerInfo (string $key, $default=null) | |
getServiceContainer () | |
Returns the main service container. | |
getSpecialPageFactory () | |
getStatsdDataFactory () | |
getStatsFactory () | |
getStatusCode () | |
getUrlUtils () | |
handleTopLevelError (Throwable $e) | |
Report a top level error. | |
hasFastCgi () | |
header (string $header, bool $replace=true, int $status=0) | |
inPostSendMode () | |
Whether enterPostSendMode() has been called. | |
isCli () | |
outputResponsePayload ( $content) | |
Print a response body to the current buffer (if there is one) or the server (otherwise) | |
postOutputShutdown () | |
Forces the response to be sent to the client and then does work that can be done after the user gets the HTTP response, so they don't block on it. | |
prepareForOutput () | |
Prepare for sending the output. | |
print ( $data) | |
restInPeace () | |
Ends this task peacefully. | |
schedulePostSendJobs () | |
If enabled, after everything specific to this request is done, occasionally run jobs. | |
setIniOption (string $name, $value) | |
setup () | |
Perform any setup needed before execute() is called. | |
shouldDoHttpRedirect () | |
Check if an HTTP->HTTPS redirect should be done. | |
startOutputBuffer (?callable $callback=null) | |
Adds a new output buffer level. | |
status (int $code) | |
triggerAsyncJobs ( $n, LoggerInterface $runJobsLogger) | |
triggerError (string $message, int $level=E_USER_NOTICE) | |
Triggers a PHP runtime error. | |
triggerSyncJobs ( $n) | |
Additional Inherited Members | |
Static Public Member Functions inherited from MediaWiki\MediaWikiEntryPoint | |
static | emitBufferedStatsdData (IBufferingStatsdDataFactory $stats, Config $config) |
Send out any buffered statsd data according to sampling rules. | |
Protected Attributes inherited from MediaWiki\MediaWikiEntryPoint | |
EntryPointEnvironment | $environment |
Definition at line 55 of file ThumbnailEntryPoint.php.
|
protected |
Prepare for sending the output.
Should be called by entry points before sending the response. Will be called automatically by run() via prepareForOutput(). Subclasses may override this method, but should not call it directly.
Reimplemented from MediaWiki\MediaWikiEntryPoint.
Definition at line 80 of file ThumbnailEntryPoint.php.
MediaWiki\FileRepo\ThumbnailEntryPoint::execute | ( | ) |
Main entry point.
Reimplemented from MediaWiki\MediaWikiEntryPoint.
Definition at line 63 of file ThumbnailEntryPoint.php.
References $wgTrivialMimeDetection, MediaWiki\FileRepo\ThumbnailEntryPoint\handleRequest(), MW_ENTRY_POINT, and MediaWiki\Profiler\ProfilingContext\singleton().
|
protected |
Actually try to generate a new thumbnail.
File | $file | |
array | $params | |
string | $thumbName | |
string | $thumbPath |
Definition at line 366 of file ThumbnailEntryPoint.php.
References $params, MediaWiki\MainConfigNames\AttemptFailureEpoch, MediaWiki\PoolCounter\PoolCounterWork\execute(), MediaWiki\MediaWikiServices\getInstance(), Wikimedia\Message\MessageSpecifier\getKey(), File\getName(), File\getRepo(), File\getSha1(), File\isExpensiveToThumbnail(), and File\transform().
|
protected |
Reimplemented in MediaWiki\FileRepo\Thumbnail404EntryPoint.
Definition at line 86 of file ThumbnailEntryPoint.php.
References MediaWiki\MediaWikiEntryPoint\getRequest(), and MediaWiki\FileRepo\ThumbnailEntryPoint\streamThumb().
Referenced by MediaWiki\FileRepo\ThumbnailEntryPoint\execute().
|
protected |
Stream a thumbnail specified by parameters.
array | $params | List of thumbnailing parameters. In addition to parameters passed to the MediaHandler, this may also includes the keys: f (for filename), archived (if archived file), temp (if temp file), w (alias for width), p (alias for page), r (ignored; historical), rel404 (path for render on 404 to verify hash path correct), thumbName (thumbnail name to potentially extract more parameters from e.g. 'lossy-page1-120px-Foo.tiff' would add page, lossy and width to the parameters) |
Definition at line 108 of file ThumbnailEntryPoint.php.
References $params, and NS_FILE.
Referenced by MediaWiki\FileRepo\Thumbnail404EntryPoint\handleRequest(), and MediaWiki\FileRepo\ThumbnailEntryPoint\handleRequest().
|
protected |
Output a thumbnail generation error message.
int | $status | |
string | $msgHtml | HTML |
string | null | $msgText | Short error description, for internal logging. Defaults to $msgHtml. Only used for HTTP 500 errors. |
array | $context | Error context, for internal logging. Only used for HTTP 500 errors. |
Definition at line 556 of file ThumbnailEntryPoint.php.
References $url, MediaWiki\MainConfigNames\ShowHostnames, MediaWiki\Request\HeaderCallback\warnIfHeadersSent(), and wfHostname().
Referenced by MediaWiki\FileRepo\Thumbnail404EntryPoint\handleRequest().
|
protected |
Output a thumbnail generation error message.
int | $status | |
string | $msgText | Plain text (will be html escaped) |
Definition at line 542 of file ThumbnailEntryPoint.php.