Skip to content

Commit d9d81b5

Browse files
committed
Tweak ChannelBinding API
1 parent a2cac0e commit d9d81b5

3 files changed

Lines changed: 15 additions & 14 deletions

File tree

  • tokio-postgres-native-tls/src
  • tokio-postgres-openssl/src
  • tokio-postgres/src

tokio-postgres-native-tls/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ where
6060

6161
fn poll(&mut self) -> Poll<(TlsStream<S>, ChannelBinding), native_tls::Error> {
6262
let stream = try_ready!(self.0.poll());
63-
let mut channel_binding = ChannelBinding::new();
6463

65-
if let Some(buf) = stream.get_ref().tls_server_end_point().unwrap_or(None) {
66-
channel_binding = channel_binding.tls_server_end_point(buf);
67-
}
64+
let channel_binding = match stream.get_ref().tls_server_end_point().unwrap_or(None) {
65+
Some(buf) => ChannelBinding::tls_server_end_point(buf),
66+
None => ChannelBinding::none(),
67+
};
6868

6969
Ok(Async::Ready((stream, channel_binding)))
7070
}

tokio-postgres-openssl/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ where
6060
fn poll(&mut self) -> Poll<(SslStream<S>, ChannelBinding), HandshakeError<S>> {
6161
let stream = try_ready!(self.0.poll());
6262

63-
let mut channel_binding = ChannelBinding::new();
64-
if let Some(buf) = tls_server_end_point(stream.get_ref().ssl()) {
65-
channel_binding = channel_binding.tls_server_end_point(buf);
66-
}
63+
let channel_binding = match tls_server_end_point(stream.get_ref().ssl()) {
64+
Some(buf) => ChannelBinding::tls_server_end_point(buf),
65+
None => ChannelBinding::none(),
66+
};
6767

6868
Ok(Async::Ready((stream, channel_binding)))
6969
}

tokio-postgres/src/tls.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,16 @@ pub struct ChannelBinding {
1212
}
1313

1414
impl ChannelBinding {
15-
pub fn new() -> ChannelBinding {
15+
pub fn none() -> ChannelBinding {
1616
ChannelBinding {
1717
tls_server_end_point: None,
1818
}
1919
}
2020

21-
pub fn tls_server_end_point(mut self, tls_server_end_point: Vec<u8>) -> ChannelBinding {
22-
self.tls_server_end_point = Some(tls_server_end_point);
23-
self
21+
pub fn tls_server_end_point(tls_server_end_point: Vec<u8>) -> ChannelBinding {
22+
ChannelBinding {
23+
tls_server_end_point: Some(tls_server_end_point),
24+
}
2425
}
2526
}
2627

@@ -60,7 +61,7 @@ where
6061
fn handle_tls(self, use_tls: bool, stream: S) -> FutureResult<(S, ChannelBinding), Void> {
6162
debug_assert!(!use_tls);
6263

63-
future::ok((stream, ChannelBinding::new()))
64+
future::ok((stream, ChannelBinding::none()))
6465
}
6566
}
6667

@@ -113,7 +114,7 @@ where
113114
}
114115
PreferTlsFutureInner::Raw(s) => Ok(Async::Ready((
115116
MaybeTlsStream::Raw(s.take().expect("future polled after completion")),
116-
ChannelBinding::new(),
117+
ChannelBinding::none(),
117118
))),
118119
}
119120
}

0 commit comments

Comments
 (0)