浏览代码

1.20231101 瑞云更新SDK

huangxiaodong 1 年之前
父节点
当前提交
280e5f5cd4

+ 2 - 0
创维盒子/RayProxy/Classes/RaylinkProxy.h

@@ -17,6 +17,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 - (void)onProxyConnected:(NSString *)sdnId status:(int)status;
 
+- (void)OnProxyDisconnected_cb:(NSString *)sdnId;
+
 @end
 
 typedef void(^RaylinkProxyConnectBlock)(int port);

+ 12 - 0
创维盒子/RayProxy/Classes/RaylinkProxy.mm

@@ -234,6 +234,16 @@ void OnProxyConnected_cb(HTyphoonHandle pyHandle, int status) {
 void OnProxyDisconnected_cb(HTyphoonHandle pyHandle) {
     
     NSLog(@"pyHandle = 0x%x OnProxyDisconnected_cb", pyHandle);
+    
+    RaylinkProxy* proxy = (__bridge RaylinkProxy *)(void *)TyphoonMultiProxy_GetUserData();
+    
+    RayLinkConnectionInfo *info = [proxy getConnectInfoByHandle:pyHandle];
+    if (info) {
+        
+        if ([proxy.delegate respondsToSelector:@selector(OnProxyDisconnected_cb:)]) {
+            [proxy.delegate OnProxyDisconnected_cb:info.sdnId];
+        }
+    }
 }
 
 
@@ -258,6 +268,8 @@ void OnTcpConnected(void *pHandle, const char *userData, int userDataLen) {
 }
 
 void OnTcpDisConnected(void *pHandle) {
+    
+    
     NSLog(@"OnTcpDisConnected");
 }
 

二进制
创维盒子/RayProxy/libzerotier-one.a