From 11c22ae28ea201ccb64a9ab0a3378917d438f6fb Mon Sep 17 00:00:00 2001 From: Pavlos Rontidis Date: Fri, 17 Jan 2025 10:19:48 -0500 Subject: [PATCH] some good refactoring --- src/sinks/socket.rs | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/sinks/socket.rs b/src/sinks/socket.rs index e28e3fbc280db..29656701a2497 100644 --- a/src/sinks/socket.rs +++ b/src/sinks/socket.rs @@ -136,28 +136,26 @@ impl SinkConfig for SocketSinkConfig { let encoder = Encoder::<()>::new(serializer); config.build(transformer, encoder) } - #[allow(unused)] + #[cfg(not(unix))] + Mode::UnixStream(UnixMode { _config, _encoding }) => { + Err("UnixStream mode is supported only on Unix.".into()) + } + #[cfg(unix)] Mode::UnixStream(UnixMode { config, encoding }) => { - cfg_if! { - if #[cfg(unix)] { - let transformer = encoding.transformer(); - let (framer, serializer) = encoding.build(SinkType::StreamBased)?; - let encoder = Encoder::::new(framer, serializer); - config.build( - transformer, - encoder, - super::util::service::net::UnixMode::Stream, - ) - } - else { - Err("UnixStream is supported only on unix/".into()) - } - } + let transformer = encoding.transformer(); + let (framer, serializer) = encoding.build(SinkType::StreamBased)?; + let encoder = Encoder::::new(framer, serializer); + config.build( + transformer, + encoder, + super::util::service::net::UnixMode::Stream, + ) } #[allow(unused)] + #[cfg(unix)] Mode::UnixDatagram(UnixMode { config, encoding }) => { cfg_if! { - if #[cfg(all(unix, not(target_os = "macos")))] { + if #[cfg(not(target_os = "macos"))] { let transformer = encoding.transformer(); let (framer, serializer) = encoding.build(SinkType::StreamBased)?; let encoder = Encoder::::new(framer, serializer); @@ -168,10 +166,14 @@ impl SinkConfig for SocketSinkConfig { ) } else { - Err("UnixDatagram is supported only on unix and also it is not available on macOS platforms.".into()) + Err("UnixDatagram is not available on macOS platforms.".into()) } } } + #[cfg(not(unix))] + Mode::UnixDatagram(UnixMode { _config, _encoding }) => { + Err("UnixDatagram is available only on Unix platforms.".into()) + } } }