MCPcopy Index your code
hub / github.com/git/git / packet_reader_read

Function packet_reader_read

pkt-line.c:624–663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

622}
623
624enum packet_read_status packet_reader_read(struct packet_reader *reader)
625{
626 if (reader->line_peeked) {
627 reader->line_peeked = 0;
628 return reader->status;
629 }
630
631 if (reader->use_sideband)
632 reader->options |= PACKET_READ_USE_SIDEBAND;
633
634 /*
635 * Consume all progress packets until a primary payload packet is
636 * received
637 */
638 while (1) {
639 enum sideband_type sideband_type;
640 reader->status = packet_read_with_status(reader->fd,
641 &reader->src_buffer,
642 &reader->src_len,
643 reader->buffer,
644 reader->buffer_size,
645 &reader->pktlen,
646 reader->options);
647 if (!reader->use_sideband)
648 break;
649 if (demultiplex_sideband(reader->me, reader->status,
650 reader->buffer, reader->pktlen, 1,
651 &reader->scratch, &sideband_type))
652 break;
653 }
654
655 if (reader->status == PACKET_READ_NORMAL)
656 /* Skip the sideband designator if sideband is used */
657 reader->line = reader->use_sideband ?
658 reader->buffer + 1 : reader->buffer;
659 else
660 reader->line = NULL;
661
662 return reader->status;
663}
664
665enum packet_read_status packet_reader_peek(struct packet_reader *reader)
666{

Callers 15

consume_shallow_listFunction · 0.85
get_ackFunction · 0.85
find_commonFunction · 0.85
process_section_headerFunction · 0.85
process_ackFunction · 0.85
receive_shallow_infoFunction · 0.85
receive_wanted_refsFunction · 0.85
receive_packfile_urisFunction · 0.85
get_common_commitsFunction · 0.85
receive_needsFunction · 0.85
process_argsFunction · 0.85
process_capabilities_v2Function · 0.85

Calls 2

packet_read_with_statusFunction · 0.85
demultiplex_sidebandFunction · 0.85

Tested by 5

unpackFunction · 0.68
unpack_sidebandFunction · 0.68
proc_receive_verisonFunction · 0.68