Lines Matching refs:asi
163 static CURLcode altsvc_add(struct altsvcinfo *asi, char *line)
194 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node);
209 static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file)
217 free(asi->filename);
218 asi->filename = strdup(file);
219 if(!asi->filename)
235 altsvc_add(asi, lineptr);
243 Curl_safefree(asi->filename);
304 struct altsvcinfo *asi = calloc(1, sizeof(struct altsvcinfo));
305 if(!asi)
307 Curl_llist_init(&asi->list, NULL);
310 asi->flags = CURLALTSVC_H1
318 return asi;
324 CURLcode Curl_altsvc_load(struct altsvcinfo *asi, const char *file)
327 DEBUGASSERT(asi);
328 result = altsvc_load(asi, file);
335 CURLcode Curl_altsvc_ctrl(struct altsvcinfo *asi, const long ctrl)
337 DEBUGASSERT(asi);
338 asi->flags = ctrl;
448 static void altsvc_flush(struct altsvcinfo *asi, enum alpnid srcalpnid,
453 for(e = asi->list.head; e; e = n) {
459 Curl_llist_remove(&asi->list, e, NULL);
496 struct altsvcinfo *asi, const char *value,
516 DEBUGASSERT(asi);
521 altsvc_flush(asi, srcalpnid, srchost, srcport);
644 altsvc_flush(asi, srcalpnid, srchost, srcport);
654 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node);
682 bool Curl_altsvc_lookup(struct altsvcinfo *asi,
691 DEBUGASSERT(asi);
695 for(e = asi->list.head; e; e = n) {
700 Curl_llist_remove(&asi->list, e, NULL);