public static KernelServer CreateKernelServer(this Kernel kernel, IKernelCommandAndEventReceiver receiver, IKernelCommandAndEventSender sender, DirectoryInfo workingDir) { if (kernel is null) { throw new ArgumentNullException(nameof(kernel)); } var kernelServer = new KernelServer(kernel, receiver, sender, workingDir); kernel.RegisterForDisposal(kernelServer); return(kernelServer); }
public FrontEndKernel(string name, IKernelCommandAndEventSender sender) : base(name) { _sender = sender; }
public static Task NotifyIsReadyAsync(this IKernelCommandAndEventSender sender, CancellationToken cancellationToken) { return(sender.SendAsync(new KernelReady(), cancellationToken)); }
public DefaultKernelConnector(IKernelCommandAndEventSender defaultSender, MultiplexingKernelCommandAndEventReceiver defaultReceiver) { _defaultSender = defaultSender; _defaultReceiver = defaultReceiver; }
public static void NotifyIsReady(this IKernelCommandAndEventSender sender) { sender.NotifyIsReadyAsync(CancellationToken.None) .Wait(); }