aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-03-26 08:41:04 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-03-26 08:41:04 +0200
commit7594cea7dc1b3fef5be77fa06c71a954d024723d (patch)
treee70e25ef61e938b8c20c1bcdbad164441a3b8542 /Software/Visual_Studio/Web/Tango.MachineService
parentd6a9f6a9ca9346bdf048c62d810667852bb80d1c (diff)
downloadTango-7594cea7dc1b3fef5be77fa06c71a954d024723d.tar.gz
Tango-7594cea7dc1b3fef5be77fa06c71a954d024723d.zip
Added support for public IP address on SignalR connection.
Fixed issue with ExternalBridgeScanner. Added Connection Time.
Diffstat (limited to 'Software/Visual_Studio/Web/Tango.MachineService')
-rw-r--r--Software/Visual_Studio/Web/Tango.MachineService/Hubs/ExternalBridgeHub.cs30
1 files changed, 29 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Web/Tango.MachineService/Hubs/ExternalBridgeHub.cs b/Software/Visual_Studio/Web/Tango.MachineService/Hubs/ExternalBridgeHub.cs
index 4dd04d33e..9b7f734d2 100644
--- a/Software/Visual_Studio/Web/Tango.MachineService/Hubs/ExternalBridgeHub.cs
+++ b/Software/Visual_Studio/Web/Tango.MachineService/Hubs/ExternalBridgeHub.cs
@@ -43,6 +43,8 @@ namespace Tango.MachineService.Hubs
_externalBridges.RemoveAll(x => x.MachineInfo.SerialNumber == machineInfo.SerialNumber);
_sessions.RemoveAll(x => x.ExternalBridge.ConnectionID == Context.ConnectionId);
+ machineInfo.IPAddress = GetIpAddress();
+
_externalBridges.Add(new ExternalBridgeInfo()
{
MachineInfo = machineInfo,
@@ -69,7 +71,7 @@ namespace Tango.MachineService.Hubs
public String CreateSession(String serialNumber)
{
var externalBridge = _externalBridges.SingleOrDefault(x => x.MachineInfo.SerialNumber == serialNumber);
-
+
if (externalBridge != null)
{
var existingSession = GetSession();
@@ -157,5 +159,31 @@ namespace Tango.MachineService.Hubs
return null;
}
+
+ protected string GetIpAddress()
+ {
+ try
+ {
+ string ipAddress;
+ object tempObject;
+
+ Context.Request.Environment.TryGetValue("server.RemoteIpAddress", out tempObject);
+
+ if (tempObject != null)
+ {
+ ipAddress = (string)tempObject;
+ }
+ else
+ {
+ ipAddress = "";
+ }
+
+ return ipAddress;
+ }
+ catch
+ {
+ return String.Empty;
+ }
+ }
}
} \ No newline at end of file