Lines Matching refs:as
82 static void altsvc_free(struct altsvc *as) in altsvc_free() argument
84 free(as->srchost); in altsvc_free()
85 free(as->dsthost); in altsvc_free()
86 free(as); in altsvc_free()
96 struct altsvc *as = calloc(sizeof(struct altsvc), 1); in altsvc_createid() local
97 if(!as) in altsvc_createid()
100 as->srchost = strdup(srchost); in altsvc_createid()
101 if(!as->srchost) in altsvc_createid()
103 as->dsthost = strdup(dsthost); in altsvc_createid()
104 if(!as->dsthost) in altsvc_createid()
107 as->srcalpnid = srcalpnid; in altsvc_createid()
108 as->dstalpnid = dstalpnid; in altsvc_createid()
109 as->srcport = curlx_ultous(srcport); in altsvc_createid()
110 as->dstport = curlx_ultous(dstport); in altsvc_createid()
112 return as; in altsvc_createid()
114 altsvc_free(as); in altsvc_createid()
158 struct altsvc *as; in altsvc_add() local
160 as = altsvc_create(srchost, dsthost, srcalpn, dstalpn, srcport, dstport); in altsvc_add()
161 if(as) { in altsvc_add()
162 as->expires = expires; in altsvc_add()
163 as->prio = prio; in altsvc_add()
164 as->persist = persist ? 1 : 0; in altsvc_add()
165 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); in altsvc_add()
216 static CURLcode altsvc_out(struct altsvc *as, FILE *fp) in altsvc_out() argument
219 CURLcode result = Curl_gmtime(as->expires, &stamp); in altsvc_out()
229 Curl_alpnid2str(as->srcalpnid), as->srchost, as->srcport, in altsvc_out()
230 Curl_alpnid2str(as->dstalpnid), as->dsthost, as->dstport, in altsvc_out()
233 as->persist, as->prio); in altsvc_out()
297 struct altsvc *as = e->ptr; in Curl_altsvc_cleanup() local
299 altsvc_free(as); in Curl_altsvc_cleanup()
329 struct altsvc *as = e->ptr; in Curl_altsvc_save() local
331 result = altsvc_out(as, out); in Curl_altsvc_save()
367 struct altsvc *as = e->ptr; in altsvc_flush() local
369 if((srcalpnid == as->srcalpnid) && in altsvc_flush()
370 (srcport == as->srcport) && in altsvc_flush()
371 strcasecompare(srchost, as->srchost)) { in altsvc_flush()
373 altsvc_free(as); in altsvc_flush()
412 struct altsvc *as; in Curl_altsvc_parse() local
503 as = altsvc_createid(srchost, dsthost, in Curl_altsvc_parse()
506 if(as) { in Curl_altsvc_parse()
509 as->expires = maxage + time(NULL); in Curl_altsvc_parse()
510 as->persist = persist; in Curl_altsvc_parse()
511 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); in Curl_altsvc_parse()
551 struct altsvc *as = e->ptr; in Curl_altsvc_lookup() local
553 if(as->expires < now) { in Curl_altsvc_lookup()
555 altsvc_free(as); in Curl_altsvc_lookup()
558 if((as->srcalpnid == srcalpnid) && in Curl_altsvc_lookup()
559 strcasecompare(as->srchost, srchost) && in Curl_altsvc_lookup()
560 as->srcport == srcport) { in Curl_altsvc_lookup()
562 *dstalpnid = as->dstalpnid; in Curl_altsvc_lookup()
563 *dsthost = as->dsthost; in Curl_altsvc_lookup()
564 *dstport = as->dstport; in Curl_altsvc_lookup()