mirror of
https://github.com/fafhrd91/actix-web
synced 2024-11-27 17:52:56 +01:00
use actix-threadpool for blocking calls
This commit is contained in:
parent
4309d9b88c
commit
6e0fe7db2d
@ -70,11 +70,12 @@ actix-codec = "0.1.1"
|
|||||||
actix-service = "0.3.4"
|
actix-service = "0.3.4"
|
||||||
actix-utils = "0.3.4"
|
actix-utils = "0.3.4"
|
||||||
actix-router = "0.1.0"
|
actix-router = "0.1.0"
|
||||||
actix-rt = "0.2.1"
|
actix-rt = "0.2.2"
|
||||||
actix-web-codegen = { path="actix-web-codegen" }
|
actix-web-codegen = { path="actix-web-codegen" }
|
||||||
actix-http = { path = "actix-http", features=["fail"] }
|
actix-http = { path = "actix-http", features=["fail"] }
|
||||||
actix-server = "0.4.1"
|
actix-server = "0.4.1"
|
||||||
actix-server-config = "0.1.0"
|
actix-server-config = "0.1.0"
|
||||||
|
actix-threadpool = "0.1.0"
|
||||||
awc = { path = "awc", optional = true }
|
awc = { path = "awc", optional = true }
|
||||||
|
|
||||||
bytes = "0.4"
|
bytes = "0.4"
|
||||||
|
@ -37,11 +37,11 @@ pub enum BlockingError<E: fmt::Debug> {
|
|||||||
|
|
||||||
impl<E: fmt::Debug> ResponseError for BlockingError<E> {}
|
impl<E: fmt::Debug> ResponseError for BlockingError<E> {}
|
||||||
|
|
||||||
impl<E: fmt::Debug> From<actix_rt::blocking::BlockingError<E>> for BlockingError<E> {
|
impl<E: fmt::Debug> From<actix_threadpool::BlockingError<E>> for BlockingError<E> {
|
||||||
fn from(err: actix_rt::blocking::BlockingError<E>) -> Self {
|
fn from(err: actix_threadpool::BlockingError<E>) -> Self {
|
||||||
match err {
|
match err {
|
||||||
actix_rt::blocking::BlockingError::Error(e) => BlockingError::Error(e),
|
actix_threadpool::BlockingError::Error(e) => BlockingError::Error(e),
|
||||||
actix_rt::blocking::BlockingError::Canceled => BlockingError::Canceled,
|
actix_threadpool::BlockingError::Canceled => BlockingError::Canceled,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -162,7 +162,6 @@ pub mod dev {
|
|||||||
pub mod web {
|
pub mod web {
|
||||||
//! Various types
|
//! Various types
|
||||||
use actix_http::{http::Method, Response};
|
use actix_http::{http::Method, Response};
|
||||||
use actix_rt::blocking;
|
|
||||||
use futures::{Future, IntoFuture};
|
use futures::{Future, IntoFuture};
|
||||||
|
|
||||||
pub use actix_http::Response as HttpResponse;
|
pub use actix_http::Response as HttpResponse;
|
||||||
@ -339,7 +338,7 @@ pub mod web {
|
|||||||
I: Send + 'static,
|
I: Send + 'static,
|
||||||
E: Send + std::fmt::Debug + 'static,
|
E: Send + std::fmt::Debug + 'static,
|
||||||
{
|
{
|
||||||
blocking::run(f).from_err()
|
actix_threadpool::run(f).from_err()
|
||||||
}
|
}
|
||||||
|
|
||||||
use actix_service::{fn_transform, Service, Transform};
|
use actix_service::{fn_transform, Service, Transform};
|
||||||
|
Loading…
Reference in New Issue
Block a user