From 732d65aa98bcaee4a7f6506d8d45421f20e26ce8 Mon Sep 17 00:00:00 2001 From: Lewin Bormann Date: Sat, 4 Feb 2017 16:07:39 +0100 Subject: [PATCH] chore(deps): Update drive example to hyper 0.10 + rustls. --- examples/drive_example/Cargo.toml | 1 + examples/drive_example/src/main.rs | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/drive_example/Cargo.toml b/examples/drive_example/Cargo.toml index 6db6fbb..6bc1019 100644 --- a/examples/drive_example/Cargo.toml +++ b/examples/drive_example/Cargo.toml @@ -7,3 +7,4 @@ authors = ["Lewin Bormann "] yup-oauth2 = "^ 1.0" google-drive3 = "^ 1.0" hyper = "^ 0.10" +hyper-rustls = "^ 0.3" diff --git a/examples/drive_example/src/main.rs b/examples/drive_example/src/main.rs index fa50ffe..3d3dfb4 100644 --- a/examples/drive_example/src/main.rs +++ b/examples/drive_example/src/main.rs @@ -7,11 +7,14 @@ //! Copyright (c) 2016 Google, Inc. (Lewin Bormann ) extern crate hyper; +extern crate hyper_rustls; extern crate yup_oauth2; extern crate google_drive3; use std::path::Path; +use hyper::net::HttpsConnector; + use yup_oauth2::{Authenticator, FlowType, ApplicationSecret, DiskTokenStorage, DefaultAuthenticatorDelegate, read_application_secret}; use google_drive3::Drive; @@ -25,13 +28,17 @@ fn read_client_secret(file: String) -> ApplicationSecret { fn main() { let secret = read_client_secret(CLIENT_SECRET_FILE.to_string()); + let client = hyper::Client::with_connector( + HttpsConnector::new(hyper_rustls::TlsClient::new())); let authenticator = Authenticator::new(&secret, DefaultAuthenticatorDelegate, - hyper::Client::new(), + client, DiskTokenStorage::new(&"token_store.json".to_string()) .unwrap(), Some(FlowType::InstalledInteractive)); - let hub = Drive::new(hyper::Client::new(), authenticator); + let client = hyper::Client::with_connector( + HttpsConnector::new(hyper_rustls::TlsClient::new())); + let hub = Drive::new(client, authenticator); let (_resp, list_result) = hub.files().list().q("'root' in parents and trashed = false").doit().unwrap();