File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ flate2 = "1.0.11"
1919filetime = " 0.2.7"
2020pretty-bytes = " 0.2.2"
2121url = " 2.1.0"
22- hyper-native-tls = " 0.3.0"
22+ hyper-native-tls = { version = " 0.3.0" , optional = true }
2323mime_guess = " 2.0"
2424# Iron crates
2525iron = " 0.6.1"
@@ -28,3 +28,7 @@ multipart = { version = "0.16.1", features = ["iron"] }
2828htmlescape = " 0.3.1"
2929percent-encoding = " 2.1.0"
3030path-dedot = " 1"
31+
32+ [features ]
33+ default = [" tls" ]
34+ tls = [" hyper-native-tls" ]
Original file line number Diff line number Diff line change @@ -328,13 +328,28 @@ fn main() {
328328 }
329329 let mut server = Iron :: new ( chain) ;
330330 server. threads = threads as usize ;
331+
332+ #[ cfg( feature = "tls" ) ]
331333 let rv = if let Some ( cert) = cert {
332334 use hyper_native_tls:: NativeTlsServer ;
333335 let ssl = NativeTlsServer :: new ( cert, certpass. unwrap_or ( "" ) ) . unwrap ( ) ;
334336 server. https ( & addr, ssl)
335337 } else {
336338 server. http ( & addr)
337339 } ;
340+ #[ cfg( not( feature = "tls" ) ) ]
341+ let rv = if cert. is_some ( ) {
342+ printer
343+ . println_err (
344+ "{}: TLS support is not enabled during compilation of simple-http-server" ,
345+ & [ ( "ERROR" , & Some ( build_spec ( Some ( Color :: Red ) , true ) ) ) ] ,
346+ )
347+ . unwrap ( ) ;
348+ std:: process:: exit ( 1 )
349+ } else {
350+ server. http ( & addr)
351+ } ;
352+
338353 if let Err ( e) = rv {
339354 printer
340355 . println_err (
You can’t perform that action at this time.
0 commit comments