Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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;
            }
        }
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
		public static NetworkPath ChooseNetworkPath(string targetName, string networkName, NetworkPath.ConnectionPurpose purpose)
		{
			ITcpConnector tcpConnector = Dependencies.TcpConnector;
			return tcpConnector.ChooseDagNetworkPath(targetName, networkName, purpose);
		}
Ejemplo n.º 5
0
 public NetworkPath ChooseDagNetworkPath(string targetName, string networkName, NetworkPath.ConnectionPurpose purpose)
 {
     return(NetworkManager.InternalChooseDagNetworkPath(targetName, networkName, purpose));
 }
Ejemplo n.º 6
0
        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);
        }