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(); }
public TestRpcServerChannelFactory(IRpcMessageCorrelationManager correlationManager, IKeySigner keySigner, IAuthenticationStrategy authenticationStrategy, IPeerIdValidator peerIdValidator, IPeerSettings peerSettings, TestScheduler testScheduler) : base(correlationManager, keySigner, authenticationStrategy, peerIdValidator, peerSettings, testScheduler) { _handlers = HandlerGenerationFunction(); }
public TestPeerServerChannelFactory(IPeerMessageCorrelationManager correlationManager, IBroadcastManager broadcastManager, IKeySigner keySigner, IPeerIdValidator peerIdValidator, IPeerSettings signingContextProvider, TestScheduler testScheduler) : base(correlationManager, broadcastManager, keySigner, peerIdValidator, signingContextProvider, testScheduler) { _handlers = HandlerGenerationFunction(); }
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 }; }
/// <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()); }
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()); }
public PeerIdValidationHandler(IPeerIdValidator peerIdValidator) { _peerIdValidator = peerIdValidator; }
public PeerIdValidatorTests(ITestOutputHelper output) { _output = output; _validPeerId = PeerIdHelper.GetPeerId(); _peerIdValidator = new PeerIdValidator(new FfiWrapper()); }
public void Init() { _validPeerId = PeerIdHelper.GetPeerId(); _peerIdValidator = new PeerIdValidator(new FfiWrapper()); }