Esempio n. 1
0
        public Connection(Session session, TargetAddress address, Authenticator[] authenticators)
        {
            Session         = session;
            _authenticators = authenticators;

#if NETCORE
            TcpClient client = new TcpClient();
            client.ConnectAsync(address.NetworkAddress, address.NetworkPort).Wait();
#else
            TcpClient client = new TcpClient(address.NetworkAddress, address.NetworkPort);
#endif
            client.NoDelay = true;
            _stream        = client.GetStream();

            Id = session.NextConnectionId();

            // Default negotiated values
            HeaderDigest = Digest.None;
            DataDigest   = Digest.None;
            MaxInitiatorTransmitDataSegmentLength = 131072;
            MaxTargetReceiveDataSegmentLength     = 8192;

            _negotiatedParameters = new Dictionary <string, string>();
            NegotiateSecurity();
            NegotiateFeatures();
        }