From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

---
 SourceCode/Bond/DAQBridge/core/ConnEvents.h |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/DAQBridge/core/ConnEvents.h b/SourceCode/Bond/DAQBridge/core/ConnEvents.h
new file mode 100644
index 0000000..2e29fda
--- /dev/null
+++ b/SourceCode/Bond/DAQBridge/core/ConnEvents.h
@@ -0,0 +1,40 @@
+#pragma once
+#include <string>
+
+namespace DAQEvt {
+
+    // 用枚举定义,外部回调仍以 int 传递
+    enum class ConnCode : int {
+        // Collector(服务端)
+        ServerListening = 100,  // createServer 成功
+        ServerStopped = 101,  // disconnect/close
+        ClientAccepted = 110,  // 新客户端接入
+        ClientDisconnected = 111,  // 客户端主动断开
+        VersionOk = 120,  // 客户端版本校验通过
+        VersionTimeoutKick = 121,  // 5 秒未握手被踢
+
+        // Display(客户端)
+        DisplayConnected = 200,  // connectServer 成功(已建连)
+        DisplayDisconnected = 201,  // disconnect/close
+
+        // 通用/错误
+        SocketError = 900
+    };
+
+    // 可选:把 code 转成默认字符串(备用)
+    inline const char* ToString(ConnCode c) {
+        switch (c) {
+        case ConnCode::ServerListening:     return "Server listening";
+        case ConnCode::ServerStopped:       return "Server stopped";
+        case ConnCode::ClientAccepted:      return "Client accepted";
+        case ConnCode::ClientDisconnected:  return "Client disconnected";
+        case ConnCode::VersionOk:           return "Version OK";
+        case ConnCode::VersionTimeoutKick:  return "Version timeout kick";
+        case ConnCode::DisplayConnected:    return "Display connected";
+        case ConnCode::DisplayDisconnected: return "Display disconnected";
+        case ConnCode::SocketError:         return "Socket error";
+        default:                            return "Unknown";
+        }
+    }
+
+} // namespace DAQEvt

--
Gitblit v1.9.3