sideband: reverse its dependency on pkt-line
commitfbd76cd450e6675cbd5d48da3c53fa446b776475
authorJonathan Tan <jonathantanmy@google.com>
Wed, 16 Jan 2019 19:28:13 +0000 (16 11:28 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 17 Jan 2019 19:25:07 +0000 (17 11:25 -0800)
tree61be5a085f296813ac98dc99353057140bbefd0f
parentbc2e795cea607e444a9f985b0dbed5a4d25921c8
sideband: reverse its dependency on pkt-line

A subsequent patch will teach struct packet_reader a new field that, if
set, instructs it to interpret read data as multiplexed. This will
create a dependency from pkt-line to sideband.

To avoid a circular dependency, split recv_sideband() into 2 parts: the
reading loop (left in recv_sideband()) and the processing of the
contents (in demultiplex_sideband()), and move the former into pkt-line.
This reverses the direction of dependency: sideband no longer depends on
pkt-line, and pkt-line now depends on sideband.

Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pkt-line.c
pkt-line.h
sideband.c
sideband.h