fcm-rust icon indicating copy to clipboard operation
fcm-rust copied to clipboard

Switch to Actix (awc)

Open trueb2 opened this issue 3 years ago • 1 comments

Switch to using a recent version of awc on an actix_rt

Realistically, I plan on using this with an actix deployment, there is no reason to use hyper or reqwest.

One of the focuses of #24 was compile time, a cargo clean && cargo build --release --example simple_sender took

   Compiling awc v3.0.0-beta.18
   Compiling fcm v0.9.1 (/Users/jwtrueb/Desktop/workspace/fcm-rust)
    Finished release [optimized] target(s) in 38.60s

and a cargo clean && cargo build --release --example simple_sender --features openssl

   Compiling awc v3.0.0-beta.18
   Compiling fcm v0.9.1 (/Users/jwtrueb/Desktop/workspace/fcm-rust)
    Finished release [optimized] target(s) in 41.38s

Here are the some of the features available on awc

[package.metadata.docs.rs]
# features that docs.rs will build with
features = ["openssl", "rustls", "compress-brotli", "compress-gzip", "compress-zstd", "cookies"]

[features]
default = ["compress-brotli", "compress-gzip", "compress-zstd", "cookies"]

# openssl
openssl = ["tls-openssl", "actix-tls/openssl"]

# rustls
rustls = ["tls-rustls", "actix-tls/rustls"]

I set the default feature rustls, since we need SSL


This change is Reviewable

trueb2 avatar Jan 07 '22 01:01 trueb2

You might want to break out the features and choose reqwest, hyper, awc, and tls based on features instead of using this PR.

trueb2 avatar Jan 07 '22 01:01 trueb2