Expand description
Git protocol implementation (pkt-line format)
Git uses “pkt-line” framing: 4 hex digits length prefix followed by data. Special values: “0000” (flush), “0001” (delimiter), “0002” (response-end)
Modules§
- sideband
- Side-band channel IDs
Structs§
- PktLine
Reader - Parse pkt-lines from a buffer
- PktLine
Writer - Build pkt-line responses
Enums§
- PktLine
- A pkt-line entry
Constants§
- DELIM_
PKT - Delimiter packet (separates sections)
- FLUSH_
PKT - Flush packet (marks end of message)
- MAX_
PKT_ LINE - Maximum pkt-line data size (65516 bytes payload + 4 length + 1 newline)
- RECEIVE_
PACK_ CAPABILITIES - Server capabilities for receive-pack
- RESPONSE_
END_ PKT - Response end packet
- UPLOAD_
PACK_ CAPABILITIES - Server capabilities for upload-pack
Functions§
- format_
capabilities - Format capabilities as string
- parse_
capabilities - Parse capability string from ref advertisement
- pkt_
line - Write a pkt-line
- pkt_
line_ with_ newline - Write a pkt-line with newline suffix
- sideband_
pkt - Write data to a side-band channel