Esempio n. 1
0
 public AkkaProtocolTransport(Transport wrappedTransport, ActorSystem actorSystem,
     AkkaProtocolSettings akkaProtocolSettings)
 {
     Transport = wrappedTransport;
     this.actorSystem = actorSystem;
     this.akkaProtocolSettings = akkaProtocolSettings;
 }
Esempio n. 2
0
        public void Remoting_should_be_able_to_parse_AkkaProtocol_related_config_elements()
        {
            var settings = new AkkaProtocolSettings(((RemoteActorRefProvider)((ExtendedActorSystem)Sys).Provider).RemoteSettings.Config);

            Assert.Equal(typeof(DeadlineFailureDetector), Type.GetType(settings.TransportFailureDetectorImplementationClass));
            Assert.Equal(TimeSpan.FromSeconds(4), settings.TransportHeartBeatInterval);
            Assert.Equal(TimeSpan.FromSeconds(20), settings.TransportFailureDetectorConfig.GetTimeSpan("acceptable-heartbeat-pause"));
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor for outbound ProtocolStateActors
 /// </summary>
 public ProtocolStateActor(HandshakeInfo handshakeInfo, Address remoteAddress,
                           TaskCompletionSource <AssociationHandle> statusCompletionSource, Transport transport,
                           AkkaProtocolSettings settings, AkkaPduCodec codec, FailureDetector failureDetector, int?refuseUid = null)
     : this(
         new OutboundUnassociated(remoteAddress, statusCompletionSource, transport), handshakeInfo, settings, codec, failureDetector,
         refuseUid)
 {
 }
Esempio n. 4
0
 public void Remoting_should_be_able_to_parse_AkkaProtocol_related_config_elements()
 {
     var settings = new AkkaProtocolSettings(((RemoteActorRefProvider)((ExtendedActorSystem)Sys).Provider).RemoteSettings.Config);
     
     Assert.Equal(typeof(DeadlineFailureDetector), Type.GetType(settings.TransportFailureDetectorImplementationClass));
     Assert.Equal(TimeSpan.FromSeconds(4), settings.TransportHeartBeatInterval);
     Assert.Equal(TimeSpan.FromSeconds(20), settings.TransportFailureDetectorConfig.GetTimeSpan("acceptable-heartbeat-pause"));
 }
Esempio n. 5
0
 /// <summary>
 /// Common constructor used by both the outbound and the inboud cases
 /// </summary>
 protected ProtocolStateActor(InitialProtocolStateData initialData, HandshakeInfo localHandshakeInfo, AkkaProtocolSettings settings, AkkaPduCodec codec, FailureDetector failureDetector, int?refuseUid)
 {
     _initialData        = initialData;
     _localHandshakeInfo = localHandshakeInfo;
     _settings           = settings;
     _refuseUid          = refuseUid;
     _localAddress       = _localHandshakeInfo.Origin;
     _codec           = codec;
     _failureDetector = failureDetector;
     InitializeFSM();
 }
Esempio n. 6
0
        public void Remoting_should_be_able_to_parse_AkkaProtocol_related_config_elements()
        {
            var settings = new AkkaProtocolSettings(((RemoteActorRefProvider)sys.Provider).RemoteSettings.Config);

            //TODO fill this in when we add secure cookie support
            Assert.AreEqual(typeof(PhiAccrualFailureDetector), Type.GetType(settings.TransportFailureDetectorImplementationClass));
            Assert.AreEqual(TimeSpan.FromSeconds(4), settings.TransportHeartBeatInterval);
            Assert.IsTrue(Math.Abs(settings.TransportFailureDetectorConfig.GetDouble("threshold") - 7.0) <= 0.0001);
            Assert.AreEqual(100, settings.TransportFailureDetectorConfig.GetDouble("max-sample-size"));
            Assert.AreEqual(TimeSpan.FromSeconds(10), settings.TransportFailureDetectorConfig.GetMillisDuration("acceptable-heartbeat-pause"));
            Assert.AreEqual(TimeSpan.FromMilliseconds(100), settings.TransportFailureDetectorConfig.GetMillisDuration("min-std-deviation"));
        }
Esempio n. 7
0
        public void Remoting_should_be_able_to_parse_AkkaProtocol_related_config_elements()
        {
            var settings = new AkkaProtocolSettings(((RemoteActorRefProvider) sys.Provider).RemoteSettings.Config);

            //TODO fill this in when we add secure cookie support
            Assert.AreEqual(typeof(PhiAccrualFailureDetector), Type.GetType(settings.TransportFailureDetectorImplementationClass));
            Assert.AreEqual(TimeSpan.FromSeconds(4), settings.TransportHeartBeatInterval);
            Assert.IsTrue(Math.Abs(settings.TransportFailureDetectorConfig.GetDouble("threshold") - 7.0) <= 0.0001);
            Assert.AreEqual(100, settings.TransportFailureDetectorConfig.GetDouble("max-sample-size"));
            Assert.AreEqual(TimeSpan.FromSeconds(10), settings.TransportFailureDetectorConfig.GetMillisDuration("acceptable-heartbeat-pause"));
            Assert.AreEqual(TimeSpan.FromMilliseconds(100), settings.TransportFailureDetectorConfig.GetMillisDuration("min-std-deviation"));
        }
Esempio n. 8
0
 public static Props InboundProps(HandshakeInfo handshakeInfo, AssociationHandle wrappedHandle,
                                  IAssociationEventListener associationEventListener, AkkaProtocolSettings settings, AkkaPduCodec codec, FailureDetector failureDetector)
 {
     return
         (Props.Create(
              () =>
              new ProtocolStateActor(handshakeInfo, wrappedHandle, associationEventListener, settings, codec, failureDetector)));
 }
Esempio n. 9
0
 public static Props OutboundProps(HandshakeInfo handshakeInfo, Address remoteAddress,
                                   TaskCompletionSource <AssociationHandle> statusCompletionSource,
                                   Transport transport, AkkaProtocolSettings settings, AkkaPduCodec codec, FailureDetector failureDetector, int?refuseUid = null)
 {
     return(Props.Create(() => new ProtocolStateActor(handshakeInfo, remoteAddress, statusCompletionSource, transport, settings, codec, failureDetector, refuseUid)));
 }
Esempio n. 10
0
 /// <summary>
 /// Constructor for inbound ProtocolStateActors
 /// </summary>
 public ProtocolStateActor(HandshakeInfo handshakeInfo, AssociationHandle wrappedHandle, IAssociationEventListener associationEventListener, AkkaProtocolSettings settings, AkkaPduCodec codec, FailureDetector failureDetector)
     : this(new InboundUnassociated(associationEventListener, wrappedHandle), handshakeInfo, settings, codec, failureDetector, refuseUid : null)
 {
 }
Esempio n. 11
0
 public AkkaProtocolTransport(Transport wrappedTransport, ActorSystem system, AkkaProtocolSettings settings, AkkaPduCodec codec)
     : base(wrappedTransport, system)
 {
     Codec    = codec;
     Settings = settings;
 }
Esempio n. 12
0
 public AkkaProtocolManager(Transport wrappedTransport, AkkaProtocolSettings settings)
 {
     _wrappedTransport = wrappedTransport;
     _settings         = settings;
 }