Lines Matching refs:ctx

430 	struct nsc_lookup_ctx *ctx = (struct nsc_lookup_ctx *)opaque;
436 if (ctx->match)
437 ctx->match->payload_size += size;
448 ctx->match = NULL; /* new SOL means stop tracking payload len */
454 ctx->wildcard_key, tag, 1))
464 ctx->match = lws_fi(&cache->cache.info.cx->fic, "cache_lookup_oom") ? NULL :
465 lws_malloc(sizeof(*ctx->match) + (unsigned int)tl + 1u,
467 if (!ctx->match)
471 ctx->match->payload_size = size;
472 ctx->match->tag_size = (size_t)tl;
473 ctx->match->expiry = expiry;
475 memset(&ctx->match->list, 0, sizeof(ctx->match->list));
476 memcpy(&ctx->match[1], tag, (size_t)tl + 1u);
477 lws_dll2_add_tail(&ctx->match->list, ctx->results_owner);
488 struct nsc_lookup_ctx ctx;
495 ctx.wildcard_key = wildcard_key;
496 ctx.results_owner = results_owner;
497 ctx.wklen = strlen(wildcard_key);
498 ctx.match = 0;
500 ret = nscookiejar_iterate(cache, fd, nsc_lookup_cb, &ctx);
543 struct nsc_regen_ctx *ctx = (struct nsc_regen_ctx *)opaque;
549 ctx->drop = 0;
561 if (expiry && expiry < ctx->curr)
565 if (ctx->wildcard_key_delete)
567 tag, ctx->wildcard_key_delete);
568 if (ctx->wildcard_key_delete &&
570 ctx->wildcard_key_delete,
573 tag, ctx->wildcard_key_delete);
578 if (ctx->drop)
583 if (write(ctx->fdt, buf, /*msvc*/(unsigned int)size) != (ssize_t)size)
587 if ((size_t)write(ctx->fdt, "\n", 1) != 1)
593 ctx->drop = 1;
602 struct nsc_regen_ctx ctx;
617 ctx.fdt = open(filepath, LWS_O_CREAT | LWS_O_WRONLY, 0600);
618 if (ctx.fdt < 0)
625 write(ctx.fdt, "# Netscape HTTP Cookie File\n", 28) != 28)
631 write(ctx.fdt, pay, /*msvc*/(unsigned int)pay_size) !=
634 if (pay && write(ctx.fdt, "\n", 1u) != (ssize_t)1)
639 ctx.wildcard_key_delete = wc_delete;
640 ctx.add_data = pay;
641 ctx.add_size = pay_size;
642 ctx.curr = lws_now_usecs();
643 ctx.drop = 0;
648 nscookiejar_iterate(cache, fd, nsc_regen_cb, &ctx))
651 close(ctx.fdt);
652 ctx.fdt = -1;
669 if (ctx.fdt >= 0)
670 close(ctx.fdt);
745 struct nsc_get_ctx *ctx = (struct nsc_get_ctx *)opaque;
749 if (ctx->buflist)
755 if (nsc_line_to_tag(buf, size, tag, sizeof(tag), &ctx->expiry)) {
760 lwsl_cache("%s: %s %s\n", __func__, ctx->specific_key, tag);
762 if (strcmp(ctx->specific_key, tag)) {
776 *ctx->psize = size;
777 if (ctx->l1->info.ops->write(ctx->l1,
778 ctx->specific_key, (const uint8_t *)buf,
779 size, ctx->expiry, (void **)ctx->pdata))
790 if (lws_buflist_append_segment(&ctx->buflist, (const uint8_t *)buf,
799 *ctx->psize = size;
800 if (ctx->l1->info.ops->write(ctx->l1, ctx->specific_key, NULL,
801 lws_buflist_total_len(&ctx->buflist),
802 ctx->expiry, (void **)&q))
804 *ctx->pdata = q;
810 size_t len = lws_buflist_next_segment_len(&ctx->buflist, &p);
815 lws_buflist_use_segment(&ctx->buflist, len);
816 } while (ctx->buflist);
821 lws_buflist_destroy_all_segments(&ctx->buflist);
832 struct nsc_get_ctx ctx;
840 ctx.l1 = &cache->cache;
841 while (ctx.l1->child)
842 ctx.l1 = ctx.l1->child;
844 ctx.pdata = pdata;
845 ctx.psize = psize;
846 ctx.specific_key = specific_key;
847 ctx.buflist = NULL;
848 ctx.expiry = 0;
850 ret = nscookiejar_iterate(cache, fd, nsc_get_cb, &ctx);