Skip to content

Commit 9a9041d

Browse files
authored
refactor: rename TlsSender to NativeTlsSender for potential other TLS impls (#9)
Signed-off-by: tison <[email protected]>
1 parent ff0fd8e commit 9a9041d

File tree

6 files changed

+35
-29
lines changed

6 files changed

+35
-29
lines changed

Cargo.toml

+8-8
Original file line numberDiff line numberDiff line change
@@ -51,24 +51,24 @@ names = { version = "0.14.0", default-features = false }
5151

5252
[[example]]
5353
doc-scrape-examples = true
54-
name = "tcp_sender"
55-
path = "examples/tcp_sender.rs"
54+
name = "broadcast_sender"
55+
path = "examples/broadcast_sender.rs"
5656

5757
[[example]]
5858
doc-scrape-examples = true
59-
name = "tls_sender"
60-
path = "examples/tls_sender.rs"
59+
name = "native_tls_sender"
60+
path = "examples/native_tls_sender.rs"
6161
required-features = ["native-tls"]
6262

6363
[[example]]
6464
doc-scrape-examples = true
65-
name = "udp_sender"
66-
path = "examples/udp_sender.rs"
65+
name = "tcp_sender"
66+
path = "examples/tcp_sender.rs"
6767

6868
[[example]]
6969
doc-scrape-examples = true
70-
name = "broadcast_sender"
71-
path = "examples/broadcast_sender.rs"
70+
name = "udp_sender"
71+
path = "examples/udp_sender.rs"
7272

7373
[[example]]
7474
doc-scrape-examples = true

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Client library written in Rust to send messages to a Syslog server. Support impl
2424
* RFC-5424 Formatter: [The Syslog Protocol](https://datatracker.ietf.org/doc/html/rfc5424)
2525
* `UdpSender`: [RFC 5426 - Transmission of Syslog Messages over UDP](https://datatracker.ietf.org/doc/html/rfc5426)
2626
* `TcpSender`: [RFC 6587 - Transmission of Syslog Messages over TCP](https://datatracker.ietf.org/doc/html/rfc6587)
27-
* `TlsSender`: [RFC 5425 - Transport Layer Security (TLS) Transport Mapping for Syslog](https://datatracker.ietf.org/doc/html/rfc5425)
27+
* `NativeTlsSender`: [RFC 5425 - Transport Layer Security (TLS) Transport Mapping for Syslog](https://datatracker.ietf.org/doc/html/rfc5425)
2828
* This implementation is based on [`native-tls`](https://crates.io/crates/native-tls) and requires features `native-tls` turned on.
2929
* (unix only) Unix domain socket sender (datagram or stream)
3030

examples/tls_sender.rs examples/native_tls_sender.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use fasyslog::Severity;
1616

1717
fn main() {
18-
let mut sender = fasyslog::sender::tls_well_known("127.0.0.1").unwrap();
18+
let mut sender = fasyslog::sender::native_tls_well_known("127.0.0.1").unwrap();
1919
let mut generator = names::Generator::default();
2020
for _ in 0..100 {
2121
let name = generator.next().unwrap();

src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
//! * [RFC-5424 Formatter]: [The Syslog Protocol](https://datatracker.ietf.org/doc/html/rfc5424)
2525
//! * [`UdpSender`]: [RFC 5426 - Transmission of Syslog Messages over UDP](https://datatracker.ietf.org/doc/html/rfc5426)
2626
//! * [`TcpSender`]: [RFC 6587 - Transmission of Syslog Messages over TCP](https://datatracker.ietf.org/doc/html/rfc6587)
27-
//! * [`TlsSender`]: [RFC 5425 - Transport Layer Security (TLS) Transport Mapping for Syslog](https://datatracker.ietf.org/doc/html/rfc5425)
27+
//! * [`NativeTlsSender`]: [RFC 5425 - Transport Layer Security (TLS) Transport Mapping for Syslog](https://datatracker.ietf.org/doc/html/rfc5425)
2828
//! * This implementation is based on [`native-tls`](https://crates.io/crates/native-tls) and
2929
//! requires features `native-tls` turned on.
3030
//! * (unix only) Unix domain socket sender (datagram or stream)
@@ -33,7 +33,7 @@
3333
//! [RFC-5424 Formatter]: format::RFC5424Formatter
3434
//! [`UdpSender`]: sender::UdpSender
3535
//! [`TcpSender`]: sender::TcpSender
36-
//! [`TlsSender`]: sender::TlsSender
36+
//! [`NativeTlsSender`]: sender::NativeTlsSender
3737
//!
3838
//! # Example
3939
//!

src/sender/mod.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub enum SyslogSender {
4444
Tcp(TcpSender),
4545
Udp(UdpSender),
4646
#[cfg(feature = "native-tls")]
47-
Tls(TlsSender),
47+
NativeTlsSender(NativeTlsSender),
4848
#[cfg(unix)]
4949
UnixDatagram(UnixDatagramSender),
5050
#[cfg(unix)]
@@ -62,7 +62,7 @@ impl SyslogSender {
6262
SyslogSender::Tcp(sender) => sender.send_rfc3164(severity, message),
6363
SyslogSender::Udp(sender) => sender.send_rfc3164(severity, message),
6464
#[cfg(feature = "native-tls")]
65-
SyslogSender::Tls(sender) => sender.send_rfc3164(severity, message),
65+
SyslogSender::NativeTlsSender(sender) => sender.send_rfc3164(severity, message),
6666
#[cfg(unix)]
6767
SyslogSender::UnixDatagram(sender) => sender.send_rfc3164(severity, message),
6868
#[cfg(unix)]
@@ -82,7 +82,9 @@ impl SyslogSender {
8282
SyslogSender::Tcp(sender) => sender.send_rfc5424(severity, msgid, elements, message),
8383
SyslogSender::Udp(sender) => sender.send_rfc5424(severity, msgid, elements, message),
8484
#[cfg(feature = "native-tls")]
85-
SyslogSender::Tls(sender) => sender.send_rfc5424(severity, msgid, elements, message),
85+
SyslogSender::NativeTlsSender(sender) => {
86+
sender.send_rfc5424(severity, msgid, elements, message)
87+
}
8688
#[cfg(unix)]
8789
SyslogSender::UnixDatagram(sender) => {
8890
sender.send_rfc5424(severity, msgid, elements, message)
@@ -100,7 +102,7 @@ impl SyslogSender {
100102
SyslogSender::Tcp(sender) => sender.send_formatted(formatted),
101103
SyslogSender::Udp(sender) => sender.send_formatted(formatted),
102104
#[cfg(feature = "native-tls")]
103-
SyslogSender::Tls(sender) => sender.send_formatted(formatted),
105+
SyslogSender::NativeTlsSender(sender) => sender.send_formatted(formatted),
104106
#[cfg(unix)]
105107
SyslogSender::UnixDatagram(sender) => sender.send_formatted(formatted),
106108
#[cfg(unix)]
@@ -122,7 +124,7 @@ impl SyslogSender {
122124
SyslogSender::Tcp(sender) => sender.flush(),
123125
SyslogSender::Udp(_) => Ok(()),
124126
#[cfg(feature = "native-tls")]
125-
SyslogSender::Tls(sender) => sender.flush(),
127+
SyslogSender::NativeTlsSender(sender) => sender.flush(),
126128
#[cfg(unix)]
127129
SyslogSender::UnixDatagram(_) => Ok(()),
128130
#[cfg(unix)]

src/sender/native_tls.rs

+16-12
Original file line numberDiff line numberDiff line change
@@ -31,36 +31,40 @@ use crate::sender::internal::impl_syslog_stream_send_formatted;
3131
/// See also [RFC-5425] §4.1 Port Assignment.
3232
///
3333
/// [RFC-5425]: https://datatracker.ietf.org/doc/html/rfc5425#section-4.1
34-
pub fn tls_well_known<S: AsRef<str>>(domain: S) -> io::Result<TlsSender> {
34+
pub fn native_tls_well_known<S: AsRef<str>>(domain: S) -> io::Result<NativeTlsSender> {
3535
let domain = domain.as_ref();
36-
tls(format!("{domain}:6514"), domain)
36+
native_tls(format!("{domain}:6514"), domain)
3737
}
3838

3939
/// Create a TLS sender that sends messages to the given address.
40-
pub fn tls<A: ToSocketAddrs, S: AsRef<str>>(addr: A, domain: S) -> io::Result<TlsSender> {
41-
tls_with(addr, domain, TlsConnector::builder())
40+
pub fn native_tls<A: ToSocketAddrs, S: AsRef<str>>(
41+
addr: A,
42+
domain: S,
43+
) -> io::Result<NativeTlsSender> {
44+
native_tls_with(addr, domain, TlsConnector::builder())
4245
}
4346

4447
/// Create a TLS sender that sends messages to the given address with certificate builder.
45-
pub fn tls_with<A: ToSocketAddrs, S: AsRef<str>>(
48+
pub fn native_tls_with<A: ToSocketAddrs, S: AsRef<str>>(
4649
addr: A,
4750
domain: S,
4851
builder: TlsConnectorBuilder,
49-
) -> io::Result<TlsSender> {
50-
TlsSender::connect(addr, domain, builder)
52+
) -> io::Result<NativeTlsSender> {
53+
NativeTlsSender::connect(addr, domain, builder)
5154
}
5255

5356
/// A syslog sender that sends messages to a TCP socket over TLS.
5457
///
55-
/// Users can obtain a `TlsSender` by calling [`tls_well_known`], [`tls`], or [`tls_with`].
58+
/// Users can obtain a `TlsSender` by calling [`native_tls_well_known`], [`native_tls`], or
59+
/// [`native_tls_with`].
5660
#[derive(Debug)]
57-
pub struct TlsSender {
61+
pub struct NativeTlsSender {
5862
writer: BufWriter<TlsStream<TcpStream>>,
5963
context: SyslogContext,
6064
postfix: Cow<'static, str>,
6165
}
6266

63-
impl TlsSender {
67+
impl NativeTlsSender {
6468
/// Connect to a TCP socket over TLS at the given address.
6569
pub fn connect<A: ToSocketAddrs, S: AsRef<str>>(
6670
addr: A,
@@ -100,5 +104,5 @@ impl TlsSender {
100104
}
101105
}
102106

103-
impl_syslog_sender_common!(TlsSender);
104-
impl_syslog_stream_send_formatted!(TlsSender);
107+
impl_syslog_sender_common!(NativeTlsSender);
108+
impl_syslog_stream_send_formatted!(NativeTlsSender);

0 commit comments

Comments
 (0)