Lines Matching refs:asi
140 static CURLcode altsvc_add(struct altsvcinfo *asi, char *line) in altsvc_add() argument
171 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); in altsvc_add()
187 static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file) in altsvc_load() argument
195 free(asi->filename); in altsvc_load()
196 asi->filename = strdup(file); in altsvc_load()
197 if(!asi->filename) in altsvc_load()
213 altsvc_add(asi, lineptr); in altsvc_load()
221 Curl_safefree(asi->filename); in altsvc_load()
260 struct altsvcinfo *asi = calloc(sizeof(struct altsvcinfo), 1); in Curl_altsvc_init() local
261 if(!asi) in Curl_altsvc_init()
263 Curl_llist_init(&asi->list, NULL); in Curl_altsvc_init()
266 asi->flags = CURLALTSVC_H1 in Curl_altsvc_init()
274 return asi; in Curl_altsvc_init()
280 CURLcode Curl_altsvc_load(struct altsvcinfo *asi, const char *file) in Curl_altsvc_load() argument
283 DEBUGASSERT(asi); in Curl_altsvc_load()
284 result = altsvc_load(asi, file); in Curl_altsvc_load()
291 CURLcode Curl_altsvc_ctrl(struct altsvcinfo *asi, const long ctrl) in Curl_altsvc_ctrl() argument
293 DEBUGASSERT(asi); in Curl_altsvc_ctrl()
297 asi->flags = ctrl; in Curl_altsvc_ctrl()
391 static void altsvc_flush(struct altsvcinfo *asi, enum alpnid srcalpnid, in altsvc_flush() argument
396 for(e = asi->list.head; e; e = n) { in altsvc_flush()
402 Curl_llist_remove(&asi->list, e, NULL); in altsvc_flush()
438 struct altsvcinfo *asi, const char *value, in Curl_altsvc_parse() argument
457 DEBUGASSERT(asi); in Curl_altsvc_parse()
460 altsvc_flush(asi, srcalpnid, srchost, srcport); in Curl_altsvc_parse()
571 Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); in Curl_altsvc_parse()
603 bool Curl_altsvc_lookup(struct altsvcinfo *asi, in Curl_altsvc_lookup() argument
612 DEBUGASSERT(asi); in Curl_altsvc_lookup()
616 for(e = asi->list.head; e; e = n) { in Curl_altsvc_lookup()
621 Curl_llist_remove(&asi->list, e, NULL); in Curl_altsvc_lookup()