Ejemplo n.º 1
0
 public static Props Props(IL4ConversationKey l4Key,
                           IActorRef contractor,
                           IPEndPoint sourceEndPoint,
                           IPEndPoint destinationEndPoint,
                           List <IActorRef> l7ConversationHandlerActors) =>
 Akka.Actor.Props.Create <L4ConversationTrackingActor>(l4Key, contractor, sourceEndPoint, destinationEndPoint,
                                                       l7ConversationHandlerActors);
Ejemplo n.º 2
0
 public static Props Props(IL4ConversationKey l4Key,
                           IActorRef contractor,
                           IPEndPoint sourceEndPoint,
                           IPEndPoint destinationEndPoint,
                           IActorRef l7ConversationStorageActor) =>
 Akka.Actor.Props.Create <L4ConversationTrackingActor>(l4Key, contractor, sourceEndPoint, destinationEndPoint,
                                                       l7ConversationStorageActor);
        public IActorRef Create(IActorContext context,
                                IL4ConversationKey l4Key,
                                IActorRef contractor,
                                IPEndPoint sourceEndPoint,
                                IPEndPoint destinationEndPoint,
                                IActorRef l7ConversationStorageActor,
                                Int64 timestampTicks) =>
        context.ActorOf(L4ConversationTrackingActor.Props(l4Key, contractor, sourceEndPoint, destinationEndPoint,
                                                          l7ConversationStorageActor)
#if DEBUG
                        , $"{l4Key.ToString()}_{timestampTicks}"
#endif
                        );
Ejemplo n.º 4
0
        public L4ConversationTrackingActor(IL4ConversationKey l4Key,
                                           IActorRef contractor,
                                           IPEndPoint sourceEndPoint,
                                           IPEndPoint destinationEndPoint,
                                           List <IActorRef> l7ConversationHandlerActors)
        {
            this._l4Key      = l4Key;
            this._contractor = contractor;
            this._l7ConversationHandlerActors = l7ConversationHandlerActors;
            this._l7ConversationTracker       =
                L7ConversationTrackerFactory.Create(sourceEndPoint, destinationEndPoint, l4Key.GetProtocolType);

            this.Become(this.AnalysisBehavior);
        }
 public L4ConversationTrackingCompleted(IL4ConversationKey l4ConversationKey) => this.L4ConversationKey = l4ConversationKey;
 public L4ConversationTrackingCompleted(IL4ConversationKey l4ConversationKey, Boolean completedByInactivity = false)
 {
     this.L4ConversationKey     = l4ConversationKey;
     this.CompletedByInactivity = completedByInactivity;
 }