public MessageHub(ISocketFactory socketFactory, ICallbackHandlerStack callbackHandlers, MessageHubConfiguration config, IMessageTracer messageTracer, ILogger logger) { this.logger = logger; this.messageTracer = messageTracer; this.socketFactory = socketFactory; this.config = config; receivingSocketIdentityPromise = new TaskCompletionSource<byte[]>(); hubRegistered = new ManualResetEventSlim(); this.callbackHandlers = callbackHandlers; registrationsQueue = new BlockingCollection<CallbackRegistration>(new ConcurrentQueue<CallbackRegistration>()); cancellationTokenSource = new CancellationTokenSource(); }
public MessageRouter(ISocketFactory socketFactory, IInternalRoutingTable internalRoutingTable, IExternalRoutingTable externalRoutingTable, RouterConfiguration routerConfiguration, IClusterMonitor clusterMonitor, IMessageTracer messageTracer, ILogger logger) { this.logger = logger; this.messageTracer = messageTracer; this.socketFactory = socketFactory; localSocketIdentityPromise = new TaskCompletionSource<byte[]>(); this.internalRoutingTable = internalRoutingTable; this.externalRoutingTable = externalRoutingTable; this.clusterMonitor = clusterMonitor; this.routerConfiguration = routerConfiguration; cancellationTokenSource = new CancellationTokenSource(); }
public ActorHost(ISocketFactory socketFactory, IActorHandlerMap actorHandlerMap, IAsyncQueue<AsyncMessageContext> asyncQueue, IAsyncQueue<IActor> actorRegistrationsQueue, RouterConfiguration routerConfiguration, IMessageTracer messageTracer, ILogger logger) { this.logger = logger; this.messageTracer = messageTracer; this.actorHandlerMap = actorHandlerMap; localSocketIdentityPromise = new TaskCompletionSource<byte[]>(); this.socketFactory = socketFactory; this.routerConfiguration = routerConfiguration; this.asyncQueue = asyncQueue; this.actorRegistrationsQueue = actorRegistrationsQueue; cancellationTokenSource = new CancellationTokenSource(); }