Skip to content

Commit 3492262

Browse files
authored
stack: Rename NewOptional to NewUnwrapOr (#824)
The `NewOptional` module's name is a bit misleading. This change renames it to `NewUnwrapOr` which is a slightly better analog of what it actually does.
1 parent f3ec8b7 commit 3492262

File tree

6 files changed

+26
-24
lines changed

6 files changed

+26
-24
lines changed

linkerd/app/core/src/svc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub use crate::proxy::http;
44
use crate::{cache, Error};
55
pub use linkerd2_buffer as buffer;
66
pub use linkerd2_concurrency_limit::ConcurrencyLimit;
7-
pub use linkerd2_stack::{self as stack, layer, BoxNewService, NewRouter, NewService};
7+
pub use linkerd2_stack::{self as stack, layer, BoxNewService, NewRouter, NewService, NewUnwrapOr};
88
pub use linkerd2_stack_tracing::{InstrumentMake, InstrumentMakeLayer};
99
pub use linkerd2_timeout::{self as timeout, FailFast};
1010
use std::{

linkerd/app/inbound/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ impl Config {
373373
.instrument(|(v, _): &(http::Version, _)| debug_span!("http", %v))
374374
.check_new_service::<(http::Version, TcpAccept), http::Request<_>>()
375375
.push(http::NewServeHttp::layer(h2_settings, drain))
376-
.push(svc::stack::NewOptional::layer(tcp))
376+
.push(svc::NewUnwrapOr::layer(tcp))
377377
.push_cache(cache_max_idle_age)
378378
.push(transport::NewDetectService::layer(
379379
transport::detect::DetectTimeout::new(

linkerd/app/outbound/src/ingress.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ where
116116
.push_map_target(http::Accept::from)
117117
.check_new_service::<(http::Version, tcp::Accept), http::Request<_>>()
118118
.push(http::NewServeHttp::layer(h2_settings, drain))
119-
.push(svc::stack::NewOptional::layer(tcp))
119+
.push(svc::NewUnwrapOr::layer(tcp))
120120
.push_cache(cache_max_idle_age)
121121
.push(transport::NewDetectService::layer(
122122
transport::detect::DetectTimeout::new(

linkerd/app/outbound/src/server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ where
177177
.instrument(|l: &http::Logical| debug_span!("http", v = %l.protocol))
178178
.push_map_target(http::Logical::from)
179179
.push(http::NewServeHttp::layer(h2_settings, drain))
180-
.push(svc::stack::NewOptional::layer(
180+
.push(svc::NewUnwrapOr::layer(
181181
// When an HTTP version cannot be detected, we fallback to a logical
182182
// TCP stack. This service needs to be buffered so that it can be
183183
// cached and cloned per connection.

linkerd/stack/src/lib.rs

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,29 @@ pub mod map_response;
1111
pub mod map_target;
1212
pub mod new_service;
1313
pub mod on_response;
14-
mod optional;
1514
mod proxy;
1615
mod request_filter;
1716
mod result;
1817
pub mod router;
1918
mod switch;
2019
mod switch_ready;
20+
mod unwrap_or;
2121

22-
pub use self::box_new_service::BoxNewService;
23-
pub use self::fail_on_error::FailOnError;
24-
pub use self::future_service::FutureService;
25-
pub use self::make_thunk::MakeThunk;
26-
pub use self::map_response::{MapResponse, MapResponseLayer};
27-
pub use self::map_target::{MapTarget, MapTargetLayer, MapTargetService};
28-
pub use self::new_service::NewService;
29-
pub use self::on_response::{OnResponse, OnResponseLayer};
30-
pub use self::optional::NewOptional;
31-
pub use self::proxy::{Proxy, ProxyService};
32-
pub use self::request_filter::{FilterRequest, RequestFilter};
33-
pub use self::result::ResultService;
34-
pub use self::router::{NewRouter, RecognizeRoute};
35-
pub use self::switch::{MakeSwitch, Switch};
36-
pub use self::switch_ready::{NewSwitchReady, SwitchReady};
22+
pub use self::{
23+
box_new_service::BoxNewService,
24+
fail_on_error::FailOnError,
25+
future_service::FutureService,
26+
make_thunk::MakeThunk,
27+
map_response::{MapResponse, MapResponseLayer},
28+
map_target::{MapTarget, MapTargetLayer, MapTargetService},
29+
new_service::NewService,
30+
on_response::{OnResponse, OnResponseLayer},
31+
proxy::{Proxy, ProxyService},
32+
request_filter::{FilterRequest, RequestFilter},
33+
result::ResultService,
34+
router::{NewRouter, RecognizeRoute},
35+
switch::{MakeSwitch, Switch},
36+
switch_ready::{NewSwitchReady, SwitchReady},
37+
unwrap_or::NewUnwrapOr,
38+
};
3739
pub use tower::util::Either;

linkerd/stack/src/optional.rs renamed to linkerd/stack/src/unwrap_or.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ use crate::{layer, Either, NewService};
33
/// A stack middleware that takes an optional target type and builds an `A`-typed
44
/// stack if the target is set and a `B`-typed stack if it is not.
55
#[derive(Clone, Debug, Default)]
6-
pub struct NewOptional<A, B> {
6+
pub struct NewUnwrapOr<A, B> {
77
new_some: A,
88
new_none: B,
99
}
1010

11-
// === impl NewOptional ===
11+
// === impl NewUnwrapOr ===
1212

13-
impl<A, B> NewOptional<A, B> {
13+
impl<A, B> NewUnwrapOr<A, B> {
1414
pub fn new(new_some: A, new_none: B) -> Self {
1515
Self { new_some, new_none }
1616
}
@@ -23,7 +23,7 @@ impl<A, B> NewOptional<A, B> {
2323
}
2424
}
2525

26-
impl<T, U, A, B> NewService<(Option<T>, U)> for NewOptional<A, B>
26+
impl<T, U, A, B> NewService<(Option<T>, U)> for NewUnwrapOr<A, B>
2727
where
2828
A: NewService<(T, U)> + Clone,
2929
B: NewService<U> + Clone,

0 commit comments

Comments
 (0)