public AuthenticationHandlerTests()
        {
            _testObservableServiceHandler = Substitute.For <IObservableServiceHandler>();
            _authenticationStrategy       = Substitute.For <IAuthenticationStrategy>();
            _serverChannel = new EmbeddedChannel(new AuthenticationHandler(_authenticationStrategy), _testObservableServiceHandler);

            var senderId = PeerIdHelper.GetPeerId("Test");

            _signedMessage = new GetPeerListRequest()
                             .ToProtocolMessage(senderId)
                             .ToSignedProtocolMessage(senderId, new byte[new FfiWrapper().SignatureLength]);
        }
        /// <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);
        }
Esempio n. 4
0
 public TestTcpServerChannelFactory(int backLogValue = 100) : base(backLogValue)
 {
     _observableServiceHandler = new ObservableServiceHandler();
 }