Beispiel #1
0
        public RoutingMechanism CreateRoutingMechanism(TcsRouting tcsRouting)
        {
            var tcsResponses     = new TaskCompletionSource <Message.Message> [Parallel];
            var tcsResponseArray = new VolatileReferenceArray <TaskCompletionSource <Message.Message> >(tcsResponses);
            var routingMechanism = new RoutingMechanism(tcsResponseArray, tcsRouting, PeerFilters)
            {
                MaxDirectHits = MaxDirectHits,
                MaxFailures   = MaxFailures,
                MaxNoNewInfo  = MaxNoNewInfo,
                MaxSucess     = MaxSuccess
            };

            return(routingMechanism);
        }
Beispiel #2
0
 public RoutingMechanism CreateRoutingMechanism(TcsRouting tcsRouting)
 {
     var tcsResponses = new TaskCompletionSource<Message.Message>[Parallel];
     var tcsResponseArray = new VolatileReferenceArray<TaskCompletionSource<Message.Message>>(tcsResponses);
     var routingMechanism = new RoutingMechanism(tcsResponseArray, tcsRouting, PeerFilters)
     {
         MaxDirectHits = MaxDirectHits,
         MaxFailures = MaxFailures,
         MaxNoNewInfo = MaxNoNewInfo,
         MaxSucess = MaxSuccess
     };
     return routingMechanism;
 }