Lines Matching refs:lockdata

951                        const webdav_lockdata * const lockdata,  in webdav_xml_activelock()  argument
959 ,{ BUF_PTR_LEN(lockdata->lockscope) } in webdav_xml_activelock()
965 ,{ BUF_PTR_LEN(lockdata->locktype) } in webdav_xml_activelock()
976 if (0 == lockdata->depth) { in webdav_xml_activelock()
985 buffer_append_int(b, lockdata->timeout); in webdav_xml_activelock()
996 ,{ BUF_PTR_LEN(&lockdata->locktoken) } /*(as-is; not URL-encoded)*/ in webdav_xml_activelock()
1002 if (!buffer_is_blank(&lockdata->ownerinfo)) { in webdav_xml_activelock()
1003 iov[1].iov_base = lockdata->ownerinfo.ptr; in webdav_xml_activelock()
1004 iov[1].iov_len = buffer_clen(&lockdata->ownerinfo); in webdav_xml_activelock()
1007 webdav_xml_href(b, &lockdata->lockroot); in webdav_xml_activelock()
1067 const webdav_lockdata * const lockdata) in webdav_xml_doc_lock_acquired() argument
1074 lockdata->timeout); in webdav_xml_doc_lock_acquired()
1086 webdav_xml_activelock(b, lockdata, tbuf, tbuf_len); in webdav_xml_doc_lock_acquired()
1536 const webdav_lockdata * const lockdata) in webdav_lock_match() argument
1545 stmt, 1, BUF_PTR_LEN(&lockdata->locktoken), SQLITE_STATIC); in webdav_lock_match()
1551 if (text_len < lockdata->lockroot.used in webdav_lock_match()
1552 && 0 == memcmp(lockdata->lockroot.ptr, text, text_len) in webdav_lock_match()
1553 && (text_len == lockdata->lockroot.used-1 in webdav_lock_match()
1558 || buffer_eq_slen(lockdata->owner, text, text_len)) in webdav_lock_match()
1585 webdav_lockdata_wr * const lockdata) in webdav_lock_activelocks_lockdata() argument
1587 lockdata->locktoken.ptr = (char *)sqlite3_column_text(stmt, 0); in webdav_lock_activelocks_lockdata()
1588 lockdata->locktoken.used = sqlite3_column_bytes(stmt, 0); in webdav_lock_activelocks_lockdata()
1589 lockdata->lockroot.ptr = (char *)sqlite3_column_text(stmt, 1); in webdav_lock_activelocks_lockdata()
1590 lockdata->lockroot.used = sqlite3_column_bytes(stmt, 1); in webdav_lock_activelocks_lockdata()
1591 lockdata->lockscope = in webdav_lock_activelocks_lockdata()
1595 lockdata->locktype = (const buffer *)&locktype_write; in webdav_lock_activelocks_lockdata()
1596 lockdata->owner->ptr = (char *)sqlite3_column_text(stmt, 4); in webdav_lock_activelocks_lockdata()
1597 lockdata->owner->used = sqlite3_column_bytes(stmt, 4); in webdav_lock_activelocks_lockdata()
1598 lockdata->ownerinfo.ptr = (char *)sqlite3_column_text(stmt, 5); in webdav_lock_activelocks_lockdata()
1599 lockdata->ownerinfo.used = sqlite3_column_bytes(stmt, 5); in webdav_lock_activelocks_lockdata()
1600 lockdata->depth = sqlite3_column_int(stmt, 6); in webdav_lock_activelocks_lockdata()
1601 lockdata->timeout = sqlite3_column_int(stmt, 7); in webdav_lock_activelocks_lockdata()
1603 if (lockdata->locktoken.used) ++lockdata->locktoken.used; in webdav_lock_activelocks_lockdata()
1604 if (lockdata->lockroot.used) ++lockdata->lockroot.used; in webdav_lock_activelocks_lockdata()
1605 if (lockdata->owner->used) ++lockdata->owner->used; in webdav_lock_activelocks_lockdata()
1606 if (lockdata->ownerinfo.used) ++lockdata->ownerinfo.used; in webdav_lock_activelocks_lockdata()
1612 const webdav_lockdata * const lockdata);
1621 webdav_lockdata lockdata; in webdav_lock_activelocks() local
1623 lockdata.locktoken.size = 0; in webdav_lock_activelocks()
1624 lockdata.lockroot.size = 0; in webdav_lock_activelocks()
1625 lockdata.ownerinfo.size = 0; in webdav_lock_activelocks()
1626 lockdata.owner = &owner; in webdav_lock_activelocks()
1645 webdav_lock_activelocks_lockdata(stmt, (webdav_lockdata_wr *)&lockdata); in webdav_lock_activelocks()
1646 if (lockdata.timeout > 0) in webdav_lock_activelocks()
1647 lock_cb(vdata, &lockdata); in webdav_lock_activelocks()
1662 webdav_lock_activelocks_lockdata(stmt, (webdav_lockdata_wr *)&lockdata); in webdav_lock_activelocks()
1663 if (lockdata.timeout > 0) in webdav_lock_activelocks()
1664 lock_cb(vdata, &lockdata); in webdav_lock_activelocks()
1687 webdav_lock_activelocks_lockdata(stmt, (webdav_lockdata_wr *)&lockdata); in webdav_lock_activelocks()
1688 if (lockdata.timeout > 0) in webdav_lock_activelocks()
1689 lock_cb(vdata, &lockdata); in webdav_lock_activelocks()
1777 const webdav_lockdata * const lockdata) in webdav_lock_acquire() argument
1793 stmt, 1, BUF_PTR_LEN(&lockdata->locktoken), SQLITE_STATIC); in webdav_lock_acquire()
1795 stmt, 2, BUF_PTR_LEN(&lockdata->lockroot), SQLITE_STATIC); in webdav_lock_acquire()
1797 stmt, 3, BUF_PTR_LEN(lockdata->lockscope), SQLITE_STATIC); in webdav_lock_acquire()
1799 stmt, 4, BUF_PTR_LEN(lockdata->locktype), SQLITE_STATIC); in webdav_lock_acquire()
1800 if (lockdata->owner->used) in webdav_lock_acquire()
1802 stmt, 5, BUF_PTR_LEN(lockdata->owner), SQLITE_STATIC); in webdav_lock_acquire()
1806 if (lockdata->ownerinfo.used) in webdav_lock_acquire()
1808 stmt, 6, BUF_PTR_LEN(&lockdata->ownerinfo), SQLITE_STATIC); in webdav_lock_acquire()
1813 stmt, 7, lockdata->depth); in webdav_lock_acquire()
1815 stmt, 8, lockdata->timeout); in webdav_lock_acquire()
1837 webdav_lockdata * const lockdata) in webdav_lock_refresh() argument
1845 const buffer * const locktoken = &lockdata->locktoken; in webdav_lock_refresh()
1847 sqlite3_bind_int( stmt, 2, lockdata->timeout); in webdav_lock_refresh()
1871 const webdav_lockdata * const lockdata) in webdav_lock_release() argument
1880 stmt, 1, BUF_PTR_LEN(&lockdata->locktoken), SQLITE_STATIC); in webdav_lock_release()
3581 const webdav_lockdata * const lockdata) in webdav_propfind_lockdiscovery_cb() argument
3583 webdav_xml_activelock((buffer *)vdata, lockdata, NULL, 0); in webdav_propfind_lockdiscovery_cb()
3944 const webdav_lockdata * const lockdata) in webdav_lock_token_submitted_cb() argument
3964 const buffer * const locktoken = &lockdata->locktoken; in webdav_lock_token_submitted_cb()
3965 const int shared = (lockdata->lockscope->used != sizeof("exclusive")); in webdav_lock_token_submitted_cb()
3975 if (buffer_is_blank(lockdata->owner)/*no lock owner;match*/ in webdav_lock_token_submitted_cb()
3977 BUF_PTR_LEN(lockdata->owner))) { in webdav_lock_token_submitted_cb()
3986 webdav_xml_href(cbdata->b, &lockdata->lockroot); in webdav_lock_token_submitted_cb()
5591 webdav_lockdata *lockdata; member
5599 const webdav_lockdata * const lockdata) in webdav_conflicting_lock_cb() argument
5605 if (lockdata->lockscope->used == sizeof("exclusive") in webdav_conflicting_lock_cb()
5606 || cbdata->lockdata->lockscope->used == sizeof("exclusive")) { in webdav_conflicting_lock_cb()
5607 webdav_xml_href(cbdata->b, &lockdata->lockroot); in webdav_conflicting_lock_cb()
5660 webdav_lockdata lockdata = { in mod_webdav_lock() local
5681 if (0 < t && t < lockdata.timeout) in mod_webdav_lock()
5682 lockdata.timeout = t > 5 ? t : 5; in mod_webdav_lock()
5685 lockdata.timeout = INT32_MAX; in mod_webdav_lock()
5696 lockdata.timeout = INT32_MAX; in mod_webdav_lock()
5706 lockdata.depth = webdav_parse_Depth(r); in mod_webdav_lock()
5707 if (1 == lockdata.depth) { in mod_webdav_lock()
5736 lockdata.lockscope=(const buffer *)&lockscope_exclusive; in mod_webdav_lock()
5738 lockdata.lockscope=(const buffer *)&lockscope_shared; in mod_webdav_lock()
5740 lockdata.lockscope=NULL; /* trigger error below loop */ in mod_webdav_lock()
5749 lockdata.locktype = (const buffer *)&locktype_write; in mod_webdav_lock()
5751 lockdata.locktype = NULL;/* trigger error below loop */ in mod_webdav_lock()
5758 lockdata.ownerinfo.ptr = in mod_webdav_lock()
5760 if (lockdata.ownerinfo.ptr) in mod_webdav_lock()
5761 lockdata.ownerinfo.used = strlen(lockdata.ownerinfo.ptr)+1; in mod_webdav_lock()
5767 if (NULL == lockdata.lockscope || NULL == lockdata.locktype) { in mod_webdav_lock()
5776 cbdata.lockdata = &lockdata; in mod_webdav_lock()
5779 webdav_lock_activelocks(pconf, &lockdata.lockroot, in mod_webdav_lock()
5780 (0 == lockdata.depth ? 1 : -1), in mod_webdav_lock()
5837 lockdata.depth = 0; /* force Depth: 0 on non-collections */ in mod_webdav_lock()
5863 else if (0 != lockdata.depth) in mod_webdav_lock()
5864 lockdata.depth = 0; /* force Depth: 0 on non-collections */ in mod_webdav_lock()
5870 lockdata.locktoken.ptr = lockstr+1; /*(without surrounding <>)*/ in mod_webdav_lock()
5871 lockdata.locktoken.used = sizeof(lockstr)-2;/*(without surrounding <>)*/ in mod_webdav_lock()
5879 if (webdav_lock_acquire(pconf, &lockdata)) { in mod_webdav_lock()
5884 webdav_xml_doc_lock_acquired(r, pconf, &lockdata); in mod_webdav_lock()
5894 xmlFree(lockdata.ownerinfo.ptr); in mod_webdav_lock()
5907 lockdata.locktoken.ptr = h->ptr+2; in mod_webdav_lock()
5908 lockdata.locktoken.used = h->used-4; in mod_webdav_lock()
5911 lockdata.lockscope = (const buffer *)&lockscope_exclusive; in mod_webdav_lock()
5912 lockdata.locktype = (const buffer *)&locktype_write; in mod_webdav_lock()
5913 lockdata.depth = 0; in mod_webdav_lock()
5915 if (webdav_lock_refresh(pconf, &lockdata)) { in mod_webdav_lock()
5916 webdav_xml_doc_lock_acquired(r, pconf, &lockdata); in mod_webdav_lock()
5946 webdav_lockdata lockdata = { in mod_webdav_unlock() local
5958 switch (webdav_lock_match(pconf, &lockdata)) { in mod_webdav_unlock()
5960 if (webdav_lock_release(pconf, &lockdata)) { in mod_webdav_unlock()