Skip to content

Commit af1110c

Browse files
authored
Rename opaque-transport to transport-header (#825)
Transport headers may be used for non-opaque traffic, i.e., for multicluster. This change renames the module and changes the transport preface to reflect this.
1 parent b25329f commit af1110c

File tree

12 files changed

+59
-56
lines changed

12 files changed

+59
-56
lines changed

Cargo.lock

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,6 @@ dependencies = [
876876
"linkerd2-http-classify",
877877
"linkerd2-http-metrics",
878878
"linkerd2-metrics",
879-
"linkerd2-opaque-transport",
880879
"linkerd2-opencensus",
881880
"linkerd2-proxy-api",
882881
"linkerd2-proxy-api-resolve",
@@ -898,6 +897,7 @@ dependencies = [
898897
"linkerd2-timeout",
899898
"linkerd2-trace-context",
900899
"linkerd2-tracing",
900+
"linkerd2-transport-header",
901901
"pin-project 0.4.22",
902902
"procinfo",
903903
"prost-types",
@@ -1253,23 +1253,6 @@ dependencies = [
12531253
"tracing",
12541254
]
12551255

1256-
[[package]]
1257-
name = "linkerd2-opaque-transport"
1258-
version = "0.1.0"
1259-
dependencies = [
1260-
"async-trait",
1261-
"bytes 0.6.0",
1262-
"linkerd2-dns-name",
1263-
"linkerd2-error",
1264-
"linkerd2-io",
1265-
"linkerd2-proxy-transport",
1266-
"prost",
1267-
"prost-build",
1268-
"tokio 0.3.5",
1269-
"tokio-test 0.3.0",
1270-
"tracing",
1271-
]
1272-
12731256
[[package]]
12741257
name = "linkerd2-opencensus"
12751258
version = "0.1.0"
@@ -1658,6 +1641,23 @@ dependencies = [
16581641
"tracing-subscriber",
16591642
]
16601643

1644+
[[package]]
1645+
name = "linkerd2-transport-header"
1646+
version = "0.1.0"
1647+
dependencies = [
1648+
"async-trait",
1649+
"bytes 0.6.0",
1650+
"linkerd2-dns-name",
1651+
"linkerd2-error",
1652+
"linkerd2-io",
1653+
"linkerd2-proxy-transport",
1654+
"prost",
1655+
"prost-build",
1656+
"tokio 0.3.5",
1657+
"tokio-test 0.3.0",
1658+
"tracing",
1659+
]
1660+
16611661
[[package]]
16621662
name = "lock_api"
16631663
version = "0.4.1"

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ members = [
1515
"linkerd/channel",
1616
"linkerd/concurrency-limit",
1717
"linkerd/conditional",
18-
"linkerd/opaque-transport",
18+
"linkerd/transport-header",
1919
"linkerd/dns/name",
2020
"linkerd/dns",
2121
"linkerd/drain",

linkerd/app/core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ linkerd2-exp-backoff = { path = "../../exp-backoff" }
3838
linkerd2-http-classify = { path = "../../http-classify" }
3939
linkerd2-http-metrics = { path = "../../http-metrics" }
4040
linkerd2-metrics = { path = "../../metrics" }
41-
linkerd2-opaque-transport = { path = "../../opaque-transport" }
41+
linkerd2-transport-header = { path = "../../transport-header" }
4242
linkerd2-opencensus = { path = "../../opencensus" }
4343
linkerd2-proxy-core = { path = "../../proxy/core" }
4444
linkerd2-proxy-api = { git = "https://github.com/linkerd/linkerd2-proxy-api", tag = "v0.1.16" }

linkerd/app/core/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ pub use linkerd2_drain as drain;
1717
pub use linkerd2_error::{Error, Never, Recover};
1818
pub use linkerd2_exp_backoff as exp_backoff;
1919
pub use linkerd2_http_metrics as http_metrics;
20-
pub use linkerd2_opaque_transport as opaque_transport;
2120
pub use linkerd2_opencensus as opencensus;
2221
pub use linkerd2_reconnect as reconnect;
2322
pub use linkerd2_service_profiles as profiles;
2423
pub use linkerd2_stack_metrics as stack_metrics;
2524
pub use linkerd2_stack_tracing as stack_tracing;
2625
pub use linkerd2_trace_context::TraceContext;
2726
pub use linkerd2_tracing as trace;
27+
pub use linkerd2_transport_header as transport_header;
2828

2929
mod addr_match;
3030
pub mod admin;

linkerd/app/inbound/src/endpoint.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
use indexmap::IndexMap;
22
use linkerd2_app_core::{
33
classify, dst, http_request_authority_addr, http_request_host_addr,
4-
http_request_l5d_override_dst_addr, metrics,
5-
opaque_transport::Header,
6-
profiles,
4+
http_request_l5d_override_dst_addr, metrics, profiles,
75
proxy::{http, identity, tap},
86
stack_tracing, svc,
97
transport::{self, listen, tls},
8+
transport_header::TransportHeader,
109
Addr, Conditional, CANONICAL_DST_HEADER, DST_OVERRIDE_HEADER,
1110
};
1211
use std::{convert::TryInto, net::SocketAddr, str::FromStr, sync::Arc};
@@ -113,8 +112,8 @@ impl From<TcpAccept> for TcpEndpoint {
113112
}
114113
}
115114

116-
impl From<Header> for TcpEndpoint {
117-
fn from(Header { port, .. }: Header) -> Self {
115+
impl From<TransportHeader> for TcpEndpoint {
116+
fn from(TransportHeader { port, .. }: TransportHeader) -> Self {
118117
Self { port }
119118
}
120119
}

linkerd/app/inbound/src/lib.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use self::require_identity_for_ports::RequireIdentityForPorts;
1414
use linkerd2_app_core::{
1515
classify,
1616
config::{ConnectConfig, ProxyConfig, ServerConfig},
17-
drain, dst, errors, metrics, opaque_transport,
17+
drain, dst, errors, metrics,
1818
opencensus::proto::trace::v1 as oc,
1919
profiles,
2020
proxy::{
@@ -25,7 +25,7 @@ use linkerd2_app_core::{
2525
spans::SpanConverter,
2626
svc,
2727
transport::{self, io, listen, tls},
28-
Error, NameAddr, NameMatch, TraceContext, DST_OVERRIDE_HEADER,
28+
transport_header, Error, NameAddr, NameMatch, TraceContext, DST_OVERRIDE_HEADER,
2929
};
3030
use std::{collections::HashMap, fmt::Debug, net::SocketAddr, time::Duration};
3131
use tokio::sync::mpsc;
@@ -320,14 +320,16 @@ impl Config {
320320
// accordingly. If there was no opaque transport header, fail
321321
// the connection with a ConnectionRefused error.
322322
svc::stack(tcp_forward)
323-
.push_map_target(|(h, _): (opaque_transport::Header, _)| TcpEndpoint::from(h))
323+
.push_map_target(|(h, _): (transport_header::TransportHeader, _)| {
324+
TcpEndpoint::from(h)
325+
})
324326
.push(svc::NewUnwrapOr::layer(
325327
svc::Fail::<_, NonOpaqueRefused>::default(),
326328
))
327329
.push(transport::NewDetectService::layer(
328330
transport::detect::DetectTimeout::new(
329331
self.proxy.detect_protocol_timeout,
330-
opaque_transport::DetectHeader::default(),
332+
transport_header::DetectHeader::default(),
331333
),
332334
)),
333335
)
@@ -450,7 +452,7 @@ impl Into<Error> for NonOpaqueRefused {
450452
fn into(self) -> Error {
451453
Error::from(io::Error::new(
452454
io::ErrorKind::ConnectionRefused,
453-
"Non-opaque-transport connection refused",
455+
"Non-transport-header connection refused",
454456
))
455457
}
456458
}

linkerd/app/integration/src/tests/transparency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ macro_rules! http1_tests {
355355
}
356356

357357
#[tokio::test]
358-
async fn http1_removes_opaque_transports() {
358+
async fn http1_removes_connection_headers() {
359359
let _trace = trace_init();
360360

361361
let srv = server::http1()

linkerd/app/outbound/src/tcp/opaque_transport.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::target::Endpoint;
22
use linkerd2_app_core::{
33
dns::Name,
4-
opaque_transport::Header,
54
svc::{self, layer},
65
transport::io,
6+
transport_header::TransportHeader,
77
Error,
88
};
99
use std::{
@@ -66,12 +66,12 @@ where
6666
Name::from_str(auth.host())
6767
.map_err(|error| warn!(%error, "Invalid name"))
6868
.ok()
69-
.map(|n| Header {
69+
.map(|n| TransportHeader {
7070
port,
7171
name: Some(n),
7272
})
7373
})
74-
.unwrap_or(Header {
74+
.unwrap_or(TransportHeader {
7575
port: orig_port,
7676
name: None,
7777
});
@@ -103,12 +103,12 @@ mod test {
103103
use crate::target::{Concrete, Endpoint, Logical};
104104
use futures::future;
105105
use linkerd2_app_core::{
106-
opaque_transport::Header,
107106
proxy::api_resolve::{Metadata, ProtocolHint},
108107
transport::{
109108
io::{self, AsyncWriteExt},
110109
tls,
111110
},
111+
transport_header::TransportHeader,
112112
};
113113
use tower::util::{service_fn, ServiceExt};
114114

@@ -156,7 +156,7 @@ mod test {
156156
let svc = OpaqueTransport {
157157
inner: service_fn(|ep: Endpoint<()>| {
158158
assert_eq!(ep.addr.port(), 4143);
159-
let hdr = Header {
159+
let hdr = TransportHeader {
160160
port: ep.concrete.logical.orig_dst.port(),
161161
name: None,
162162
};
@@ -188,7 +188,7 @@ mod test {
188188
let svc = OpaqueTransport {
189189
inner: service_fn(|ep: Endpoint<()>| {
190190
assert_eq!(ep.addr.port(), 4143);
191-
let hdr = Header {
191+
let hdr = TransportHeader {
192192
port: 5555,
193193
name: Some(Name::from_str("foo.bar.example.com").unwrap()),
194194
};
@@ -220,7 +220,7 @@ mod test {
220220
let svc = OpaqueTransport {
221221
inner: service_fn(|ep: Endpoint<()>| {
222222
assert_eq!(ep.addr.port(), 4143);
223-
let hdr = Header {
223+
let hdr = TransportHeader {
224224
port: ep.concrete.logical.orig_dst.port(),
225225
name: None,
226226
};

linkerd/opaque-transport/Cargo.toml renamed to linkerd/transport-header/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "linkerd2-opaque-transport"
2+
name = "linkerd2-transport-header"
33
version = "0.1.0"
44
authors = ["Linkerd Developers <[email protected]>"]
55
edition = "2018"

linkerd/opaque-transport/build.rs renamed to linkerd/transport-header/build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
fn main() -> Result<(), Box<dyn std::error::Error>> {
2-
let files = &["proto/opaque.proto"];
2+
let files = &["proto/header.proto"];
33
let dirs = &["proto"];
44

55
prost_build::compile_protos(files, dirs)?;

0 commit comments

Comments
 (0)