MediaWiki  REL1_22
AjaxResponse Class Reference

Handle responses for Ajax requests (send headers, print content, that sort of thing) More...

Collaboration diagram for AjaxResponse:

List of all members.

Public Member Functions

 __construct ($text=null)
 addText ($text)
 Add content to the response.
 checkLastModified ($timestamp)
 checkLastModified tells the client to use the client-cached response if possible.
 disable ()
 Disable output.
 loadFromMemcached ($mckey, $touched)
 printText ()
 Output text.
 sendHeaders ()
 Construct the header and output it.
 setCacheDuration ($duration)
 Set the number of seconds to get the response cached by a proxy.
 setContentType ($type)
 Set the HTTP header Content-Type.
 setResponseCode ($code)
 Set the HTTP response code.
 setVary ($vary)
 Set the HTTP Vary header.
 storeInMemcached ($mckey, $expiry=86400)

Private Attributes

int $mCacheDuration
 Number of seconds to get the response cached by a proxy $mCacheDuration.
string $mContentType
 HTTP header Content-Type $mContentType.
bool $mDisabled
 Disables output.
string false $mLastModified
 Date for the HTTP header Last-modified $mLastModified.
string $mResponseCode
 HTTP response code $mResponseCode.
string $mText
 Content of our HTTP response $mText.
string $mVary
 HTTP Vary header $mVary.

Detailed Description

Handle responses for Ajax requests (send headers, print content, that sort of thing)

Definition at line 30 of file AjaxResponse.php.


Constructor & Destructor Documentation

AjaxResponse::__construct ( text = null)
Parameters:
$textstring|null

Definition at line 70 of file AjaxResponse.php.


Member Function Documentation

AjaxResponse::addText ( text)

Add content to the response.

Parameters:
$textstring

Definition at line 128 of file AjaxResponse.php.

checkLastModified tells the client to use the client-cached response if possible.

If successful, the AjaxResponse is disabled so that any future call to AjaxResponse::printText() have no effect.

Parameters:
$timestampstring
Returns:
bool Returns true if the response code was set to 304 Not Modified.

Definition at line 206 of file AjaxResponse.php.

Disable output.

Definition at line 120 of file AjaxResponse.php.

AjaxResponse::loadFromMemcached ( mckey,
touched 
)
Parameters:
$mckeystring
$touchedint
Returns:
bool

Definition at line 263 of file AjaxResponse.php.

Output text.

Definition at line 137 of file AjaxResponse.php.

Construct the header and output it.

Definition at line 146 of file AjaxResponse.php.

Set the number of seconds to get the response cached by a proxy.

Parameters:
$durationint

Definition at line 89 of file AjaxResponse.php.

Set the HTTP header Content-Type.

Parameters:
$typestring

Definition at line 113 of file AjaxResponse.php.

Set the HTTP response code.

Parameters:
$codestring

Definition at line 105 of file AjaxResponse.php.

AjaxResponse::setVary ( vary)

Set the HTTP Vary header.

Parameters:
$varystring

Definition at line 97 of file AjaxResponse.php.

AjaxResponse::storeInMemcached ( mckey,
expiry = 86400 
)
Parameters:
$mckeystring
$expiryint
Returns:
bool

Definition at line 291 of file AjaxResponse.php.


Member Data Documentation

int AjaxResponse::$mCacheDuration [private]

Number of seconds to get the response cached by a proxy $mCacheDuration.

Definition at line 35 of file AjaxResponse.php.

string AjaxResponse::$mContentType [private]

HTTP header Content-Type $mContentType.

Definition at line 40 of file AjaxResponse.php.

bool AjaxResponse::$mDisabled [private]

Disables output.

Can be set by calling $AjaxResponse->disable() $mDisabled

Definition at line 45 of file AjaxResponse.php.

string false AjaxResponse::$mLastModified [private]

Date for the HTTP header Last-modified $mLastModified.

Definition at line 50 of file AjaxResponse.php.

string AjaxResponse::$mResponseCode [private]

HTTP response code $mResponseCode.

Definition at line 55 of file AjaxResponse.php.

string AjaxResponse::$mText [private]

Content of our HTTP response $mText.

Definition at line 65 of file AjaxResponse.php.

string AjaxResponse::$mVary [private]

HTTP Vary header $mVary.

Definition at line 60 of file AjaxResponse.php.


The documentation for this class was generated from the following file: