public TcpChannel(TcpEndpointData endpointData,
                   IMessageSerializer serializer,
                   ChannelSettings channelSettings,
                   TcpConnectionSettings connetcionSettings,
                   ISecurityWrapper clientSecurityWrapper)
     : base(endpointData, serializer, channelSettings, connetcionSettings, clientSecurityWrapper)
 {
 }
 internal TcpChannel(TcpClient client,
                     IMessageSerializer serializer,
                     ChannelSettings channelSettings,
                     TcpConnectionSettings connetcionSettings,
                     ISecurityWrapper serverSecurityWrapper)
     : base(client, serializer, channelSettings, connetcionSettings, serverSecurityWrapper)
 {
 }
Example #3
0
 public TcpChannel(TcpEndpointData endpointData,
                   IMessageSerializer serializer,
                   ChannelSettings channelSettings,
                   TcpConnectionSettings connetcionSettings,
                   ISecurityWrapper securityWrapper)
     : this(endpointData, serializer, channelSettings, connetcionSettings)
 {
     SecurityWrapper = securityWrapper;
 }
Example #4
0
        private TcpChannel(TcpEndpointData endpointData,
                           IMessageSerializer serializer,
                           ChannelSettings channelSettings,
                           TcpConnectionSettings connetcionSettings)
            : this(endpointData, serializer)
        {
            connetcionSettings.SetupClient(_client);

            MaxMessageLength = channelSettings.MaxMessageLength;
        }
Example #5
0
 public TcpChannelAwaiter(TcpEndpointData endpointData,
                          IMessageSerializer serializer,
                          ChannelSettings channelSettings          = null,
                          TcpConnectionSettings connectionSettings = null,
                          ISecurityWrapper serverSecurityWrapper   = null)
     : base(endpointData,
            serializer,
            channelSettings,
            connectionSettings,
            serverSecurityWrapper)
 {
 }
Example #6
0
        public TcpChannelAwaiter(TcpEndpointData endpointData,
                                 IMessageSerializer serializer,
                                 ChannelSettings channelSettings          = null,
                                 TcpConnectionSettings connectionSettings = null,
                                 ISecurityWrapper serverSecurityWrapper   = null)
        {
            Enforce.NotNull(endpointData, nameof(endpointData));
            Enforce.NotNull(serializer, nameof(serializer));

            ListeningData                 = endpointData;
            _serializer                   = serializer;
            ChannelSettings               = channelSettings;
            ConnectionSettings            = connectionSettings;
            ServerSecurityWrapper         = serverSecurityWrapper;
            _listener                     = new TcpListenerEx(endpointData.Address, endpointData.Port);
            _listener.ExclusiveAddressUse = true;
        }
Example #7
0
        internal TcpChannel(TcpClient client,
                            IMessageSerializer serializer,
                            ChannelSettings channelSettings,
                            TcpConnectionSettings connetcionSettings,
                            ISecurityWrapper serverSecurityWrapper)
        {
            Enforce.NotNull(client, nameof(client));
            Enforce.NotNull(serializer, nameof(serializer));

            var ipEndPoint = (IPEndPoint)client.Client.RemoteEndPoint;

            _endpointData   = new TcpEndpointData(ipEndPoint.Address, ipEndPoint.Port);
            Serializer      = serializer;
            _client         = client;
            _client.NoDelay = true;

            connetcionSettings.SetupClient(_client);
            MaxMessageLength = channelSettings.MaxMessageLength;

            SecurityWrapper = serverSecurityWrapper;

            ResponseHandshake();
        }