Lines Matching defs:proxy
8400 ** used as a proxy for the total work done by the prepared statement.
30577 ** * Various locking primitive implementations (all except proxy locking):
30588 ** * Locking primitives for the proxy uber-locking-method. (MacOSX only)
30605 ** 7. proxy locking. (OSX only)
30705 ** Default permissions when creating auto proxy dir
34465 ** Handler for proxy-locking file-control verbs. Defined below in the
35951 ** The proxy locking method is a "super-method" in the sense that it
35953 ** it uses proxy, dot-file, AFP, and flock() locking methods on those
35955 ** proxy locking is located much further down in the file. But we need
35957 ** for proxy locking here. So we forward declare the I/O methods.
36154 ** proxyLock activation is possible (remote proxy is based on db name)
36345 ** Routine to transform a unixFile into a proxy-locking unixFile.
36346 ** Implementation in the proxy-lock division, but used by unixOpen()
36755 /* SQLITE_FORCE_PROXY_LOCKING==1 means force always use proxy, 0 means
36756 ** never use proxy, NULL means use proxy for non-local files only. */
37203 ************************** Begin Proxy Locking ********************************
37205 ** Proxy locking is a "uber-locking-method" in this sense: It uses the
37206 ** other locking methods on secondary lock files. Proxy locking is a
37208 ** this reason, the division that implements of proxy locking is deferred
37211 ** as services to help with the implementation of proxy locking.
37241 ** To address the performance and cache coherency issues, proxy file locking
37244 ** and onto a proxy file on the local file system.
37247 ** Using proxy locks
37264 ** host ID in it, the proxy path in the conch file will be used, otherwise
37265 ** a proxy path based on the user's temp dir
37267 ** actual proxy file name is generated from the name and path of the
37273 ** Once a lock proxy is configured for a database connection, it can not
37274 ** be removed, however it may be switched to a different proxy path via
37279 ** How proxy locking works
37282 ** Proxy file locking relies primarily on two new supporting files:
37287 ** * proxy file to act as a proxy for the advisory locks normally
37290 ** The conch file - to use a proxy file, sqlite must first "hold the conch"
37293 ** proxy path against the values stored in the conch. The conch file is
37297 ** host ID and/or proxy path, then the lock is escalated to an exclusive
37298 ** lock and the conch file contents is updated with the host ID and proxy
37303 ** The proxy file - a single-byte file used for all advisory file locks
37308 ** Requesting the lock proxy does not immediately take the conch, it is
37315 ** The proxy file and the lock file are never deleted so they only need
37324 ** automatically configured for proxy locking, lock files are
37335 ** Overrides the default directory used for lock proxy files that
37341 ** lock proxy files, only used when LOCKPROXYDIR is not set.
37346 ** force proxy locking to be used for every database file opened, and 0
37347 ** will force automatic proxy locking to be disabled for all database
37353 ** Proxy locking is only available on MacOSX
37359 ** and local proxy files in it
37365 unixFile *lockProxy; /* Open proxy lock file */
37366 char *lockProxyPath; /* Name of the proxy lock file */
37375 ** The proxy lock file path for the database at dbPath is written into lPath,
37413 OSTRACE(("GETLOCKPATH proxy lock path=%s pid=%d\n", lPath, osGetpid(0)));
37439 "'%s' proxy lock path=%s pid=%d\n",
37449 OSTRACE(("CREATELOCKPATH proxy lock path=%s pid=%d\n",lockPath,osGetpid(0)));
37916 /* we couldn't create the proxy lock file with the old lock file path
37959 proxyLockingContext *pCtx; /* The locking context for the proxy lock */
38021 /* Takes a fully configured proxy locking-style unix file and switches
38085 ** will be performed on the local proxy lock file. The following fields
38176 ** to proxy locking.
38201 /* turn off proxy locking - not supported. If support is added for
38202 ** switching proxy locking mode off then it will need to fail if
38207 /* turn off proxy locking - already off - NOOP */
38224 /* turn on proxy file locking */
38241 ** proxy-locking sqlite3_io_method object follow.
38257 unixFile *proxy = pCtx->lockProxy;
38258 return proxy->pMethod->xCheckReservedLock((sqlite3_file*)proxy, pResOut);
38296 unixFile *proxy = pCtx->lockProxy;
38297 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
38298 pFile->eFileLock = proxy->eFileLock;
38320 unixFile *proxy = pCtx->lockProxy;
38321 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
38322 pFile->eFileLock = proxy->eFileLock;
38331 ** Close a file that uses proxy locks.
38374 ** The proxy locking style is intended for use with AFP filesystems.
38375 ** And since AFP is only supported on MacOSX, the proxy locking is also
38379 ******************* End of the proxy lock implementation **********************
38471 UNIXVFS("unix-proxy", proxyIoFinder ),
116307 sqlite3ErrorMsg(pParse, "failed to set lock proxy file");