|
MediaWiki
REL1_20
|
Simple lock server daemon that accepts lock/unlock requests. More...

Public Member Functions | |
| main () | |
| Entry-point function that listens to the server socket, accepts new clients, and recieves/responds to requests to lock resources. | |
Static Public Member Functions | |
| static | init (array $config) |
| $config Array | |
Protected Member Functions | |
| __construct (array $config) | |
| $config Array | |
| doCommand ($data, $sourceSock) | |
| getCommand ($data) | |
| purgeExpiredLocks () | |
| Clear locks for sessions that have been dead for a while. | |
| recordDeadSocket ($socket) | |
| Remove a socket's corresponding session from tracking and store it in the dead session tracking if it still has locks. | |
| setupServerSocket () | |
| stat () | |
| Get the current timestamp and memory usage. | |
Protected Attributes | |
| $address | |
| $authKey | |
| Array | $deadSessions = array() |
| * | |
| LockHolder | $lockHolder |
| * | |
| $lockTimeout | |
| $maxBacklog | |
| $maxClients | |
| $port | |
| Array | $sessions = array() |
| * | |
| resource | $sock |
| * | |
| $startTime | |
| $ticks = 0 | |
Static Protected Attributes | |
| static | $instance = null |
Simple lock server daemon that accepts lock/unlock requests.
Definition at line 43 of file LockServerDaemon.php.
| LockServerDaemon::__construct | ( | array $ | config | ) | [protected] |
$config Array
Definition at line 87 of file LockServerDaemon.php.
| LockServerDaemon::doCommand | ( | $ | data, |
| $ | sourceSock | ||
| ) | [protected] |
| $data | string |
| $sourceSock | resource |
Definition at line 205 of file LockServerDaemon.php.
| LockServerDaemon::getCommand | ( | $ | data | ) | [protected] |
| static LockServerDaemon::init | ( | array $ | config | ) | [static] |
Entry-point function that listens to the server socket, accepts new clients, and recieves/responds to requests to lock resources.
Definition at line 137 of file LockServerDaemon.php.
| LockServerDaemon::purgeExpiredLocks | ( | ) | [protected] |
Clear locks for sessions that have been dead for a while.
Definition at line 293 of file LockServerDaemon.php.
| LockServerDaemon::recordDeadSocket | ( | $ | socket | ) | [protected] |
Remove a socket's corresponding session from tracking and store it in the dead session tracking if it still has locks.
| $socket | resource |
Definition at line 275 of file LockServerDaemon.php.
| LockServerDaemon::setupServerSocket | ( | ) | [protected] |
| LockServerDaemon::stat | ( | ) | [protected] |
Get the current timestamp and memory usage.
Definition at line 311 of file LockServerDaemon.php.
LockServerDaemon::$address [protected] |
Definition at line 50 of file LockServerDaemon.php.
LockServerDaemon::$authKey [protected] |
Definition at line 52 of file LockServerDaemon.php.
Array LockServerDaemon::$deadSessions = array() [protected] |
*
Definition at line 46 of file LockServerDaemon.php.
LockServerDaemon::$instance = null [static, protected] |
Definition at line 61 of file LockServerDaemon.php.
LockHolder LockServerDaemon::$lockHolder [protected] |
*
Definition at line 48 of file LockServerDaemon.php.
LockServerDaemon::$lockTimeout [protected] |
Definition at line 53 of file LockServerDaemon.php.
LockServerDaemon::$maxBacklog [protected] |
Definition at line 54 of file LockServerDaemon.php.
LockServerDaemon::$maxClients [protected] |
Definition at line 55 of file LockServerDaemon.php.
LockServerDaemon::$port [protected] |
Definition at line 51 of file LockServerDaemon.php.
Array LockServerDaemon::$sessions = array() [protected] |
*
Definition at line 45 of file LockServerDaemon.php.
resource LockServerDaemon::$sock [protected] |
LockServerDaemon::$startTime [protected] |
Definition at line 57 of file LockServerDaemon.php.
LockServerDaemon::$ticks = 0 [protected] |
Definition at line 58 of file LockServerDaemon.php.