[Spice-devel] [PATCH spice-streaming-agent 2/3] Move the syslog() helper for errors to a new utils module

Lukáš Hrázký lhrazky at redhat.com
Tue Dec 4 10:41:50 UTC 2018


The syslog() helper for logging an error is not necessary, leave it out
of the API and move it to a new private utils module.

Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>
---
 include/spice-streaming-agent/error.hpp |  8 --------
 src/Makefile.am                         |  1 +
 src/cursor-updater.cpp                  |  1 +
 src/spice-streaming-agent.cpp           |  3 ++-
 src/utils.hpp                           | 24 ++++++++++++++++++++++++
 5 files changed, 28 insertions(+), 9 deletions(-)
 create mode 100644 src/utils.hpp

diff --git a/include/spice-streaming-agent/error.hpp b/include/spice-streaming-agent/error.hpp
index 2993dbb..3202d78 100644
--- a/include/spice-streaming-agent/error.hpp
+++ b/include/spice-streaming-agent/error.hpp
@@ -9,7 +9,6 @@
 
 #include <stdexcept>
 #include <string>
-#include <syslog.h>
 
 
 namespace spice {
@@ -21,13 +20,6 @@ public:
     Error(const std::string &message) : std::runtime_error(message) {}
 };
 
-template<class T>
-const T &syslog(const T &error) noexcept
-{
-    ::syslog(LOG_ERR, "%s\n", error.what());
-    return error;
-}
-
 }} // namespace spice::streaming_agent
 
 #endif // SPICE_STREAMING_AGENT_ERROR_HPP
diff --git a/src/Makefile.am b/src/Makefile.am
index 36a5d8a..dc64c29 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -65,6 +65,7 @@ spice_streaming_agent_SOURCES = \
 	jpeg.hpp \
 	stream-port.cpp \
 	stream-port.hpp \
+	utils.hpp \
 	$(NULL)
 
 if HAVE_GST
diff --git a/src/cursor-updater.cpp b/src/cursor-updater.cpp
index c27131b..779f878 100644
--- a/src/cursor-updater.cpp
+++ b/src/cursor-updater.cpp
@@ -14,6 +14,7 @@
 
 #include <memory>
 #include <vector>
+#include <syslog.h>
 #include <unistd.h>
 #include <X11/extensions/Xfixes.h>
 
diff --git a/src/spice-streaming-agent.cpp b/src/spice-streaming-agent.cpp
index 4b44df3..1eb8e1b 100644
--- a/src/spice-streaming-agent.cpp
+++ b/src/spice-streaming-agent.cpp
@@ -9,6 +9,7 @@
 #include "cursor-updater.hpp"
 #include "frame-log.hpp"
 #include "stream-port.hpp"
+#include "utils.hpp"
 #include <spice-streaming-agent/error.hpp>
 
 #include <spice/stream-device.h>
@@ -254,7 +255,7 @@ do_capture(StreamPort &stream_port, FrameLog &frame_log)
             try {
                 stream_port.send<FrameMessage>(frame.buffer, frame.buffer_size);
             } catch (const WriteError& e) {
-                syslog(e);
+                utils::syslog(e);
                 break;
             }
             frame_log.log_stat("Sent frame");
diff --git a/src/utils.hpp b/src/utils.hpp
new file mode 100644
index 0000000..64cb538
--- /dev/null
+++ b/src/utils.hpp
@@ -0,0 +1,24 @@
+/* \copyright
+ * Copyright 2018 Red Hat Inc. All rights reserved.
+ */
+
+#ifndef SPICE_STREAMING_AGENT_UTILS_HPP
+#define SPICE_STREAMING_AGENT_UTILS_HPP
+
+#include <syslog.h>
+
+
+namespace spice {
+namespace streaming_agent {
+namespace utils {
+
+template<class T>
+const T &syslog(const T &error) noexcept
+{
+    ::syslog(LOG_ERR, "%s\n", error.what());
+    return error;
+}
+
+}}} // namespace spice::streaming_agent::utils
+
+#endif // SPICE_STREAMING_AGENT_UTILS_HPP
-- 
2.19.2



More information about the Spice-devel mailing list