10 implementations of INodePacketHandler
Microsoft.Build (10)
BackEnd\BuildManager\BuildManager.cs (1)
53public class BuildManager : INodePacketHandler, IBuildComponentHost, IDisposable
BackEnd\Client\MSBuildClientPacketPump.cs (1)
18internal sealed class MSBuildClientPacketPump : INodePacketHandler, INodePacketFactory, IDisposable
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (1)
214private sealed class ShutdownPacketHandler : INodePacketHandler
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
51internal class NodeProviderOutOfProcTaskHost : NodeProviderOutOfProcBase, INodeProvider, INodePacketFactory, INodePacketHandler
BackEnd\Components\Logging\LoggingService.cs (1)
75internal partial class LoggingService : ILoggingService, INodePacketHandler
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
25internal partial class LoggingService : ILoggingService, INodePacketHandler, IBuildComponent
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
18internal abstract class HostedSdkResolverServiceBase : IBuildComponent, INodePacketHandler, ISdkResolverService
BackEnd\Node\OutOfProcNode.cs (1)
35public class OutOfProcNode : INode, IBuildComponentHost, INodePacketFactory, INodePacketHandler
BackEnd\Node\OutOfProcServerNode.cs (1)
29public sealed class OutOfProcServerNode : INode, INodePacketFactory, INodePacketHandler
Instance\TaskFactories\TaskHostTask.cs (1)
31internal class TaskHostTask : IGeneratedTask, ICancelableTask, INodePacketFactory, INodePacketHandler
41 references to INodePacketHandler
Microsoft.Build (41)
BackEnd\BuildManager\BuildManager.cs (3)
767_nodeManager.RegisterPacketHandler(NodePacketType.ResolveSdkRequest, SdkResolverRequest.FactoryForDeserialization, SdkResolverService as INodePacketHandler); 839_nodeManager!.RegisterPacketHandler(NodePacketType.LogMessage, LogMessagePacket.FactoryForDeserialization, loggingService as INodePacketHandler); 1692void INodePacketHandler.PacketReceived(int node, INodePacket packet)
BackEnd\Client\MSBuildClientPacketPump.cs (1)
102public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
BackEnd\Components\Communications\NodeManager.cs (1)
224public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
265public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (20)
136private ConcurrentDictionary<int, Stack<INodePacketHandler>> _nodeIdToPacketHandlerStack; 429_nodeIdToPacketHandlerStack = new ConcurrentDictionary<int, Stack<INodePacketHandler>>(); 492public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler) 570INodePacketHandler[] handlers = []; 579if (_nodeIdToPacketHandlerStack.TryRemove(node, out Stack<INodePacketHandler> shutdownHandlers)) 590foreach (INodePacketHandler handler in handlers) 623if (_nodeIdToPacketHandlerStack.TryGetValue(node, out Stack<INodePacketHandler> handlerStack)) 629INodePacketHandler packetHandler = handlerStack.Peek(); 905INodePacketHandler handler, 947if (!_nodeIdToPacketHandlerStack.TryGetValue(nodeId, out Stack<INodePacketHandler> handlers)) 1042internal bool TryReactivateTaskHandler(NodeContext context, INodePacketHandler handler) 1047!_nodeIdToPacketHandlerStack.TryGetValue(context.NodeId, out Stack<INodePacketHandler> handlerStack)) 1073internal void DisconnectFromHost(NodeContext context, INodePacketHandler handler) 1079if (_nodeIdToPacketHandlerStack.TryGetValue(nodeId, out Stack<INodePacketHandler> handlerStack)) 1094private static bool RemoveTaskHandler(Stack<INodePacketHandler> handlerStack, INodePacketHandler handler) 1107Stack<INodePacketHandler> laterHandlers = new(); 1325internal bool TryAttachTaskHandler(NodeContext context, INodePacketHandler handler) 1334Stack<INodePacketHandler> handlers = _nodeIdToPacketHandlerStack.GetOrAdd(context.NodeId, _ => new Stack<INodePacketHandler>());
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
126public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
51/// <inheritdoc cref="INodePacketHandler.PacketReceived"/>
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (1)
58/// <inheritdoc cref="INodePacketHandler.PacketReceived"/>
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (1)
55/// <inheritdoc cref="INodePacketHandler.PacketReceived"/>
BackEnd\Node\InProcNode.cs (1)
208public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
BackEnd\Node\OutOfProcNode.cs (3)
202(this as INodePacketFactory).RegisterPacketHandler(NodePacketType.ResolveSdkResponse, SdkResult.FactoryForDeserialization, _sdkResolverService as INodePacketHandler); 337void INodePacketFactory.RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler) 391void INodePacketHandler.PacketReceived(int node, INodePacket packet)
BackEnd\Node\OutOfProcServerNode.cs (2)
220void INodePacketFactory.RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler) 274void INodePacketHandler.PacketReceived(int node, INodePacket packet)
Instance\TaskFactories\TaskHostTask.cs (1)
535public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler)
parent\Shared\INodePacketFactory.cs (1)
29void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler);
parent\Shared\NodePacketFactory.cs (3)
33public void RegisterPacketHandler(NodePacketType packetType, NodePacketFactoryMethod factory, INodePacketHandler handler) 87private readonly INodePacketHandler _handler; 97public PacketFactoryRecord(INodePacketHandler handler, NodePacketFactoryMethod factoryMethod)