110 references to HandshakeOptions
Microsoft.Build (62)
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); 898private HandshakeOptions _handshakeOptions; 973HandshakeOptions handshakeOptions = HandshakeOptions.None) 1150else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (17)
403internal static string GetTaskHostNameFromHostContext(HandshakeOptions hostContext) 405ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 406if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2)) 435internal static string GetMSBuildExecutablePathForNonNETRuntimes(HandshakeOptions hostContext) 437ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 465bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.X64); 466bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.Arm64); 467bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 502internal static (string RuntimeHostPath, string MSBuildPath) GetMSBuildLocationForNETRuntime(HandshakeOptions hostContext, TaskHostParameters taskHostParameters) 504ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 690HandshakeOptions hostContext = nodeKey.HandshakeOptions; 718NodeLaunchData ResolveNodeLaunchConfiguration(HandshakeOptions hostContext, in TaskHostParameters taskHostParameters) 721if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET)) 748private static bool IsNodeReuseEnabled(HandshakeOptions hostContext) => 749Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 762HandshakeOptions hostContext,
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
24_pipeName = NamedPipeUtil.GetRarNodePipeName(new(HandshakeOptions.None));
CommunicationsUtilities.cs (21)
100internal readonly record struct TaskHostNodeKey(HandshakeOptions HandshakeOptions, int NodeId); 228public Handshake(HandshakeOptions nodeType) 244public Handshake(HandshakeOptions nodeType, string toolsDirectory) 250internal static bool IsHandshakeOptionEnabled(HandshakeOptions hostContext, HandshakeOptions option) => (hostContext & option) == option; 253internal HandshakeOptions HandshakeOptions { get; } 255protected Handshake(HandshakeOptions nodeType, bool includeSessionId, string toolsDirectory) 302private bool IsNetTaskHost => IsHandshakeOptionEnabled(HandshakeOptions, HandshakeOptions.NET | HandshakeOptions.TaskHost); 355internal ServerNodeHandshake(HandshakeOptions nodeType) 672internal static HandshakeOptions GetHandshakeOptions( 679HandshakeOptions context = taskHost ? HandshakeOptions.TaskHost : HandshakeOptions.None; 722context |= HandshakeOptions.X64; 726context |= HandshakeOptions.Arm64; 739context |= HandshakeOptions.CLR2; 742context |= HandshakeOptions.NET; 752context |= HandshakeOptions.NodeReuse; 757context |= HandshakeOptions.LowPriority; 771context |= HandshakeOptions.Administrator;
Evaluation\IntrinsicFunctions.cs (1)
507HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
INodePacket.cs (3)
374public static bool TryCreateExtendedHeaderType(HandshakeOptions handshakeOptions, NodePacketType type, out byte extendedheader) 376if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) && Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET))
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)
598var expectedNodeType = (HandshakeOptions)(expectedOptions & 0x00FFFFFF); 599var receivedNodeType = (HandshakeOptions)(receivedOptions & 0x00FFFFFF); 602bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) && 603!Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64); 605bool 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)
18var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 19var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 29var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 30var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 2); 39var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 40var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.X64, 1); 50var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 51var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.X64, 2); 60var key1Copy = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1); 68var key1 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 256); 69var key2 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, 1000); 70var key3 = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, int.MaxValue); 86var key = new TaskHostNodeKey(HandshakeOptions.TaskHost | HandshakeOptions.NET, -1); 89key.HandshakeOptions.ShouldBe(HandshakeOptions.TaskHost | HandshakeOptions.NET); 96HandshakeOptions[] optionsList = 98HandshakeOptions.None, 99HandshakeOptions.TaskHost, 100HandshakeOptions.TaskHost | HandshakeOptions.NET, 101HandshakeOptions.TaskHost | HandshakeOptions.X64, 102HandshakeOptions.TaskHost | HandshakeOptions.NET | HandshakeOptions.NodeReuse, 103HandshakeOptions.TaskHost | HandshakeOptions.CLR2, 104HandshakeOptions.TaskHost | HandshakeOptions.Arm64 107foreach (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);