use crate::Remote; pub(crate) struct HandshakeWithRefs { outcome: git_protocol::fetch::handshake::Outcome, refs: Vec, } /// A function that performs a given credential action, trying to obtain credentials for an operation that needs it. pub type AuthenticateFn<'a> = Box git_credentials::protocol::Result + 'a>; /// A type to represent an ongoing connection to a remote host, typically with the connection already established. /// /// It can be used to perform a variety of operations with the remote without worrying about protocol details, /// much like a remote procedure call. pub struct Connection<'a, 'repo, T, P> { pub(crate) remote: &'a Remote<'repo>, pub(crate) authenticate: Option>, pub(crate) transport: T, pub(crate) progress: P, } mod access; /// pub mod ref_map; /// #[cfg(feature = "blocking-network-client")] pub mod fetch;