// Token: 0x06002242 RID: 8770 RVA: 0x0009FAAC File Offset: 0x0009DCAC public NetworkChannel OpenChannel() { string networkName = null; NetworkPath.ConnectionPurpose purpose = NetworkPath.ConnectionPurpose.LogCopy; NetworkPath netPath; if (this.m_initialNetworkPath == null) { netPath = NetworkManager.ChooseNetworkPath(this.m_sourceAddr, networkName, purpose); } else { netPath = this.m_initialNetworkPath; this.m_initialNetworkPath = null; } this.m_channel = NetworkChannel.Connect(netPath, base.DefaultTimeoutInMs, false); return(this.m_channel); }
// Token: 0x06001747 RID: 5959 RVA: 0x000601A0 File Offset: 0x0005E3A0 public void RecordCompressedDataReceived(int compressedSize, int decompressedSize, NetworkPath.ConnectionPurpose connectionPurpose) { switch (connectionPurpose) { case NetworkPath.ConnectionPurpose.Seeding: this.m_instance.TotalCompressedSeedingBytesReceived.IncrementBy((long)compressedSize); this.m_instance.TotalSeedingBytesDecompressed.IncrementBy((long)decompressedSize); return; case NetworkPath.ConnectionPurpose.LogCopy: this.m_instance.TotalCompressedLogBytesReceived.IncrementBy((long)compressedSize); this.m_instance.TotalLogBytesDecompressed.IncrementBy((long)decompressedSize); return; default: return; } }
internal static NetworkPath InternalChooseDagNetworkPath(string targetName, string networkName, NetworkPath.ConnectionPurpose purpose) { string nodeNameFromFqdn = MachineName.GetNodeNameFromFqdn(targetName); NetworkManager manager = NetworkManager.GetManager(); NetworkPath networkPath = null; DagNetConfig dagNetConfig = null; manager.TryWaitForInitialization(); if (manager.m_netMap != null) { networkPath = manager.m_netMap.ChoosePath(nodeNameFromFqdn, networkName); } else { DagNetRoute dagNetRoute = null; DagNetRoute[] array = DagNetChooser.ProposeRoutes(targetName, out dagNetConfig); if (networkName != null) { foreach (DagNetRoute dagNetRoute2 in array) { if (StringUtil.IsEqualIgnoreCase(dagNetRoute2.NetworkName, networkName)) { dagNetRoute = dagNetRoute2; break; } } } else if (array != null && array.Length > 0) { dagNetRoute = array[0]; } if (dagNetRoute != null) { networkPath = new NetworkPath(targetName, dagNetRoute.TargetIPAddr, dagNetRoute.TargetPort, dagNetRoute.SourceIPAddr); networkPath.NetworkName = dagNetRoute.NetworkName; networkPath.CrossSubnet = dagNetRoute.IsCrossSubnet; } } if (networkPath == null) { networkPath = NetworkManager.BuildDnsNetworkPath(targetName, NetworkManager.GetReplicationPort()); } networkPath.Purpose = purpose; if (dagNetConfig == null) { dagNetConfig = DagNetEnvironment.FetchNetConfig(); } networkPath.ApplyNetworkPolicy(dagNetConfig); return networkPath; }
public static NetworkPath ChooseNetworkPath(string targetName, string networkName, NetworkPath.ConnectionPurpose purpose) { ITcpConnector tcpConnector = Dependencies.TcpConnector; return tcpConnector.ChooseDagNetworkPath(targetName, networkName, purpose); }
public NetworkPath ChooseDagNetworkPath(string targetName, string networkName, NetworkPath.ConnectionPurpose purpose) { return(NetworkManager.InternalChooseDagNetworkPath(targetName, networkName, purpose)); }
public NetworkPath ChooseDagNetworkPath(string targetServerName, string networkName, NetworkPath.ConnectionPurpose purpose) { DagNetConfig dagConfig; DagNetRoute[] array = DagNetEnvironment.NetChooser.BuildRoutes(targetServerName, false, networkName, out dagConfig); NetworkPath networkPath = null; if (array != null) { foreach (DagNetRoute dagNetRoute in array) { networkPath = new NetworkPath(targetServerName, dagNetRoute.TargetIPAddr, dagNetRoute.TargetPort, dagNetRoute.SourceIPAddr); networkPath.CrossSubnet = dagNetRoute.IsCrossSubnet; networkPath.ApplyNetworkPolicy(dagConfig); } } return(networkPath); }