pub struct Connection<R, W> { /* private fields */ }
Available on crate features blocking-client or async-client only.
Expand description

A TCP connection to either a git daemon or a spawned git process.

When connecting to a daemon, additional context information is sent with the first line of the handshake. Otherwise that context is passed using command line arguments to a spawned git process.

Implementations§

Available on crate feature blocking-client only.

Create a connection from the given read and write, asking for desired_version as preferred protocol and the transfer of the repository at repository_path.

virtual_host along with a port to which to connect to, while mode determines the kind of endpoint to connect to.

Return the inner reader and writer

Optionally set the URL to be returned when asked for it if Some or calculate a default for None.

The URL is required as parameter for authentication helpers which are called in transports that support authentication. Even though plain git transports don’t support that, this may well be the case in custom transports.

Trait Implementations§

Initiate connection to the given service and send the given extra_parameters along with it. Read more
Get a writer for sending data and obtaining the response. It can be configured in various ways to support the task at hand. write_mode determines how calls to the write(…) method are interpreted, and on_into_read determines which message to write when the writer is turned into the response reader using into_read().
Returns the canonical URL pointing to the destination of this transport.
Returns true if the transport provides persistent connections across multiple requests, or false otherwise. Not being persistent implies that certain information has to be resent on each ‘turn’ of the fetch negotiation or that the end of interaction (i.e. no further request will be made) has to be indicated to the server for most graceful termination of the connection.
Pass config can be cast and interpreted by the implementation, as documented separately. Read more
If the handshake or subsequent reads failed with std::io::ErrorKind::PermissionDenied, use this method to inform the transport layer about the identity to use for subsequent calls. If authentication continues to fail even with an identity set, consider communicating this to the provider of the identity in order to mark it as invalid. Otherwise the user might have difficulty updating obsolete credentials. Please note that most transport layers are unauthenticated and thus return an error here.
If the actually advertised server version is contained in the returned slice or it is empty, continue as normal, assume the server’s protocol version is desired or acceptable. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.