]> git.ipfire.org Git - thirdparty/git.git/commit - transport.c
transport-helper: introduce stateless-connect
authorBrandon Williams <bmwill@google.com>
Thu, 15 Mar 2018 17:31:34 +0000 (10:31 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 15 Mar 2018 19:01:09 +0000 (12:01 -0700)
commitedc9caf7e2ecd3d5327e78a3e539eda61a0e4d81
tree358d68cffa7b88995b3b4abbe90ccddd46f16257
parent176e85c1b4bd055633e01dd7bb717191d369e8a1
transport-helper: introduce stateless-connect

Introduce the transport-helper capability 'stateless-connect'.  This
capability indicates that the transport-helper can be requested to run
the 'stateless-connect' command which should attempt to make a
stateless connection with a remote end.  Once established, the
connection can be used by the git client to communicate with
the remote end natively in a stateless-rpc manner as supported by
protocol v2.  This means that the client must send everything the server
needs in a single request as the client must not assume any
state-storing on the part of the server or transport.

If a stateless connection cannot be established then the remote-helper
will respond in the same manner as the 'connect' command indicating that
the client should fallback to using the dumb remote-helper commands.

A future patch will implement the 'stateless-connect' capability in our
http remote-helper (remote-curl) so that protocol v2 can be used using
the http transport.

Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/gitremote-helpers.txt
transport-helper.c
transport.c
transport.h