92 references to HandshakeOptions
Microsoft.Build (55)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
37HandshakeOptions handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (7)
265bool nodeReuseRequested = Handshake.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions, HandshakeOptions.NodeReuse); 449HandshakeOptions handshakeOptions = nodeLaunchData.Handshake.HandshakeOptions; 464protected virtual bool DoesConnectionPersistAcrossBuilds(HandshakeOptions handshakeOptions, byte negotiatedVersion) => false; 979private HandshakeOptions _handshakeOptions; 1075HandshakeOptions handshakeOptions = HandshakeOptions.None, 1357else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (27)
33internal readonly record struct TaskHostNodeKey(HandshakeOptions HandshakeOptions, int NodeId); 223protected override bool DoesConnectionPersistAcrossBuilds(HandshakeOptions handshakeOptions, byte negotiatedVersion) 225&& Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NodeReuse); 227private static bool SupportsSidecarLifetime(HandshakeOptions handshakeOptions, byte negotiatedVersion) 236internal static bool ExistsOnlyForCompatibility(HandshakeOptions handshakeOptions) 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); 369internal bool ConnectionPersists(HandshakeOptions handshakeOptions, byte negotiatedVersion = NodePacketTypeExtensions.PacketVersion) 608internal static string GetTaskHostNameFromHostContext(HandshakeOptions hostContext) 610Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 611if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2)) 640internal static string GetMSBuildExecutablePathForNonNETRuntimes(HandshakeOptions hostContext) 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); 704internal static (string RuntimeHostPath, string MSBuildPath) GetMSBuildLocationForNETRuntime(HandshakeOptions hostContext, TaskHostParameters taskHostParameters) 706Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 912HandshakeOptions hostContext = nodeKey.HandshakeOptions; 940NodeLaunchData ResolveNodeLaunchConfiguration(HandshakeOptions hostContext, in TaskHostParameters taskHostParameters) 943if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET)) 970private static bool IsNodeReuseEnabled(HandshakeOptions hostContext) => 971Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 984HandshakeOptions hostContext,
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
24_pipeName = NamedPipeUtil.GetRarNodePipeName(new(HandshakeOptions.None));
Evaluation\IntrinsicFunctions.cs (1)
495HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (6)
96private HandshakeOptions _requiredContext = HandshakeOptions.None; 855private void LogErrorUnableToCreateTaskHost(HandshakeOptions requiredContext, string runtime, string architecture, Exception e) 859if (Handshake.IsHandshakeOptionEnabled(requiredContext, HandshakeOptions.NET)) 875((requiredContext & HandshakeOptions.CLR2) == HandshakeOptions.CLR2
parent\Shared\NodeEndpointOutOfProcBase.cs (12)
628/// match. Those flags carry the node's identity, most importantly <see cref="HandshakeOptions.NodeReuse"/>, 640var expectedNodeType = (HandshakeOptions)(expectedOptions & 0x00FFFFFF); 641var receivedNodeType = (HandshakeOptions)(receivedOptions & 0x00FFFFFF); 642const HandshakeOptions ArchitectureFlags = HandshakeOptions.X64 | HandshakeOptions.Arm64; 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 (24)
BackEnd\CommunicationsUtilities.cs (11)
567internal static HandshakeOptions GetHandshakeOptions( 574HandshakeOptions context = taskHost ? HandshakeOptions.TaskHost : HandshakeOptions.None; 629context |= HandshakeOptions.X64; 633context |= HandshakeOptions.Arm64; 646context |= HandshakeOptions.CLR2; 649context |= HandshakeOptions.NET; 659context |= HandshakeOptions.NodeReuse; 664context |= HandshakeOptions.LowPriority; 678context |= HandshakeOptions.Administrator;
BackEnd\Handshake.cs (9)
42public Handshake(HandshakeOptions nodeType) 58public Handshake(HandshakeOptions nodeType, string toolsDirectory) 64internal static bool IsHandshakeOptionEnabled(HandshakeOptions hostContext, HandshakeOptions option) 68internal HandshakeOptions HandshakeOptions { get; } 70protected Handshake(HandshakeOptions nodeType, bool includeSessionId, string? toolsDirectory) 136=> IsHandshakeOptionEnabled(HandshakeOptions, HandshakeOptions.NET | HandshakeOptions.TaskHost); 139=> IsHandshakeOptionEnabled(HandshakeOptions, HandshakeOptions.TaskHost);
BackEnd\NodePacketTypeExtensions.cs (3)
77public static bool TryCreateExtendedHeaderType(HandshakeOptions handshakeOptions, NodePacketType type, out byte extendedheader, byte negotiatedVersion = 0) 79if (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) 80&& (Handshake.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET)
BackEnd\ServerNodeHandshake.cs (1)
35internal ServerNodeHandshake(HandshakeOptions nodeType, string? instanceId = null)
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);
MSBuild (11)
parent\Shared\NodeEndpointOutOfProcBase.cs (11)
640var expectedNodeType = (HandshakeOptions)(expectedOptions & 0x00FFFFFF); 641var receivedNodeType = (HandshakeOptions)(receivedOptions & 0x00FFFFFF); 642const HandshakeOptions ArchitectureFlags = HandshakeOptions.X64 | HandshakeOptions.Arm64; 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);