summaryrefslogtreecommitdiffstats
path: root/logd/src/logd/legacy_forwarder.h
diff options
context:
space:
mode:
Diffstat (limited to 'logd/src/logd/legacy_forwarder.h')
-rw-r--r--logd/src/logd/legacy_forwarder.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/logd/src/logd/legacy_forwarder.h b/logd/src/logd/legacy_forwarder.h
deleted file mode 100644
index 52c946754f8..00000000000
--- a/logd/src/logd/legacy_forwarder.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-#pragma once
-
-#include "forwarder.h"
-#include <vespa/vespalib/stllike/string.h>
-#include <memory>
-
-namespace logdemon {
-
-struct Metrics;
-
-/**
- * Class used to forward log lines to the logserver via a one-way text protocol.
- */
-class LegacyForwarder : public Forwarder {
-private:
- Metrics &_metrics;
- int _logserver_fd;
- ForwardMap _forward_filter;
- int _badLines;
- const char *copystr(const char *b, const char *e) {
- int len = e - b;
- char *ret = new char[len+1];
- strncpy(ret, b, len);
- ret[len] = '\0';
- return ret;
- }
- void connect_to_logserver(const vespalib::string& logserver_host, int logserver_port);
- void connect_to_dev_null();
- bool parseLine(std::string_view line);
- void forwardText(const char *text, int len);
- LegacyForwarder(Metrics &metrics, const ForwardMap& forward_filter);
-
-public:
- using UP = std::unique_ptr<LegacyForwarder>;
- static LegacyForwarder::UP to_logserver(Metrics& metrics, const ForwardMap& forward_filter,
- const vespalib::string& logserver_host, int logserver_port);
- static LegacyForwarder::UP to_dev_null(Metrics& metrics);
- static LegacyForwarder::UP to_open_file(Metrics& metrics, const ForwardMap& forward_filter, int file_desc);
- ~LegacyForwarder();
-
- // Implements Forwarder
- void forwardLine(std::string_view line) override;
- void flush() override {}
- void sendMode() override;
- int badLines() const override { return _badLines; }
- void resetBadLines() override { _badLines = 0; }
-};
-
-}