处理tcp加密注册失败的问题
This commit is contained in:
@@ -199,10 +199,7 @@ impl ContextInner {
|
|||||||
self.send_main_udp(self.main_index.load(Ordering::Relaxed), buf, addr)
|
self.send_main_udp(self.main_index.load(Ordering::Relaxed), buf, addr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub fn is_default_route(&self, route_key: RouteKey) -> bool {
|
|
||||||
self.is_tcp == route_key.is_tcp
|
|
||||||
&& self.main_index.load(Ordering::Relaxed) == route_key.index
|
|
||||||
}
|
|
||||||
pub fn change_main_index(&self) {
|
pub fn change_main_index(&self) {
|
||||||
let index = (self.main_index.load(Ordering::Relaxed) + 1) % self.main_udp_socket.len();
|
let index = (self.main_index.load(Ordering::Relaxed) + 1) % self.main_udp_socket.len();
|
||||||
self.main_index.store(index, Ordering::Relaxed);
|
self.main_index.store(index, Ordering::Relaxed);
|
||||||
|
|||||||
@@ -394,11 +394,9 @@ impl<Call: VntCallback> ServerPacketHandler<Call> {
|
|||||||
self.set_device_info_list(response.device_info_list, response.epoch as _);
|
self.set_device_info_list(response.device_info_list, response.epoch as _);
|
||||||
}
|
}
|
||||||
service_packet::Protocol::SecretHandshakeResponse => {
|
service_packet::Protocol::SecretHandshakeResponse => {
|
||||||
if context.is_default_route(route_key) {
|
log::info!("SecretHandshakeResponse");
|
||||||
log::info!("SecretHandshakeResponse");
|
//加密握手结束,发送注册数据
|
||||||
//加密握手结束,发送注册数据
|
self.register(current_device, context)?;
|
||||||
self.register(current_device, context)?;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
log::warn!(
|
log::warn!(
|
||||||
|
|||||||
Reference in New Issue
Block a user