Skip to content

Commit

Permalink
Fix tcp connection
Browse files Browse the repository at this point in the history
  • Loading branch information
ShortDevelopment committed Jan 4, 2025
1 parent d22c471 commit 1a24913
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 9 deletions.
3 changes: 0 additions & 3 deletions lib/ShortDev.Microsoft.ConnectedDevices/EndpointInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,6 @@ public IPEndPoint ToIPEndPoint()
return new(ipAddress, port);
}

public static EndpointInfo FromTcp(IPEndPoint endpoint)
=> FromTcp(endpoint.Address, endpoint.Port);

public static EndpointInfo FromTcp(IPAddress address, int port = Constants.TcpPort)
=> FromTcp(address.ToString(), port);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,12 +107,12 @@ public async Task Advertise(LocalDeviceInfo deviceInfo, CancellationToken cancel
DiscoveryMessageReceived -= OnMessage;
}

void OnMessage(IPEndPoint remoteEndPoint, DiscoveryHeader header, EndianReader reader)
void OnMessage(IPAddress address, DiscoveryHeader header, EndianReader reader)
{
if (header.Type != DiscoveryType.PresenceRequest)
return;

SendPresenceResponse(remoteEndPoint.Address, presenceResponse);
SendPresenceResponse(address, presenceResponse);
}
}

Expand Down Expand Up @@ -143,7 +143,7 @@ async Task RunPresenceSendLoop()
}
}

void OnMessage(IPEndPoint remoteEndPoint, DiscoveryHeader header, EndianReader reader)
void OnMessage(IPAddress address, DiscoveryHeader header, EndianReader reader)
{
if (header.Type != DiscoveryType.PresenceResponse)
return;
Expand All @@ -154,13 +154,13 @@ void OnMessage(IPEndPoint remoteEndPoint, DiscoveryHeader header, EndianReader r
new CdpDevice(
response.DeviceName,
response.DeviceType,
EndpointInfo.FromTcp(remoteEndPoint)
EndpointInfo.FromTcp(address)
)
);
}
}

delegate void DiscoveryMessageReceivedHandler(IPEndPoint remoteEndPoint, DiscoveryHeader header, EndianReader reader);
delegate void DiscoveryMessageReceivedHandler(IPAddress address, DiscoveryHeader header, EndianReader reader);
event DiscoveryMessageReceivedHandler? DiscoveryMessageReceived;

bool _isListening;
Expand Down Expand Up @@ -199,7 +199,7 @@ void HandleMsg(UdpReceiveResult result)
return;

DiscoveryHeader discoveryHeaders = DiscoveryHeader.Parse(ref reader);
DiscoveryMessageReceived?.Invoke(result.RemoteEndPoint, discoveryHeaders, reader);
DiscoveryMessageReceived?.Invoke(result.RemoteEndPoint.Address, discoveryHeaders, reader);
}
}
#endregion
Expand Down

0 comments on commit 1a24913

Please sign in to comment.