aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_messenger.php
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2012-12-04 01:59:27 -0500
committerOleg Pudeyev <oleg@bsdpower.com>2012-12-04 02:00:10 -0500
commitf08c28c77a585e35cc17a2248ba61428275ccdd7 (patch)
treeaadb672bcbf7a2ba9f0f6997b7a4a0a07955ff9a /phpBB/includes/functions_messenger.php
parent913a2a773a9b6321f6614111ea5ec09f5682d013 (diff)
downloadforums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar
forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.gz
forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.bz2
forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.xz
forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.zip
[ticket/10103] Factor out flock lock class.
PHPBB3-10103
Diffstat (limited to 'phpBB/includes/functions_messenger.php')
-rw-r--r--phpBB/includes/functions_messenger.php58
1 files changed, 0 insertions, 58 deletions
diff --git a/phpBB/includes/functions_messenger.php b/phpBB/includes/functions_messenger.php
index cf03de08c4..503f419e5a 100644
--- a/phpBB/includes/functions_messenger.php
+++ b/phpBB/includes/functions_messenger.php
@@ -651,64 +651,6 @@ class queue
}
/**
- * Obtains exclusive lock on queue cache file.
- * Returns resource representing the lock
- */
- function lock()
- {
- // For systems that can't have two processes opening
- // one file for writing simultaneously
- if (file_exists($this->cache_file . '.lock'))
- {
- $mode = 'rb';
- }
- else
- {
- $mode = 'wb';
- }
-
- $lock_fp = @fopen($this->cache_file . '.lock', $mode);
-
- if ($mode == 'wb')
- {
- if (!$lock_fp)
- {
- // Two processes may attempt to create lock file at the same time.
- // Have the losing process try opening the lock file again for reading
- // on the assumption that the winning process created it
- $mode = 'rb';
- $lock_fp = @fopen($this->cache_file . '.lock', $mode);
- }
- else
- {
- // Only need to set mode when the lock file is written
- @chmod($this->cache_file . '.lock', 0666);
- }
- }
-
- if ($lock_fp)
- {
- @flock($lock_fp, LOCK_EX);
- }
-
- return $lock_fp;
- }
-
- /**
- * Releases lock on queue cache file, using resource obtained from lock()
- */
- function unlock($lock_fp)
- {
- // lock() will return null if opening lock file, and thus locking, failed.
- // Accept null values here so that client code does not need to check them
- if ($lock_fp)
- {
- @flock($lock_fp, LOCK_UN);
- fclose($lock_fp);
- }
- }
-
- /**
* Process queue
* Using lock file
*/