diff options
Diffstat (limited to 'rust/src/bin/fatcat-iron.rs')
| -rw-r--r-- | rust/src/bin/fatcat-iron.rs | 50 | 
1 files changed, 13 insertions, 37 deletions
| diff --git a/rust/src/bin/fatcat-iron.rs b/rust/src/bin/fatcat-iron.rs index 8c87f55f..4c168981 100644 --- a/rust/src/bin/fatcat-iron.rs +++ b/rust/src/bin/fatcat-iron.rs @@ -1,52 +1,28 @@ -//! Main binary entry point for fatcat implementation. -  #![allow(missing_docs)] -// Imports required by this file. +extern crate chrono; +extern crate clap;  extern crate fatcat;  extern crate fatcat_api; -extern crate swagger; -extern crate iron; -//extern crate hyper_openssl; -extern crate clap; - -// Imports required by server library. -// extern crate fatcat; -// extern crate swagger;  extern crate futures; -extern crate chrono; +extern crate iron; +extern crate swagger;  #[macro_use]  extern crate error_chain; -//use hyper_openssl::OpensslServer; -//use hyper_openssl::openssl::x509::X509_FILETYPE_PEM; -//use hyper_openssl::openssl::ssl::{SslAcceptorBuilder, SslMethod}; -//use hyper_openssl::openssl::error::ErrorStack;  use clap::{App, Arg}; -use iron::{Iron, Chain}; +use iron::{Chain, Iron};  use swagger::auth::AllowAllMiddleware; -/* -/// Builds an SSL implementation for Simple HTTPS from some hard-coded file names -fn ssl() -> Result<OpensslServer, ErrorStack> { -    let mut ssl = SslAcceptorBuilder::mozilla_intermediate_raw(SslMethod::tls())?; - -    // Server authentication -    ssl.set_private_key_file("examples/server-key.pem", X509_FILETYPE_PEM)?; -    ssl.set_certificate_chain_file("examples/server-chain.pem")?; -    ssl.check_private_key()?; - -    Ok(OpensslServer::from(ssl.build())) -} -*/ -  /// Create custom server, wire it to the autogenerated router,  /// and pass it to the web server.  fn main() {      let matches = App::new("server") -        .arg(Arg::with_name("https") -            .long("https") -            .help("Whether to use HTTPS or not")) +        .arg( +            Arg::with_name("https") +                .long("https") +                .help("Whether to use HTTPS or not"), +        )          .get_matches();      let server = fatcat::server().unwrap(); @@ -60,10 +36,10 @@ fn main() {      if matches.is_present("https") {          unimplemented!() -        // Using Simple HTTPS -        //Iron::new(chain).https("localhost:8080", ssl().expect("Failed to load SSL keys")).expect("Failed to start HTTPS server");      } else {          // Using HTTP -        Iron::new(chain).http("localhost:8080").expect("Failed to start HTTP server"); +        Iron::new(chain) +            .http("localhost:8080") +            .expect("Failed to start HTTP server");      }  } | 
