mirror of
https://github.com/ntex-rs/ntex.git
synced 2025-04-01 20:07:39 +03:00
Enable rustls/std feature (#494)
This commit is contained in:
parent
48702413f3
commit
5fd9d7ce90
15 changed files with 35 additions and 31 deletions
6
.github/workflows/checks.yml
vendored
6
.github/workflows/checks.yml
vendored
|
@ -4,7 +4,7 @@ on: [push, pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check:
|
check:
|
||||||
name: Check for build failures
|
name: Check
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
@ -12,7 +12,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
- run:
|
- run:
|
||||||
cargo check --all --no-default-features --features="ntex/compio,ntex/cookie,ntex/url,ntex/compress,ntex/openssl,ntex/rustls,ntex/ws,ntex/brotli"
|
cargo check --tests --all --no-default-features --features="ntex/compio,ntex/cookie,ntex/url,ntex/compress,ntex/openssl,ntex/rustls,ntex/ws,ntex/brotli"
|
||||||
|
|
||||||
clippy:
|
clippy:
|
||||||
name: Clippy
|
name: Clippy
|
||||||
|
@ -24,7 +24,7 @@ jobs:
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
components: clippy
|
components: clippy
|
||||||
- run:
|
- run:
|
||||||
cargo test --all --no-default-features --features="ntex/compio,ntex/cookie,ntex/url,ntex/compress,ntex/openssl,ntex/rustls,ntex/ws,ntex/brotli"
|
cargo clippy --tests --all --no-default-features --features="ntex/compio,ntex/cookie,ntex/url,ntex/compress,ntex/openssl,ntex/rustls,ntex/ws,ntex/brotli"
|
||||||
|
|
||||||
fmt:
|
fmt:
|
||||||
name: Rustfmt
|
name: Rustfmt
|
||||||
|
|
|
@ -3779,7 +3779,7 @@ impl<const N: usize> PartialEq<BytesMut> for [u8; N] {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, const N: usize> PartialEq<BytesMut> for &'a [u8; N] {
|
impl<const N: usize> PartialEq<BytesMut> for &[u8; N] {
|
||||||
fn eq(&self, other: &BytesMut) -> bool {
|
fn eq(&self, other: &BytesMut) -> bool {
|
||||||
*other == *self
|
*other == *self
|
||||||
}
|
}
|
||||||
|
@ -3878,7 +3878,7 @@ impl<const N: usize> PartialEq<Bytes> for [u8; N] {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, const N: usize> PartialEq<Bytes> for &'a [u8; N] {
|
impl<const N: usize> PartialEq<Bytes> for &[u8; N] {
|
||||||
fn eq(&self, other: &Bytes) -> bool {
|
fn eq(&self, other: &Bytes) -> bool {
|
||||||
*other == *self
|
*other == *self
|
||||||
}
|
}
|
||||||
|
@ -4076,7 +4076,7 @@ impl<const N: usize> PartialEq<BytesVec> for [u8; N] {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, const N: usize> PartialEq<BytesVec> for &'a [u8; N] {
|
impl<const N: usize> PartialEq<BytesVec> for &[u8; N] {
|
||||||
fn eq(&self, other: &BytesVec) -> bool {
|
fn eq(&self, other: &BytesVec) -> bool {
|
||||||
*other == *self
|
*other == *self
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ use std::fmt::{Formatter, LowerHex, Result, UpperHex};
|
||||||
|
|
||||||
struct BytesRef<'a>(&'a [u8]);
|
struct BytesRef<'a>(&'a [u8]);
|
||||||
|
|
||||||
impl<'a> LowerHex for BytesRef<'a> {
|
impl LowerHex for BytesRef<'_> {
|
||||||
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
|
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
|
||||||
for b in self.0 {
|
for b in self.0 {
|
||||||
write!(f, "{b:02x}")?;
|
write!(f, "{b:02x}")?;
|
||||||
|
@ -12,7 +12,7 @@ impl<'a> LowerHex for BytesRef<'a> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> UpperHex for BytesRef<'a> {
|
impl UpperHex for BytesRef<'_> {
|
||||||
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
|
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
|
||||||
for b in self.0 {
|
for b in self.0 {
|
||||||
write!(f, "{b:02X}")?;
|
write!(f, "{b:02X}")?;
|
||||||
|
|
|
@ -354,13 +354,13 @@ impl AsName for HeaderName {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> AsName for &'a HeaderName {
|
impl AsName for &HeaderName {
|
||||||
fn as_name(&self) -> Either<&HeaderName, &str> {
|
fn as_name(&self) -> Either<&HeaderName, &str> {
|
||||||
Either::Left(self)
|
Either::Left(self)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> AsName for &'a str {
|
impl AsName for &str {
|
||||||
fn as_name(&self) -> Either<&HeaderName, &str> {
|
fn as_name(&self) -> Either<&HeaderName, &str> {
|
||||||
Either::Right(self)
|
Either::Right(self)
|
||||||
}
|
}
|
||||||
|
@ -372,7 +372,7 @@ impl AsName for String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> AsName for &'a String {
|
impl AsName for &String {
|
||||||
fn as_name(&self) -> Either<&HeaderName, &str> {
|
fn as_name(&self) -> Either<&HeaderName, &str> {
|
||||||
Either::Right(self.as_str())
|
Either::Right(self.as_str())
|
||||||
}
|
}
|
||||||
|
|
|
@ -158,7 +158,7 @@ impl<'de> Deserialize<'de> for HeaderValue {
|
||||||
|
|
||||||
struct HeaderValueVisitor;
|
struct HeaderValueVisitor;
|
||||||
|
|
||||||
impl<'de> Visitor<'de> for HeaderValueVisitor {
|
impl Visitor<'_> for HeaderValueVisitor {
|
||||||
type Value = HeaderValue;
|
type Value = HeaderValue;
|
||||||
|
|
||||||
fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
|
fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
|
|
|
@ -641,14 +641,14 @@ impl PartialOrd<HeaderValue> for String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PartialEq<HeaderValue> for &'a HeaderValue {
|
impl PartialEq<HeaderValue> for &HeaderValue {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn eq(&self, other: &HeaderValue) -> bool {
|
fn eq(&self, other: &HeaderValue) -> bool {
|
||||||
**self == *other
|
**self == *other
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue {
|
impl PartialOrd<HeaderValue> for &HeaderValue {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering> {
|
fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering> {
|
||||||
(**self).partial_cmp(other)
|
(**self).partial_cmp(other)
|
||||||
|
@ -675,14 +675,14 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PartialEq<HeaderValue> for &'a str {
|
impl PartialEq<HeaderValue> for &str {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn eq(&self, other: &HeaderValue) -> bool {
|
fn eq(&self, other: &HeaderValue) -> bool {
|
||||||
*other == *self
|
*other == *self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> PartialOrd<HeaderValue> for &'a str {
|
impl PartialOrd<HeaderValue> for &str {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering> {
|
fn partial_cmp(&self, other: &HeaderValue) -> Option<cmp::Ordering> {
|
||||||
self.as_bytes().partial_cmp(other.as_bytes())
|
self.as_bytes().partial_cmp(other.as_bytes())
|
||||||
|
|
|
@ -300,7 +300,7 @@ pub struct ReadBuf<'a> {
|
||||||
pub(crate) need_write: Cell<bool>,
|
pub(crate) need_write: Cell<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> ReadBuf<'a> {
|
impl ReadBuf<'_> {
|
||||||
#[inline]
|
#[inline]
|
||||||
/// Get io tag
|
/// Get io tag
|
||||||
pub fn tag(&self) -> &'static str {
|
pub fn tag(&self) -> &'static str {
|
||||||
|
@ -444,7 +444,7 @@ pub struct WriteBuf<'a> {
|
||||||
pub(crate) need_write: Cell<bool>,
|
pub(crate) need_write: Cell<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> WriteBuf<'a> {
|
impl WriteBuf<'_> {
|
||||||
#[inline]
|
#[inline]
|
||||||
/// Get io tag
|
/// Get io tag
|
||||||
pub fn tag(&self) -> &'static str {
|
pub fn tag(&self) -> &'static str {
|
||||||
|
|
|
@ -87,7 +87,7 @@ impl ReadContext {
|
||||||
|
|
||||||
// handle incoming data
|
// handle incoming data
|
||||||
let total2 = buf.len();
|
let total2 = buf.len();
|
||||||
let nbytes = if total2 > total { total2 - total } else { 0 };
|
let nbytes = total2.saturating_sub(total);
|
||||||
let total = total2;
|
let total = total2;
|
||||||
|
|
||||||
if let Some(mut first_buf) = inner.buffer.get_read_source() {
|
if let Some(mut first_buf) = inner.buffer.get_read_source() {
|
||||||
|
|
|
@ -42,7 +42,7 @@ impl ResourcePath for String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> ResourcePath for &'a str {
|
impl ResourcePath for &str {
|
||||||
fn path(&self) -> &str {
|
fn path(&self) -> &str {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ impl ResourcePath for ntex_bytes::ByteString {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, T: ResourcePath> ResourcePath for &'a T {
|
impl<T: ResourcePath> ResourcePath for &T {
|
||||||
fn path(&self) -> &str {
|
fn path(&self) -> &str {
|
||||||
(*self).path()
|
(*self).path()
|
||||||
}
|
}
|
||||||
|
@ -71,13 +71,13 @@ impl IntoPattern for String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> IntoPattern for &'a String {
|
impl IntoPattern for &String {
|
||||||
fn patterns(&self) -> Vec<String> {
|
fn patterns(&self) -> Vec<String> {
|
||||||
vec![self.as_str().to_string()]
|
vec![self.as_str().to_string()]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> IntoPattern for &'a str {
|
impl IntoPattern for &str {
|
||||||
fn patterns(&self) -> Vec<String> {
|
fn patterns(&self) -> Vec<String> {
|
||||||
vec![(*self).to_string()]
|
vec![(*self).to_string()]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
# Changes
|
# Changes
|
||||||
|
|
||||||
|
## [2.4.0] - 2024-12-30
|
||||||
|
|
||||||
|
* Enable rustls/std feature
|
||||||
|
|
||||||
## [2.3.0] - 2024-11-04
|
## [2.3.0] - 2024-11-04
|
||||||
|
|
||||||
* Use updated Service trait
|
* Use updated Service trait
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "ntex-tls"
|
name = "ntex-tls"
|
||||||
version = "2.3.0"
|
version = "2.4.0"
|
||||||
authors = ["ntex contributors <team@ntex.rs>"]
|
authors = ["ntex contributors <team@ntex.rs>"]
|
||||||
description = "An implementation of SSL streams for ntex backed by OpenSSL"
|
description = "An implementation of SSL streams for ntex backed by OpenSSL"
|
||||||
keywords = ["network", "framework", "async", "futures"]
|
keywords = ["network", "framework", "async", "futures"]
|
||||||
|
@ -22,14 +22,14 @@ default = []
|
||||||
openssl = ["tls_openssl"]
|
openssl = ["tls_openssl"]
|
||||||
|
|
||||||
# rustls support
|
# rustls support
|
||||||
rustls = ["tls_rust"]
|
rustls = ["tls_rust", "tls_rust/std"]
|
||||||
rustls-ring = ["tls_rust", "tls_rust/ring", "tls_rust/std"]
|
rustls-ring = ["tls_rust", "tls_rust/ring", "tls_rust/std"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ntex-bytes = "0.1"
|
ntex-bytes = "0.1"
|
||||||
ntex-io = "2.3"
|
ntex-io = "2.3"
|
||||||
ntex-util = "2.5"
|
ntex-util = "2.5"
|
||||||
ntex-service = "3.3"
|
ntex-service = "3.4"
|
||||||
ntex-net = "2"
|
ntex-net = "2"
|
||||||
|
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
|
|
|
@ -24,7 +24,7 @@ pub struct PeerCertChain<'a>(pub Vec<CertificateDer<'a>>);
|
||||||
|
|
||||||
pub(crate) struct Wrapper<'a, 'b>(&'a WriteBuf<'b>);
|
pub(crate) struct Wrapper<'a, 'b>(&'a WriteBuf<'b>);
|
||||||
|
|
||||||
impl<'a, 'b> io::Read for Wrapper<'a, 'b> {
|
impl io::Read for Wrapper<'_, '_> {
|
||||||
fn read(&mut self, dst: &mut [u8]) -> io::Result<usize> {
|
fn read(&mut self, dst: &mut [u8]) -> io::Result<usize> {
|
||||||
self.0.with_read_buf(|buf| {
|
self.0.with_read_buf(|buf| {
|
||||||
buf.with_src(|buf| {
|
buf.with_src(|buf| {
|
||||||
|
@ -41,7 +41,7 @@ impl<'a, 'b> io::Read for Wrapper<'a, 'b> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, 'b> io::Write for Wrapper<'a, 'b> {
|
impl io::Write for Wrapper<'_, '_> {
|
||||||
fn write(&mut self, src: &[u8]) -> io::Result<usize> {
|
fn write(&mut self, src: &[u8]) -> io::Result<usize> {
|
||||||
self.0.with_dst(|buf| buf.extend_from_slice(src));
|
self.0.with_dst(|buf| buf.extend_from_slice(src));
|
||||||
Ok(src.len())
|
Ok(src.len())
|
||||||
|
|
|
@ -29,7 +29,7 @@ pub trait ResponseError: fmt::Display + fmt::Debug {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, T: ResponseError> ResponseError for &'a T {
|
impl<T: ResponseError> ResponseError for &T {
|
||||||
fn error_response(&self) -> Response {
|
fn error_response(&self) -> Response {
|
||||||
(*self).error_response()
|
(*self).error_response()
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ use crate::util::BytesMut;
|
||||||
|
|
||||||
pub(crate) struct Writer<'a>(pub(crate) &'a mut BytesMut);
|
pub(crate) struct Writer<'a>(pub(crate) &'a mut BytesMut);
|
||||||
|
|
||||||
impl<'a> io::Write for Writer<'a> {
|
impl io::Write for Writer<'_> {
|
||||||
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
||||||
self.0.extend_from_slice(buf);
|
self.0.extend_from_slice(buf);
|
||||||
Ok(buf.len())
|
Ok(buf.len())
|
||||||
|
|
|
@ -400,7 +400,7 @@ pub(crate) struct FormatDisplay<'a>(
|
||||||
&'a dyn Fn(&mut fmt::Formatter<'_>) -> Result<(), fmt::Error>,
|
&'a dyn Fn(&mut fmt::Formatter<'_>) -> Result<(), fmt::Error>,
|
||||||
);
|
);
|
||||||
|
|
||||||
impl<'a> fmt::Display for FormatDisplay<'a> {
|
impl fmt::Display for FormatDisplay<'_> {
|
||||||
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
|
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
|
||||||
(self.0)(fmt)
|
(self.0)(fmt)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue