Home | History | Annotate | Download | only in isc

Lines Matching refs:decoder

605 phr_decode_chunked(struct phr_chunked_decoder *decoder, char *buf,
610 decoder->_total_read += bufsz;
613 switch (decoder->_state) {
621 if (decoder->_hex_count == 0) {
641 if (decoder->_hex_count == sizeof(size_t) * 2) {
645 decoder->bytes_left_in_chunk =
646 decoder->bytes_left_in_chunk * 16 + v;
647 ++decoder->_hex_count;
649 decoder->_hex_count = 0;
650 decoder->_state = CHUNKED_IN_CHUNK_EXT;
664 if (decoder->bytes_left_in_chunk == 0) {
665 if (decoder->consume_trailer) {
666 decoder->_state =
673 decoder->_state = CHUNKED_IN_CHUNK_DATA;
677 if (avail < decoder->bytes_left_in_chunk) {
683 decoder->bytes_left_in_chunk -= avail;
688 decoder->bytes_left_in_chunk);
690 src += decoder->bytes_left_in_chunk;
691 dst += decoder->bytes_left_in_chunk;
692 decoder->bytes_left_in_chunk = 0;
693 decoder->_state = CHUNKED_IN_CHUNK_CRLF;
710 decoder->_state = CHUNKED_IN_CHUNK_SIZE;
724 decoder->_state = CHUNKED_IN_TRAILERS_LINE_MIDDLE;
736 decoder->_state = CHUNKED_IN_TRAILERS_LINE_HEAD;
739 assert(!"decoder is corrupt");
753 decoder->_total_overhead += bufsz - dst;
754 if (decoder->_total_overhead >= 100 * 1024 &&
755 decoder->_total_read - decoder->_total_overhead <
756 decoder->_total_read / 4)
765 phr_decode_chunked_is_in_data(struct phr_chunked_decoder *decoder) {
766 return decoder->_state == CHUNKED_IN_CHUNK_DATA;