114 references to HandshakeOptions
Microsoft.Build (39)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
37HandshakeOptions handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (5)
269bool nodeReuseRequested = Handshake.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions, HandshakeOptions.NodeReuse); 890private HandshakeOptions _handshakeOptions; 965HandshakeOptions handshakeOptions = HandshakeOptions.None) 1142else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (18)
33internal readonly record struct TaskHostNodeKey(HandshakeOptions HandshakeOptions, int NodeId); 416internal static string GetTaskHostNameFromHostContext(HandshakeOptions hostContext) 418ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 419if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2)) 448internal static string GetMSBuildExecutablePathForNonNETRuntimes(HandshakeOptions hostContext) 450ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 478bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.X64); 479bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.Arm64); 480bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 515internal static (string RuntimeHostPath, string MSBuildPath) GetMSBuildLocationForNETRuntime(HandshakeOptions hostContext, TaskHostParameters taskHostParameters) 517ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 703HandshakeOptions hostContext = nodeKey.HandshakeOptions; 731NodeLaunchData ResolveNodeLaunchConfiguration(HandshakeOptions hostContext, in TaskHostParameters taskHostParameters) 734if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET)) 761private static bool IsNodeReuseEnabled(HandshakeOptions hostContext) => 762Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 775HandshakeOptions hostContext,
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
24_pipeName = NamedPipeUtil.GetRarNodePipeName(new(HandshakeOptions.None));
Evaluation\IntrinsicFunctions.cs (1)
507HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (6)
98private HandshakeOptions _requiredContext = HandshakeOptions.None; 793private void LogErrorUnableToCreateTaskHost(HandshakeOptions requiredContext, string runtime, string architecture, Exception e) 797if (Handshake.IsHandshakeOptionEnabled(requiredContext, HandshakeOptions.NET)) 812((requiredContext & HandshakeOptions.CLR2) == HandshakeOptions.CLR2
NodeEndpointOutOfProcBase.cs (7)
592var expectedNodeType = (HandshakeOptions)(expectedOptions & 0x00FFFFFF); 593var receivedNodeType = (HandshakeOptions)(receivedOptions & 0x00FFFFFF); 596bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) && 597!Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64); 599bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64);
Microsoft.Build.Engine.UnitTests (48)
BackEnd\AppHostSupport_Tests.cs (2)
193HandshakeOptions options = CommunicationsUtilities.GetHandshakeOptions( 239HandshakeOptions options = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\TaskHostNodeKey_Tests.cs (43)
19var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 20var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 30var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 31var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 2); 40var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 41var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.X64, 1); 51var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 52var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.X64, 2); 61var key1Copy = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 69var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 256); 70var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1000); 71var key3 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, int.MaxValue); 87var key = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, -1); 90key.HandshakeOptions.ShouldBe(HandshakeOptions.TaskHost | HandshakeOptions.NET); 97HandshakeOptions[] optionsList = 99HandshakeOptions.None, 100HandshakeOptions.TaskHost, 101HandshakeOptions.TaskHost | HandshakeOptions.NET, 102HandshakeOptions.TaskHost | HandshakeOptions.X64, 103HandshakeOptions.TaskHost | HandshakeOptions.NET | HandshakeOptions.NodeReuse, 104HandshakeOptions.TaskHost | HandshakeOptions.CLR2, 105HandshakeOptions.TaskHost | HandshakeOptions.Arm64 108foreach (var options in optionsList)
BackEnd\UnixNodeReuseFixes_Tests.cs (3)
22var handshake = new Handshake(HandshakeOptions.NodeReuse); 36var h1 = new Handshake(HandshakeOptions.NodeReuse); 37var h2 = new Handshake(HandshakeOptions.NodeReuse);
Microsoft.Build.Framework (25)
BackEnd\CommunicationsUtilities.cs (11)
549internal static HandshakeOptions GetHandshakeOptions( 556HandshakeOptions context = taskHost ? HandshakeOptions.TaskHost : HandshakeOptions.None; 599context |= HandshakeOptions.X64; 603context |= HandshakeOptions.Arm64; 616context |= HandshakeOptions.CLR2; 619context |= HandshakeOptions.NET; 629context |= HandshakeOptions.NodeReuse; 634context |= HandshakeOptions.LowPriority; 648context |= HandshakeOptions.Administrator;
BackEnd\Handshake.cs (10)
30public Handshake(HandshakeOptions nodeType) 46public Handshake(HandshakeOptions nodeType, string toolsDirectory) 52internal static bool IsHandshakeOptionEnabled(HandshakeOptions hostContext, HandshakeOptions option) 56internal HandshakeOptions HandshakeOptions { get; } 58protected Handshake(HandshakeOptions nodeType, bool includeSessionId, string? toolsDirectory) 106=> IsHandshakeOptionEnabled(HandshakeOptions, HandshakeOptions.NET | HandshakeOptions.TaskHost); 110=> IsHandshakeOptionEnabled(HandshakeOptions, HandshakeOptions.CLR2 | HandshakeOptions.TaskHost);
BackEnd\NodePacketTypeExtensions.cs (3)
63public static bool TryCreateExtendedHeaderType(HandshakeOptions handshakeOptions, NodePacketType type, out byte extendedheader) 65if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) && Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET))
BackEnd\ServerNodeHandshake.cs (1)
20internal ServerNodeHandshake(HandshakeOptions nodeType)
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\Node\OutOfProcRarClient.cs (1)
25ServerNodeHandshake handshake = new(HandshakeOptions.None);
AssemblyDependency\Node\OutOfProcRarNodeEndpoint.cs (1)
34ServerNodeHandshake handshake = new(HandshakeOptions.None);