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 の解析結果。使用するものだけを保持する。
- Fetch
Response - 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 を解析する。