Skip to main content

Module protov2

Module protov2 

Source
Expand description

git protocol version 2 (gitprotocol-v2) の request 構築と response 解析。

sans-io 方針のため、本モジュールはバイト列の変換のみを行い、HTTP の送受信は 呼び出し側の責務とする。smart HTTP (stateless-rpc) での使用を想定し、

  • capability advertisement: GET $URL/info/refs?service=git-upload-pack
  • ls-refs / fetch: POST $URL/git-upload-pack

の各 body を扱う。GET / POST とも Git-Protocol: version=2 header を要する。

Structs§

Advertisement
capability advertisement の解析結果。使用するものだけを保持する。
FetchResponse
RefEntry

Functions§

fetch_request
fetch command の request body を構築する。
ls_refs_request
ls-refs command の request body を構築する。
parse_advertisement
info/refs?service=git-upload-pack の response body を解析する。
parse_fetch_response
fetch の response body を解析し、sideband を剥がした packfile を返す。
parse_ls_refs
ls-refs の response body を解析する。