summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-12 21:41:41 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-13 20:22:51 +0800
commit6f7b994684032060f0a2d7af82f4f3572293b8d6 (patch)
tree793d328cbcd6761365267550b55db45aee9b21fc /src/server.cpp
parent6a51ab4525c59e9fe2bdbd92493019b0a98c6b94 (diff)
internal!: organized internal structure, using cmake now
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/server.cpp b/src/server.cpp
deleted file mode 100644
index db92481..0000000
--- a/src/server.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-#include "server.hpp"
-#include "log.hpp"
-#include <cstring>
-#include <memory>
-#include <sys/socket.h>
-
-CServer::CServer(uint16_t port)
- : m_sockfd(std::make_shared<CFileDescriptor>(socket(AF_INET, SOCK_STREAM, 0))) {
- if (!m_sockfd->isValid())
- throw std::runtime_error("Failed to create socket");
-
- constexpr int opt = 1;
- constexpr int size = sizeof(opt);
- if (setsockopt(m_sockfd->get(), SOL_SOCKET, SO_REUSEADDR, &opt, size) < 0)
- log(stderr, WARN, "setsockopt(SO_REUSEADDR) failed");
-
- if (setsockopt(m_sockfd->get(), SOL_SOCKET, SO_KEEPALIVE, &opt, size) < 0)
- log(stderr, WARN, "setsockopt(SO_KEEPALIVE) failed");
-
- memset(&m_addr, 0, sizeof(m_addr));
- m_addr.sin_family = AF_INET;
- m_addr.sin_port = htons(port);
- m_addr.sin_addr.s_addr = INADDR_ANY;
- bind(m_sockfd->get(), reinterpret_cast<sockaddr *>(&m_addr), sizeof(m_addr)) ||
- listen(m_sockfd->get(), 5)
- ? throw std::runtime_error("Failed to bind or listen")
- : log(LOG, "Server started on port: {}", port);
-
- log(LOG, "Server: initialized");
-};
-
-CServer::~CServer() {
- m_sockfd.reset();
- log(SYS, "Server: bye");
-}
-
-std::shared_ptr<CFileDescriptor> CServer::getSocket() const {
- return m_sockfd;
-}