1 type derived from Handshake
Microsoft.Build.Framework (1)
BackEnd\ServerNodeHandshake.cs (1)
12internal sealed class ServerNodeHandshake : Handshake
6 instantiations of Handshake
Microsoft.Build (5)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
43return new Handshake(handshakeOptions);
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (2)
73return new Handshake(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: enableNodeReuse, lowPriority: enableLowPriority)); 91Handshake hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (2)
962return new NodeLaunchData(GetMSBuildExecutablePathForNonNETRuntimes(hostContext), BuildCommandLineArgs(IsNodeReuseEnabled(hostContext)), new Handshake(hostContext)); 1004Handshake handshake = new Handshake(hostContext);
MSBuild (1)
NodeEndpointOutOfProcTaskHost.cs (1)
36new(CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: TaskHostParameters.Empty, nodeReuse: _nodeReuse));
56 references to Handshake
Microsoft.Build (38)
BackEnd\Components\Communications\INodeLauncher.cs (1)
27Handshake? Handshake = null,
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
35protected override Handshake GetHandshake()
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (2)
70internal static Handshake GetHandshake(bool enableNodeReuse, bool enableLowPriority) 91Handshake hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (5)
265bool nodeReuseRequested = Handshake.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions, HandshakeOptions.NodeReuse); 649private string GetProcessesToIgnoreKey(Handshake hostHandshake, int nodeProcessId) => 829private Stream TryConnectToProcess(int nodeProcessId, int timeout, Handshake handshake, out HandshakeResult result) 884internal static bool TryConnectToPipeStream(NamedPipeClientStream nodeStream, string pipeName, Handshake handshake, int timeout, out HandshakeResult result) 1357else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (16)
225&& Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NodeReuse); 239if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.CLR2)) 244if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET)) 258bool wantsX64 = Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.X64); 259bool wantsArm64 = Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.Arm64); 610Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 611if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2)) 642Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 670bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.X64); 671bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.Arm64); 672bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 706Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 943if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET)) 971Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 1004Handshake handshake = new Handshake(hostContext);
BackEnd\Components\Communications\ServerNodeEndpointOutOfProc.cs (3)
13private readonly Handshake _handshake; 22Handshake handshake) 32protected override Handshake GetHandshake()
Instance\TaskFactories\TaskHostTask.cs (1)
859if (Handshake.IsHandshakeOptionEnabled(requiredContext, HandshakeOptions.NET))
parent\Shared\NodeEndpointOutOfProcBase.cs (9)
307protected abstract Handshake GetHandshake(); 432Handshake handshake = GetHandshake(); 478_pipeServer.WriteIntForHandshake(Handshake.PacketVersionFromChildMarker); // Marker: PacketVersion follows 573private bool IsHandshakePartValid(KeyValuePair<string, int> component, int handshakePart, int index, Handshake handshake) 600isAllowedMismatch = _versionHandshakeGroup.Contains(component.Key) && component.Value == Handshake.NetTaskHostHandshakeVersion; 651bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) && 652!Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64); 654bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64); 655bool expectedIsArm64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.Arm64);
Microsoft.Build.Framework (5)
BackEnd\CommunicationsUtilities.cs (1)
418if (innerResult.Value != Handshake.PacketVersionFromChildMarker)
BackEnd\Handshake.cs (2)
37/// Initializes a new instance of the <see cref="Handshake"/> class with the specified node type. 48/// Initializes a new instance of the <see cref="Handshake"/> class with the specified node type
BackEnd\NodePacketTypeExtensions.cs (2)
79if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) 80&& (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET)
Microsoft.Build.Tasks.Core (3)
parent\Shared\NodePipeBase.cs (1)
61protected NodePipeBase(string pipeName, Handshake handshake)
parent\Shared\NodePipeClient.cs (1)
22internal NodePipeClient(string pipeName, Handshake handshake)
parent\Shared\NodePipeServer.cs (1)
37internal NodePipeServer(string pipeName, Handshake handshake, int maxNumberOfServerInstances = 1)
MSBuild (10)
NodeEndpointOutOfProcTaskHost.cs (1)
35protected override Handshake GetHandshake() =>
parent\Shared\NodeEndpointOutOfProcBase.cs (9)
307protected abstract Handshake GetHandshake(); 432Handshake handshake = GetHandshake(); 478_pipeServer.WriteIntForHandshake(Handshake.PacketVersionFromChildMarker); // Marker: PacketVersion follows 573private bool IsHandshakePartValid(KeyValuePair<string, int> component, int handshakePart, int index, Handshake handshake) 600isAllowedMismatch = _versionHandshakeGroup.Contains(component.Key) && component.Value == Handshake.NetTaskHostHandshakeVersion; 651bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) && 652!Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64); 654bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64); 655bool expectedIsArm64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.Arm64);