fix dependencies

This commit is contained in:
Marat Safin 2019-07-29 12:30:44 +03:00
parent 7f551e6217
commit 5c516f7ddc
16 changed files with 53 additions and 68 deletions

View File

@ -30,3 +30,6 @@ mime = "0.3"
mime_guess = "2.0.0-alpha" mime_guess = "2.0.0-alpha"
percent-encoding = "1.0" percent-encoding = "1.0"
v_htmlescape = "0.4" v_htmlescape = "0.4"
[dev-dependencies]
actix-web = { version = "1.0.2", features = ["flate2-zlib"] }

View File

@ -31,6 +31,6 @@ bytes = "0.4"
futures = "0.1.25" futures = "0.1.25"
log = "0.4" log = "0.4"
# [dev-dependencies] [dev-dependencies]
# actix-http-test = "0.2.4" actix-http-test = "0.2.4"
# actix-utils = "0.4.4" actix-utils = "0.4.4"

View File

@ -44,10 +44,6 @@ fail = ["failure"]
# support for secure cookies # support for secure cookies
secure-cookies = ["ring"] secure-cookies = ["ring"]
# only for tests
# dev-ssl = ["ssl", "actix-http-test/ssl", "actix-server/ssl"]
# dev-rust-tls = ["rust-tls", "actix-http-test/rust-tls", "actix-server/rust-tls"]
[dependencies] [dependencies]
actix-service = "0.4.1" actix-service = "0.4.1"
actix-codec = "0.1.2" actix-codec = "0.1.2"
@ -102,10 +98,8 @@ rustls = { version = "0.15.2", optional = true }
webpki-roots = { version = "0.16", optional = true } webpki-roots = { version = "0.16", optional = true }
chrono = "0.4.6" chrono = "0.4.6"
# [dev-dependencies] [dev-dependencies]
# actix-rt = "0.2.2" actix-rt = "0.2.2"
# actix-server = "0.6.0" actix-server = "0.6.0"
# actix-http-test = "0.2.4" actix-http-test = { version = "0.2.4", features = ["rust-tls", "ssl"] }
# env_logger = "0.6" env_logger = "0.6"
# serde_derive = "1.0"
# openssl = "0.10"

View File

@ -237,10 +237,10 @@ where
const H2: &[u8] = b"h2"; const H2: &[u8] = b"h2";
#[cfg(feature = "ssl")] #[cfg(feature = "ssl")]
use actix_connect::ssl::OpensslConnector; use actix_connect::ssl::OpensslConnector;
#[cfg(feature = "rustls")] #[cfg(feature = "rust-tls")]
use actix_connect::ssl::RustlsConnector; use actix_connect::ssl::RustlsConnector;
use actix_service::boxed::service; use actix_service::boxed::service;
#[cfg(feature = "rustls")] #[cfg(feature = "rust-tls")]
use rustls::Session; use rustls::Session;
let ssl_service = TimeoutService::new( let ssl_service = TimeoutService::new(
@ -269,7 +269,7 @@ where
} }
}), }),
), ),
#[cfg(feature = "rustls")] #[cfg(feature = "rust-tls")]
SslConnector::Rustls(ssl) => service( SslConnector::Rustls(ssl) => service(
RustlsConnector::service(ssl) RustlsConnector::service(ssl)
.map_err(ConnectError::from) .map_err(ConnectError::from)

View File

@ -12,11 +12,10 @@ use actix_service::{new_service_cfg, NewService};
use bytes::{Bytes, BytesMut}; use bytes::{Bytes, BytesMut};
use futures::future::{self, ok, Future}; use futures::future::{self, ok, Future};
use futures::stream::{once, Stream}; use futures::stream::{once, Stream};
use rustls::NoClientAuth; use rustls::{NoClientAuth, ServerConfig as RustlsServerConfig, internal::pemfile::{certs, pkcs8_private_keys}};
use std::fs::File; use std::fs::File;
use std::io::{BufReader, Result}; use std::io::{BufReader, Result};
use std::sync::Arc;
fn load_body<S>(stream: S) -> impl Future<Item = BytesMut, Error = PayloadError> fn load_body<S>(stream: S) -> impl Future<Item = BytesMut, Error = PayloadError>
where where
@ -29,9 +28,8 @@ where
} }
fn ssl_acceptor<T: AsyncRead + AsyncWrite>() -> Result<RustlsAcceptor<T, ()>> { fn ssl_acceptor<T: AsyncRead + AsyncWrite>() -> Result<RustlsAcceptor<T, ()>> {
use rustls::{ServerConfig, internal::pemfile::{certs, pkcs8}};
// load ssl keys // load ssl keys
let mut config = ServerConfig::new(NoClientAuth::new()); let mut config = RustlsServerConfig::new(NoClientAuth::new());
let cert_file = &mut BufReader::new(File::open("tests/cert.pem").unwrap()); let cert_file = &mut BufReader::new(File::open("tests/cert.pem").unwrap());
let key_file = &mut BufReader::new(File::open("tests/key.pem").unwrap()); let key_file = &mut BufReader::new(File::open("tests/key.pem").unwrap());
let cert_chain = certs(cert_file).unwrap(); let cert_chain = certs(cert_file).unwrap();

View File

@ -29,10 +29,10 @@ fn ssl_acceptor<T: AsyncRead + AsyncWrite>() -> Result<OpensslAcceptor<T, ()>> {
// load ssl keys // load ssl keys
let mut builder = SslAcceptor::mozilla_intermediate(SslMethod::tls()).unwrap(); let mut builder = SslAcceptor::mozilla_intermediate(SslMethod::tls()).unwrap();
builder builder
.set_private_key_file("tests/key.pem", SslFiletype::PEM) .set_private_key_file("../tests/key.pem", SslFiletype::PEM)
.unwrap(); .unwrap();
builder builder
.set_certificate_chain_file("tests/cert.pem") .set_certificate_chain_file("../tests/cert.pem")
.unwrap(); .unwrap();
builder.set_alpn_select_callback(|_, protos| { builder.set_alpn_select_callback(|_, protos| {
const H2: &[u8] = b"\x02h2"; const H2: &[u8] = b"\x02h2";

View File

@ -24,6 +24,6 @@ serde = "1.0"
serde_json = "1.0" serde_json = "1.0"
time = "0.1.42" time = "0.1.42"
# [dev-dependencies] [dev-dependencies]
# actix-http = "0.2.3" actix-http = "0.2.3"
# bytes = "0.4" bytes = "0.4"

View File

@ -29,5 +29,5 @@ mime = "0.3"
time = "0.1" time = "0.1"
twoway = "0.2" twoway = "0.2"
# [dev-dependencies] [dev-dependencies]
# actix-http = "0.2.4" actix-http = "0.2.4"

View File

@ -33,6 +33,3 @@ hashbrown = "0.5.0"
serde = "1.0" serde = "1.0"
serde_json = "1.0" serde_json = "1.0"
time = "0.1.42" time = "0.1.42"
# [dev-dependencies]
# actix-rt = "0.2.2"

View File

@ -25,6 +25,5 @@ actix-codec = "0.1.2"
bytes = "0.4" bytes = "0.4"
futures = "0.1.25" futures = "0.1.25"
# [dev-dependencies] [dev-dependencies]
# env_logger = "0.6" actix-http-test = "0.2.4"
# actix-http-test = { version = "0.2.4", features=["ssl"] }

View File

@ -15,8 +15,8 @@ proc-macro = true
quote = "0.6.12" quote = "0.6.12"
syn = { version = "0.15.34", features = ["full", "parsing", "extra-traits"] } syn = { version = "0.15.34", features = ["full", "parsing", "extra-traits"] }
# [dev-dependencies] [dev-dependencies]
# actix-web = { version = "1.0.0" } actix-web = "1.0.0"
# actix-http = { version = "0.2.4", features=["ssl"] } actix-http = "0.2.4"
# actix-http-test = { version = "0.2.0", features=["ssl"] } actix-http-test = "0.2.0"
# futures = { version = "0.1" } futures = "0.1"

View File

@ -142,7 +142,7 @@ fn test_body() {
assert!(response.status().is_success()); assert!(response.status().is_success());
assert_eq!(response.status(), http::StatusCode::NO_CONTENT); assert_eq!(response.status(), http::StatusCode::NO_CONTENT);
let mut srv = TestServer::new(|| HttpService::new(App::new().service(auto_sync))); // let mut srv = TestServer::new(|| HttpService::new(App::new().service(auto_sync)));
let request = srv.request(http::Method::GET, srv.url("/test")); let request = srv.request(http::Method::GET, srv.url("/test"));
let response = srv.block_on(request.send()).unwrap(); let response = srv.block_on(request.send()).unwrap();
assert!(response.status().is_success()); assert!(response.status().is_success());

View File

@ -41,10 +41,6 @@ flate2-zlib = ["actix-http/flate2-zlib"]
# rust backend for flate2 crate # rust backend for flate2 crate
flate2-rust = ["actix-http/flate2-rust"] flate2-rust = ["actix-http/flate2-rust"]
# only for tests
# dev-ssl = ["ssl", "actix-http-test/ssl", "actix-server/ssl", "actix-http/ssl"]
# dev-rust-tls = ["rust-tls", "actix-http-test/rust-tls", "actix-server/rust-tls", "actix-http/rust-tls"]
[dependencies] [dependencies]
actix-codec = "0.1.2" actix-codec = "0.1.2"
actix-service = "0.4.1" actix-service = "0.4.1"
@ -64,15 +60,11 @@ tokio-timer = "0.2.8"
openssl = { version="0.10", optional = true } openssl = { version="0.10", optional = true }
rustls = { version = "0.15.2", optional = true } rustls = { version = "0.15.2", optional = true }
# [dev-dependencies] [dev-dependencies]
# actix-rt = "0.2.2" actix-rt = "0.2.2"
# actix-web = "1.0.0" actix-web = "1.0.0"
# actix-http-test = "0.2.0" actix-http-test = { version = "0.2.4", features = ["ssl", "rust-tls"] }
# actix-utils = "0.4.1" actix-server = "0.6.0"
# actix-server = "0.5.1" brotli2 = "0.3.2"
# brotli2 = "0.3.2" flate2 = "1.0.2"
# flate2 = "1.0.2" webpki = "0.19"
# env_logger = "0.6"
# rand = "0.7"
# tokio-tcp = "0.1"
# webpki = "0.19"

View File

@ -1,5 +1,5 @@
#![cfg(feature = "rustls")] #![cfg(feature = "rust-tls")]
use rustls::{internal::pemfile, ClientConfig, NoClientAuth}; use rustls::{internal::pemfile::{certs, pkcs8_private_keys}, ClientConfig, NoClientAuth};
use std::fs::File; use std::fs::File;
use std::io::{BufReader, Result}; use std::io::{BufReader, Result};
@ -7,7 +7,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
use std::sync::Arc; use std::sync::Arc;
use actix_codec::{AsyncRead, AsyncWrite}; use actix_codec::{AsyncRead, AsyncWrite};
use actix_http::HttpService; use actix_http::{HttpService, client::SslConnector::Rustls};
use actix_http_test::TestServer; use actix_http_test::TestServer;
use actix_server::ssl::RustlsAcceptor; use actix_server::ssl::RustlsAcceptor;
use actix_service::{service_fn, NewService}; use actix_service::{service_fn, NewService};
@ -15,11 +15,11 @@ use actix_web::http::Version;
use actix_web::{web, App, HttpResponse}; use actix_web::{web, App, HttpResponse};
fn ssl_acceptor<T: AsyncRead + AsyncWrite>() -> Result<RustlsAcceptor<T, ()>> { fn ssl_acceptor<T: AsyncRead + AsyncWrite>() -> Result<RustlsAcceptor<T, ()>> {
use rustls::{ServerConfig, internal::pemfile::{certs, pkcs8}}; use rustls::{ServerConfig};
// load ssl keys // load ssl keys
let mut config = ServerConfig::new(NoClientAuth::new()); let mut config = ServerConfig::new(NoClientAuth::new());
let cert_file = &mut BufReader::new(File::open("tests/cert.pem").unwrap()); let cert_file = &mut BufReader::new(File::open("../tests/cert.pem").unwrap());
let key_file = &mut BufReader::new(File::open("tests/key.pem").unwrap()); let key_file = &mut BufReader::new(File::open("../tests/key.pem").unwrap());
let cert_chain = certs(cert_file).unwrap(); let cert_chain = certs(cert_file).unwrap();
let mut keys = pkcs8_private_keys(key_file).unwrap(); let mut keys = pkcs8_private_keys(key_file).unwrap();
config.set_single_cert(cert_chain, keys.remove(0)).unwrap(); config.set_single_cert(cert_chain, keys.remove(0)).unwrap();
@ -66,8 +66,6 @@ fn test_connection_reuse_h2() {
}); });
// disable ssl verification // disable ssl verification
// use rustls::ssl::{SslConnector, SslMethod, SslVerifyMode};
let mut config = ClientConfig::new(); let mut config = ClientConfig::new();
let protos = vec![b"h2".to_vec(), b"http/1.1".to_vec()]; let protos = vec![b"h2".to_vec(), b"http/1.1".to_vec()];
config.set_protocols(&protos); config.set_protocols(&protos);
@ -76,7 +74,7 @@ fn test_connection_reuse_h2() {
.set_certificate_verifier(Arc::new(danger::NoCertificateVerification {})); .set_certificate_verifier(Arc::new(danger::NoCertificateVerification {}));
let client = awc::Client::build() let client = awc::Client::build()
.connector(awc::Connector::new().ssl(Arc::new(config)).finish()) .connector(awc::Connector::new().ssl(Rustls(Arc::new(config))).finish())
.finish(); .finish();
// req 1 // req 1

View File

@ -6,7 +6,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
use std::sync::Arc; use std::sync::Arc;
use actix_codec::{AsyncRead, AsyncWrite}; use actix_codec::{AsyncRead, AsyncWrite};
use actix_http::HttpService; use actix_http::{HttpService, client::SslConnector::Openssl};
use actix_http_test::TestServer; use actix_http_test::TestServer;
use actix_server::ssl::OpensslAcceptor; use actix_server::ssl::OpensslAcceptor;
use actix_service::{service_fn, NewService}; use actix_service::{service_fn, NewService};
@ -67,7 +67,7 @@ fn test_connection_reuse_h2() {
.map_err(|e| log::error!("Can not set alpn protocol: {:?}", e)); .map_err(|e| log::error!("Can not set alpn protocol: {:?}", e));
let client = awc::Client::build() let client = awc::Client::build()
.connector(awc::Connector::new().ssl(builder.build()).finish()) .connector(awc::Connector::new().ssl(Openssl(builder.build())).finish())
.finish(); .finish();
// req 1 // req 1

View File

@ -33,7 +33,7 @@ rust-tls = ["rustls", "webpki", "actix-server/rust-tls", "awc/rust-tls", "actix-
[dependencies] [dependencies]
actix-codec = "0.1.2" actix-codec = "0.1.2"
actix-connect = "0.2" actix-connect = "0.2"
actix-rt = "0.2.2" actix-rt = "0.2.4"
actix-service = "0.4.1" actix-service = "0.4.1"
actix-server = "0.6.0" actix-server = "0.6.0"
actix-utils = "0.4.1" actix-utils = "0.4.1"
@ -58,3 +58,7 @@ tokio-timer = "0.2"
openssl = { version="0.10", optional = true } openssl = { version="0.10", optional = true }
rustls = { version = "0.15.2", optional = true, features = ["dangerous_configuration"] } rustls = { version = "0.15.2", optional = true, features = ["dangerous_configuration"] }
webpki = { version = "0.19", optional = true } webpki = { version = "0.19", optional = true }
[dev-dependencies]
actix-web = "1.0.0"
actix-http = "0.2.7"