Module git_transport::client

source ·
Expand description

Modules

connectblocking-client
fileblocking-client
gitblocking-client or async-client
httpblocking-client and http-client
sshblocking-client

Structs

An account based identity
A structure to represent multiple capabilities or features supported by the server.
RequestWriterblocking-client
A Write implementation optimized for writing packet lines. A type implementing Write for packet lines, which when done can be transformed into a Read for obtaining the response.
SetServiceResponseblocking-client
The response of the handshake() method.

Enums

The error used in most methods of the client module
The kind of packet line to write when transforming a RequestWriter into an ExtendedBufRead.
Configure how the RequestWriter behaves when writing bytes.

Traits

ExtendedBufReadblocking-client
Provide even more access to the underlying packet reader.
ReadlineBufReadblocking-client
This trait exists to get a version of a git_packetline::Provider without type parameters, but leave support for reading lines directly without forcing them through String.
Transportblocking-client
All methods provided here must be called in the correct order according to the communication protocol used to connect to them. It does, however, know just enough to be able to provide a higher-level interface than would otherwise be possible. Thus the consumer of this trait will not have to deal with packet lines at all. Note that whenever a Read trait or Write trait is produced, it must be exhausted.
TransportV2Extblocking-client
An extension trait to add more methods to everything implementing Transport.
This trait represents all transport related functions that don’t require any input/output to be done which helps implementation to share more code across blocking and async programs.

Functions

connectblocking-client
A general purpose connector connecting to a repository identified by the given url.

Type Definitions

HandleProgressblocking-client
A function f(is_error, text) receiving progress or error information.