use crate::Remote; pub(crate) struct HandshakeWithRefs { outcome: gix_protocol::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 gix_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> { pub(crate) remote: &'a Remote<'repo>, pub(crate) authenticate: Option>, pub(crate) transport_options: Option>, pub(crate) transport: T, } mod access; /// pub mod ref_map; /// pub mod fetch;