Lines Matching defs:writer
451 struct Curl_cwriter *writer = data->req.writer_stack;
454 while(writer) {
455 data->req.writer_stack = writer->next;
456 writer->cwt->do_close(data, writer);
457 free(writer);
458 writer = data->req.writer_stack;
469 /* Write data using an unencoding writer stack. "nbytes" is not
472 struct Curl_cwriter *writer, int type,
475 if(!writer)
477 return writer->cwt->do_write(data, writer, type, buf, nbytes);
481 struct Curl_cwriter *writer)
484 (void)writer;
489 struct Curl_cwriter *writer, int type,
492 return Curl_cwriter_write(data, writer->next, type, buf, nbytes);
496 struct Curl_cwriter *writer)
499 (void) writer;
502 /* Real client writer to installed callbacks. */
504 struct Curl_cwriter *writer, int type,
507 (void)writer;
544 /* Download client writer in phase CURL_CW_PROTOCOL that
547 struct Curl_cwriter *writer, int type,
556 return Curl_cwriter_write(data, writer->next, type, buf, nbytes);
611 result = Curl_cwriter_write(data, writer->next, type, buf, nwrite);
652 /* RAW client writer in phase CURL_CW_RAW that
655 struct Curl_cwriter *writer, int type,
661 return Curl_cwriter_write(data, writer->next, type, buf, nbytes);
673 /* Create an unencoding writer stage using the given handler. */
679 struct Curl_cwriter *writer;
683 writer = (struct Curl_cwriter *) calloc(1, cwt->cwriter_size);
684 if(!writer)
687 writer->cwt = cwt;
688 writer->phase = phase;
689 result = cwt->do_init(data, writer);
692 *pwriter = result? NULL : writer;
694 free(writer);
699 struct Curl_cwriter *writer)
701 if(writer) {
702 writer->cwt->do_close(data, writer);
703 free(writer);
721 struct Curl_cwriter *writer;
730 result = Curl_cwriter_create(&writer, data, &cw_download, CURL_CW_PROTOCOL);
733 result = Curl_cwriter_add(data, writer);
735 Curl_cwriter_free(data, writer);
738 result = Curl_cwriter_create(&writer, data, &cw_raw, CURL_CW_RAW);
741 result = Curl_cwriter_add(data, writer);
743 Curl_cwriter_free(data, writer);
749 struct Curl_cwriter *writer)
760 /* Insert the writer as first in its phase.
762 while(*anchor && (*anchor)->phase < writer->phase)
764 writer->next = *anchor;
765 *anchor = writer;