File tree 2 files changed +8
-8
lines changed
2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -47,15 +47,15 @@ pub struct Client<C> {
47
47
redirect_policy : RedirectPolicy ,
48
48
}
49
49
50
- impl Client < HttpConnector > {
50
+ impl < ' v > Client < HttpConnector < ' v > > {
51
51
52
52
/// Create a new Client.
53
- pub fn new ( ) -> Client < HttpConnector > {
53
+ pub fn new ( ) -> Client < HttpConnector < ' v > > {
54
54
Client :: with_connector ( HttpConnector ( None ) )
55
55
}
56
56
57
57
/// Set the SSL verifier callback for use with OpenSSL.
58
- pub fn set_ssl_verifier ( & mut self , verifier : ContextVerifier ) {
58
+ pub fn set_ssl_verifier ( & mut self , verifier : ContextVerifier < ' v > ) {
59
59
self . connector = HttpConnector ( Some ( verifier) ) ;
60
60
}
61
61
Original file line number Diff line number Diff line change @@ -309,12 +309,12 @@ impl NetworkStream for HttpStream {
309
309
310
310
/// A connector that will produce HttpStreams.
311
311
#[ allow( missing_copy_implementations) ]
312
- pub struct HttpConnector ( pub Option < ContextVerifier > ) ;
312
+ pub struct HttpConnector < ' v > ( pub Option < ContextVerifier < ' v > > ) ;
313
313
314
314
/// A method that can set verification methods on an SSL context
315
- pub type ContextVerifier = for < ' a > fn ( & ' a mut SslContext ) -> ( ) ;
315
+ pub type ContextVerifier < ' v > = Box < FnMut ( & mut SslContext ) -> ( ) + ' v > ;
316
316
317
- impl NetworkConnector for HttpConnector {
317
+ impl < ' v > NetworkConnector for HttpConnector < ' v > {
318
318
type Stream = HttpStream ;
319
319
320
320
fn connect ( & mut self , host : & str , port : Port , scheme : & str ) -> IoResult < HttpStream > {
@@ -328,8 +328,8 @@ impl NetworkConnector for HttpConnector {
328
328
debug ! ( "https scheme" ) ;
329
329
let stream = try!( TcpStream :: connect ( addr) ) ;
330
330
let mut context = try!( SslContext :: new ( Sslv23 ) . map_err ( lift_ssl_error) ) ;
331
- if let Some ( ref v ) = self . 0 {
332
- v ( & mut context) ;
331
+ if let Some ( ref mut verifier ) = self . 0 {
332
+ verifier ( & mut context) ;
333
333
}
334
334
let ssl = try!( Ssl :: new ( & context) . map_err ( lift_ssl_error) ) ;
335
335
try!( ssl. set_hostname ( host) . map_err ( lift_ssl_error) ) ;
You can’t perform that action at this time.
0 commit comments