@@ -52,7 +52,7 @@ public virtual IEnumerable<Reference> ListReferences(Remote remote)
52
52
{
53
53
Ensure . ArgumentNotNull ( remote , "remote" ) ;
54
54
55
- return ListReferencesInternal ( remote . Url , null , null ) ;
55
+ return ListReferencesInternal ( remote . Url , null , null , null ) ;
56
56
}
57
57
58
58
/// <summary>
@@ -66,14 +66,19 @@ public virtual IEnumerable<Reference> ListReferences(Remote remote)
66
66
/// </summary>
67
67
/// <param name="remote">The <see cref="Remote"/> to list from.</param>
68
68
/// <param name="credentialsProvider">The <see cref="Func{Credentials}"/> used to connect to remote repository.</param>
69
+ /// <param name="certificateCheckHandler">The <see cref="CertificateCheckHandler"/> used to resolve SSL certificate errors.</param>
69
70
/// <param name="proxyOptions"><see cref="ProxyOptions"/> controlling proxy settings</param>
70
71
/// <returns>The references in the <see cref="Remote"/> repository.</returns>
71
- public virtual IEnumerable < Reference > ListReferences ( Remote remote , CredentialsHandler credentialsProvider , ProxyOptions proxyOptions )
72
+ public virtual IEnumerable < Reference > ListReferences (
73
+ Remote remote ,
74
+ CredentialsHandler credentialsProvider ,
75
+ CertificateCheckHandler certificateCheckHandler ,
76
+ ProxyOptions proxyOptions )
72
77
{
73
78
Ensure . ArgumentNotNull ( remote , "remote" ) ;
74
79
Ensure . ArgumentNotNull ( credentialsProvider , "credentialsProvider" ) ;
75
80
76
- return ListReferencesInternal ( remote . Url , credentialsProvider , proxyOptions ) ;
81
+ return ListReferencesInternal ( remote . Url , credentialsProvider , certificateCheckHandler , proxyOptions ) ;
77
82
}
78
83
79
84
/// <summary>
@@ -91,7 +96,7 @@ public virtual IEnumerable<Reference> ListReferences(string url)
91
96
{
92
97
Ensure . ArgumentNotNull ( url , "url" ) ;
93
98
94
- return ListReferencesInternal ( url , null , null ) ;
99
+ return ListReferencesInternal ( url , null , null , null ) ;
95
100
}
96
101
97
102
/// <summary>
@@ -105,17 +110,26 @@ public virtual IEnumerable<Reference> ListReferences(string url)
105
110
/// </summary>
106
111
/// <param name="url">The url to list from.</param>
107
112
/// <param name="credentialsProvider">The <see cref="Func{Credentials}"/> used to connect to remote repository.</param>
113
+ /// <param name="certificateCheckHandler">The <see cref="CertificateCheckHandler"/> used to resolve SSL certificate errors.</param>
108
114
/// <param name="proxyOptions"><see cref="ProxyOptions"/> controlling proxy settings</param>
109
115
/// <returns>The references in the remote repository.</returns>
110
- public virtual IEnumerable < Reference > ListReferences ( string url , CredentialsHandler credentialsProvider , ProxyOptions proxyOptions )
116
+ public virtual IEnumerable < Reference > ListReferences (
117
+ string url ,
118
+ CredentialsHandler credentialsProvider ,
119
+ CertificateCheckHandler certificateCheckHandler ,
120
+ ProxyOptions proxyOptions )
111
121
{
112
122
Ensure . ArgumentNotNull ( url , "url" ) ;
113
123
Ensure . ArgumentNotNull ( credentialsProvider , "credentialsProvider" ) ;
114
124
115
- return ListReferencesInternal ( url , credentialsProvider , proxyOptions ) ;
125
+ return ListReferencesInternal ( url , credentialsProvider , certificateCheckHandler , proxyOptions ) ;
116
126
}
117
127
118
- private IEnumerable < Reference > ListReferencesInternal ( string url , CredentialsHandler credentialsProvider , ProxyOptions proxyOptions )
128
+ private IEnumerable < Reference > ListReferencesInternal (
129
+ string url ,
130
+ CredentialsHandler credentialsProvider ,
131
+ CertificateCheckHandler certificateCheckHandler ,
132
+ ProxyOptions proxyOptions )
119
133
{
120
134
using ( RemoteHandle remoteHandle = BuildRemoteHandle ( repository . Handle , url ) )
121
135
using ( GitProxyOptionsWrapper proxyOptionsWrapper = new GitProxyOptionsWrapper ( proxyOptions ) )
@@ -125,7 +139,7 @@ private IEnumerable<Reference> ListReferencesInternal(string url, CredentialsHan
125
139
126
140
if ( credentialsProvider != null )
127
141
{
128
- var callbacks = new RemoteCallbacks ( credentialsProvider ) ;
142
+ var callbacks = new RemoteCallbacks ( credentialsProvider , certificateCheckHandler ) ;
129
143
gitCallbacks = callbacks . GenerateCallbacks ( ) ;
130
144
}
131
145
0 commit comments