public PeerIdValidationHandlerTests()
        {
            _fakeContext             = Substitute.For <IChannelHandlerContext>();
            _peerIdValidator         = Substitute.For <IPeerIdValidator>();
            _peerIdValidationHandler = new PeerIdValidationHandler(_peerIdValidator);

            _message = new PingRequest().ToProtocolMessage(PeerIdHelper.GetPeerId("Test"))
                       .ToProtocolMessage(PeerIdHelper.GetPeerId("Test"));
        }
 public TestPeerClientChannelFactory(IKeySigner keySigner,
                                     IPeerMessageCorrelationManager correlationManager,
                                     IPeerIdValidator peerIdValidator,
                                     IPeerSettings peerSettings,
                                     IScheduler scheduler)
     : base(keySigner, correlationManager, peerIdValidator, peerSettings, scheduler)
 {
     _handlers = HandlerGenerationFunction();
 }
Ejemplo n.º 3
0
 public TestRpcServerChannelFactory(IRpcMessageCorrelationManager correlationManager,
                                    IKeySigner keySigner,
                                    IAuthenticationStrategy authenticationStrategy,
                                    IPeerIdValidator peerIdValidator,
                                    IPeerSettings peerSettings,
                                    TestScheduler testScheduler)
     : base(correlationManager, keySigner, authenticationStrategy, peerIdValidator, peerSettings, testScheduler)
 {
     _handlers = HandlerGenerationFunction();
 }
Ejemplo n.º 4
0
 public TestPeerServerChannelFactory(IPeerMessageCorrelationManager correlationManager,
                                     IBroadcastManager broadcastManager,
                                     IKeySigner keySigner,
                                     IPeerIdValidator peerIdValidator,
                                     IPeerSettings signingContextProvider,
                                     TestScheduler testScheduler)
     : base(correlationManager, broadcastManager, keySigner, peerIdValidator, signingContextProvider,
            testScheduler)
 {
     _handlers = HandlerGenerationFunction();
 }
Ejemplo n.º 5
0
 public PeerClientChannelFactory(IKeySigner keySigner,
                                 IPeerMessageCorrelationManager correlationManager,
                                 IPeerIdValidator peerIdValidator,
                                 IPeerSettings peerSettings,
                                 IScheduler scheduler = null)
 {
     _scheduler          = scheduler ?? Scheduler.Default;
     _keySigner          = keySigner;
     _correlationManager = correlationManager;
     _peerIdValidator    = peerIdValidator;
     _signingContext     = new SigningContext {
         NetworkType = peerSettings.NetworkType, SignatureType = SignatureType.ProtocolPeer
     };
 }
Ejemplo n.º 6
0
        /// <summary>
        /// </summary>
        /// <param name="keySigner"></param>
        /// <param name="messageCorrelationCache"></param>
        /// <param name="peerIdValidator"></param>
        /// <param name="peerSettings"></param>
        /// <param name="backLogValue"></param>
        /// <param name="scheduler"></param>
        public RpcClientChannelFactory(IKeySigner keySigner,
                                       IRpcMessageCorrelationManager messageCorrelationCache,
                                       IPeerIdValidator peerIdValidator,
                                       IPeerSettings peerSettings,
                                       int backLogValue     = 100,
                                       IScheduler scheduler = null) : base(backLogValue)
        {
            var observableScheduler = scheduler ?? Scheduler.Default;

            _keySigner = keySigner;
            _messageCorrelationCache = messageCorrelationCache;
            _peerIdValidator         = peerIdValidator;
            _signingContext          = new SigningContext {
                NetworkType = peerSettings.NetworkType, SignatureType = SignatureType.ProtocolRpc
            };
            _observableServiceHandler = new ObservableServiceHandler(observableScheduler);
        }
        /// <summary>
        /// </summary>
        /// <param name="correlationManger"></param>
        /// <param name="keySigner"></param>
        /// <param name="authenticationStrategy"></param>
        /// <param name="peerIdValidator"></param>
        /// <param name="peerSettings"></param>
        /// <param name="scheduler"></param>
        public RpcServerChannelFactory(IRpcMessageCorrelationManager correlationManger,
                                       IKeySigner keySigner,
                                       IAuthenticationStrategy authenticationStrategy,
                                       IPeerIdValidator peerIdValidator,
                                       IPeerSettings peerSettings,
                                       IScheduler scheduler = null)
        {
            var observableScheduler = scheduler ?? Scheduler.Default;

            _correlationManger      = correlationManger;
            _authenticationStrategy = authenticationStrategy;
            _keySigner       = keySigner;
            _peerIdValidator = peerIdValidator;
            _signingContext  = new SigningContext {
                NetworkType = peerSettings.NetworkType, SignatureType = SignatureType.ProtocolRpc
            };
            _observableServiceHandler = new ObservableServiceHandler(observableScheduler);
        }
        public PeerClientChannelFactoryTests()
        {
            _testScheduler            = new TestScheduler();
            _serverCorrelationManager = Substitute.For <IPeerMessageCorrelationManager>();
            _serverKeySigner          = Substitute.For <IKeySigner>();
            _serverKeySigner.CryptoContext.SignatureLength.Returns(64);
            var broadcastManager = Substitute.For <IBroadcastManager>();

            _peerIdValidator = Substitute.For <IPeerIdValidator>();

            var peerSettings = Substitute.For <IPeerSettings>();

            peerSettings.NetworkType.Returns(NetworkType.Devnet);

            var serverFactory = new UnitTests.P2P.IO.Transport.Channels.PeerServerChannelFactoryTests.TestPeerServerChannelFactory(
                _serverCorrelationManager,
                broadcastManager,
                _serverKeySigner,
                _peerIdValidator,
                peerSettings,
                _testScheduler);

            _signature = Substitute.For <ISignature>();

            _clientCorrelationManager = Substitute.For <IPeerMessageCorrelationManager>();
            _clientKeySigner          = Substitute.For <IKeySigner>();
            _clientKeySigner.CryptoContext.SignatureLength.Returns(64);

            _clientFactory = new UnitTests.P2P.IO.Transport.Channels.PeerClientChannelFactoryTests.TestPeerClientChannelFactory(
                _clientKeySigner,
                _clientCorrelationManager,
                _peerIdValidator,
                peerSettings,
                _testScheduler);

            _serverChannel =
                new EmbeddedChannel("server".ToChannelId(), true, serverFactory.InheritedHandlers.ToArray());

            _clientChannel =
                new EmbeddedChannel("client".ToChannelId(), true, _clientFactory.InheritedHandlers.ToArray());
        }
Ejemplo n.º 9
0
        public RpcClientChannelFactoryTests()
        {
            _testScheduler            = new TestScheduler();
            _serverCorrelationManager = Substitute.For <IRpcMessageCorrelationManager>();
            _serverKeySigner          = Substitute.For <IKeySigner>();
            _serverKeySigner.CryptoContext.SignatureLength.Returns(64);

            _authenticationStrategy = Substitute.For <IAuthenticationStrategy>();

            _peerIdValidator = Substitute.For <IPeerIdValidator>();
            var peerSettings = Substitute.For <IPeerSettings>();

            peerSettings.NetworkType.Returns(NetworkType.Devnet);

            _serverFactory = new UnitTests.Rpc.IO.Transport.Channels.RpcServerChannelFactoryTests.TestRpcServerChannelFactory(
                _serverCorrelationManager,
                _serverKeySigner,
                _authenticationStrategy,
                _peerIdValidator,
                peerSettings,
                _testScheduler);

            _clientCorrelationManager = Substitute.For <IRpcMessageCorrelationManager>();
            _clientKeySigner          = Substitute.For <IKeySigner>();
            _clientKeySigner.CryptoContext.SignatureLength.Returns(64);
            var clientFactory =
                new UnitTests.Rpc.IO.Transport.Channels.RpcClientChannelFactoryTests.TestRpcClientChannelFactory(
                    _clientKeySigner,
                    _clientCorrelationManager,
                    _peerIdValidator,
                    peerSettings,
                    _testScheduler);

            _serverChannel =
                new EmbeddedChannel("server".ToChannelId(), true, _serverFactory.InheritedHandlers.ToArray());

            _clientChannel =
                new EmbeddedChannel("client".ToChannelId(), true, clientFactory.InheritedHandlers.ToArray());
        }
Ejemplo n.º 10
0
 public PeerIdValidationHandler(IPeerIdValidator peerIdValidator)
 {
     _peerIdValidator = peerIdValidator;
 }
Ejemplo n.º 11
0
 public PeerIdValidatorTests(ITestOutputHelper output)
 {
     _output          = output;
     _validPeerId     = PeerIdHelper.GetPeerId();
     _peerIdValidator = new PeerIdValidator(new FfiWrapper());
 }
Ejemplo n.º 12
0
 public void Init()
 {
     _validPeerId     = PeerIdHelper.GetPeerId();
     _peerIdValidator = new PeerIdValidator(new FfiWrapper());
 }