On 02/23, Stefan Beller wrote:
> On Fri, Feb 23, 2018 at 1:30 PM, Brandon Williams wrote:
> > On 02/22, Stefan Beller wrote:
> >> > +static enum protocol_version discover_version(struct packet_reader
> >> > *reader)
> >> > +{
> >> ...
> >> > +
> >> > + /* Maybe process
On Fri, Feb 23, 2018 at 1:30 PM, Brandon Williams wrote:
> On 02/22, Stefan Beller wrote:
>> > +static enum protocol_version discover_version(struct packet_reader
>> > *reader)
>> > +{
>> ...
>> > +
>> > + /* Maybe process capabilities here, at least for v2 */
>> > +
On 02/22, Stefan Beller wrote:
> > +static enum protocol_version discover_version(struct packet_reader *reader)
> > +{
> ...
> > +
> > + /* Maybe process capabilities here, at least for v2 */
> > + switch (version) {
> > + case protocol_v1:
> > + /* Read the peeked
> +static enum protocol_version discover_version(struct packet_reader *reader)
> +{
...
> +
> + /* Maybe process capabilities here, at least for v2 */
> + switch (version) {
> + case protocol_v1:
> + /* Read the peeked version line */
> +
On Tue, Feb 6, 2018 at 5:12 PM, Brandon Williams wrote:
> @@ -56,6 +62,41 @@ static void die_initial_contact(int unexpected)
> "and the repository exists."));
> }
>
> +static enum protocol_version discover_version(struct packet_reader *reader)
> +{
> +
In order to allow for better control flow when protocol_v2 is introduced
convert 'get_remote_heads()' to use 'struct packet_reader' to read
packet lines. This enables a client to be able to peek the first line
of a server's response (without consuming it) in order to determine the
protocol
6 matches
Mail list logo