From 0f7e2b21b327f382c8e086e0c28e3aef1d62b6e2 Mon Sep 17 00:00:00 2001
From: Carsten Patzke <carsten.patzke@desy.de>
Date: Tue, 5 Dec 2017 10:07:15 +0100
Subject: [PATCH] *

---
 .../src/dummy_detector.h                      |  1 -
 receiver/src/main.cpp                         |  0
 receiver/src/main.cpp.cpp                     |  4 ----
 receiver/src/receiver.cpp                     | 20 +++++++++++++++++++
 receiver/src/receiver.h                       |  9 +++++++++
 5 files changed, 29 insertions(+), 5 deletions(-)
 create mode 100644 receiver/src/main.cpp
 delete mode 100644 receiver/src/main.cpp.cpp

diff --git a/producer/dummy-event-detector-cpp/src/dummy_detector.h b/producer/dummy-event-detector-cpp/src/dummy_detector.h
index 6e1f3bf0b..8ad0b8ece 100644
--- a/producer/dummy-event-detector-cpp/src/dummy_detector.h
+++ b/producer/dummy-event-detector-cpp/src/dummy_detector.h
@@ -9,7 +9,6 @@ class DummyDetector
 
 public:
     int main(int argc, char* argv[]);
-    void handle_file_done(hidra2::FileReferenceId reference_id, hidra2::ProducerError producer_error);
 };
 
 #endif //HIDRA2_DUMMYEVENTDETECTOR__DUMMYDETECTOR_H
diff --git a/receiver/src/main.cpp b/receiver/src/main.cpp
new file mode 100644
index 000000000..e69de29bb
diff --git a/receiver/src/main.cpp.cpp b/receiver/src/main.cpp.cpp
deleted file mode 100644
index 7c1b2d554..000000000
--- a/receiver/src/main.cpp.cpp
+++ /dev/null
@@ -1,4 +0,0 @@
-//
-// Created by cpatzke on 30.11.17.
-//
-
diff --git a/receiver/src/receiver.cpp b/receiver/src/receiver.cpp
index ab046f92f..f9cc6f26b 100644
--- a/receiver/src/receiver.cpp
+++ b/receiver/src/receiver.cpp
@@ -1 +1,21 @@
+#include <sys/socket.h>
+#include <cstring>
+#include <netinet/in.h>
+#include <unistd.h>
 #include "receiver.h"
+
+const int Receiver::kMaxUnacceptedBacklog = 5;
+
+Receiver::Receiver(sockaddr_in listen_address) {
+  this->listen_address = listen_address;
+}
+
+void Receiver::start_listener() {
+  sockfd = socket(AF_INET,SOCK_STREAM, 0);
+  bind(sockfd, (struct sockaddr *)&listen_address, sizeof(listen_address));
+  listen(sockfd, kMaxUnacceptedBacklog);
+}
+
+void Receiver::stop_listener() {
+  close(sockfd);
+}
diff --git a/receiver/src/receiver.h b/receiver/src/receiver.h
index eb5483390..624aa1b7f 100644
--- a/receiver/src/receiver.h
+++ b/receiver/src/receiver.h
@@ -1,10 +1,19 @@
 #ifndef HIDRA2_RECEIVER_H
 #define HIDRA2_RECEIVER_H
 
+#import <string>
+
 
 class Receiver {
+ private:
+  static const int kMaxUnacceptedBacklog;
 public:
+  int sockfd, newsockfd, n, pid;
+  Receiver(sockaddr_in listen_address);
 
+  struct sockaddr listen_address;
+  void start_listener();
+  void stop_listener();
 };
 
 
-- 
GitLab