Lines Matching refs:cbdata
3962 struct webdav_lock_token_submitted_st * const cbdata = in webdav_lock_token_submitted_cb() local
3967 ++cbdata->nlocks; in webdav_lock_token_submitted_cb()
3968 if (shared) ++cbdata->slocks; in webdav_lock_token_submitted_cb()
3970 for (int i = 0; i < cbdata->used; ++i) { in webdav_lock_token_submitted_cb()
3971 const buffer * const token = &cbdata->tokens[i]; in webdav_lock_token_submitted_cb()
3976 || buffer_eq_slen(cbdata->authn_user, in webdav_lock_token_submitted_cb()
3978 if (shared) ++cbdata->smatch; in webdav_lock_token_submitted_cb()
3986 webdav_xml_href(cbdata->b, &lockdata->lockroot); in webdav_lock_token_submitted_cb()
3987 webdav_double_buffer(cbdata->r, cbdata->b); in webdav_lock_token_submitted_cb()
4008 struct webdav_lock_token_submitted_st cbdata; in webdav_has_lock() local
4009 cbdata.b = chunk_buffer_acquire(); in webdav_has_lock()
4010 cbdata.r = r; in webdav_has_lock()
4011 cbdata.tokens = NULL; in webdav_has_lock()
4012 cbdata.used = 0; in webdav_has_lock()
4013 cbdata.nlocks = 0; in webdav_has_lock()
4014 cbdata.slocks = 0; in webdav_has_lock()
4015 cbdata.smatch = 0; in webdav_has_lock()
4021 cbdata.authn_user = authn_user ? &authn_user->value : &owner; in webdav_has_lock()
4074 chunk_buffer_release(cbdata.b); in webdav_has_lock()
4085 chunk_buffer_release(cbdata.b); in webdav_has_lock()
4096 chunk_buffer_release(cbdata.b); in webdav_has_lock()
4108 if (!(cbdata.used & (16-1))) { in webdav_has_lock()
4109 if (cbdata.used == 16) { /* arbitrary limit */ in webdav_has_lock()
4111 chunk_buffer_release(cbdata.b); in webdav_has_lock()
4114 ck_realloc_u32((void **)&cbdata.tokens, (uint32_t)cbdata.used, in webdav_has_lock()
4115 16, sizeof(*cbdata.tokens)); in webdav_has_lock()
4117 cbdata.tokens[cbdata.used].ptr = p+1; in webdav_has_lock()
4122 cbdata.tokens[cbdata.used].used = in webdav_has_lock()
4123 (uint32_t)(p - cbdata.tokens[cbdata.used].ptr + 1); in webdav_has_lock()
4124 ++cbdata.used; in webdav_has_lock()
4130 webdav_lock_token_submitted_cb, &cbdata); in webdav_has_lock()
4132 if (NULL != cbdata.tokens) in webdav_has_lock()
4133 free(cbdata.tokens); in webdav_has_lock()
4137 if (0 != cbdata.b->used || !chunkqueue_is_empty(&r->write_queue)) in webdav_has_lock()
4139 else if (0 == cbdata.nlocks) { /* resource is not locked at all */ in webdav_has_lock()
4142 if (cbdata.used && uri == &r->physical.rel_path) { in webdav_has_lock()
4149 webdav_xml_href(cbdata.b, uri); in webdav_has_lock()
4158 if (cbdata.slocks && !cbdata.smatch) in webdav_has_lock()
4162 webdav_xml_doc_error_lock_token_submitted(r, cbdata.b); in webdav_has_lock()
4164 chunk_buffer_release(cbdata.b); in webdav_has_lock()
5603 struct webdav_conflicting_lock_st * const cbdata = in webdav_conflicting_lock_cb() local
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()
5608 webdav_double_buffer(cbdata->r, cbdata->b); in webdav_conflicting_lock_cb()
5775 struct webdav_conflicting_lock_st cbdata; in mod_webdav_lock() local
5776 cbdata.lockdata = &lockdata; in mod_webdav_lock()
5777 cbdata.b = chunk_buffer_acquire(); in mod_webdav_lock()
5778 cbdata.r = r; in mod_webdav_lock()
5781 webdav_conflicting_lock_cb, &cbdata); in mod_webdav_lock()
5782 if (0 != cbdata.b->used || !chunkqueue_is_empty(&r->write_queue)) { in mod_webdav_lock()
5784 webdav_xml_doc_error_no_conflicting_lock(r, cbdata.b); in mod_webdav_lock()
5785 chunk_buffer_release(cbdata.b); in mod_webdav_lock()
5788 chunk_buffer_release(cbdata.b); in mod_webdav_lock()