52 references to HandshakeOptions
Microsoft.Build (52)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
36HandshakeOptions handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (19)
93private Dictionary<HandshakeOptions, NodeContext> _nodeContexts; 189public void SendData(HandshakeOptions hostContext, INodePacket packet) 233_nodeContexts = new Dictionary<HandshakeOptions, NodeContext>(); 390internal static string GetTaskHostNameFromHostContext(HandshakeOptions hostContext) 392ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 393if (Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2)) 416s_msbuildName = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET) 432internal static string GetMSBuildExecutablePathForNonNETRuntimes(HandshakeOptions hostContext) 434ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 441bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.X64); 442bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.Arm64); 443bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2); 477internal static (string RuntimeHostPath, string MSBuildAssemblyPath) GetMSBuildLocationForNETRuntime(HandshakeOptions hostContext) 479ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost)); 524internal bool AcquireAndSetUpHost(HandshakeOptions hostContext, INodePacketFactory factory, INodePacketHandler handler, TaskHostConfiguration configuration) 554internal void DisconnectFromHost(HandshakeOptions hostContext) 565internal bool CreateNode(HandshakeOptions hostContext, INodePacketFactory factory, INodePacketHandler handler, TaskHostConfiguration configuration) 633_nodeContexts[(HandshakeOptions)context.NodeId] = context; 652_nodeContexts.Remove((HandshakeOptions)nodeId);
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
23_pipeName = NamedPipeUtil.GetRarNodePipeName(new(HandshakeOptions.None));
CommunicationsUtilities.cs (18)
90public const HandshakeOptions NetTaskHostFlags = HandshakeOptions.NET | HandshakeOptions.TaskHost; 94internal Handshake(HandshakeOptions nodeType) 100internal static bool IsHandshakeOptionEnabled(HandshakeOptions hostContext, HandshakeOptions option) => (hostContext & option) == option; 102protected Handshake(HandshakeOptions nodeType, bool includeSessionId) 189internal ServerNodeHandshake(HandshakeOptions nodeType) 740internal static HandshakeOptions GetHandshakeOptions( 747HandshakeOptions context = taskHost ? HandshakeOptions.TaskHost : HandshakeOptions.None; 790context |= HandshakeOptions.X64; 794context |= HandshakeOptions.Arm64; 807context |= HandshakeOptions.CLR2; 810context |= HandshakeOptions.NET; 819context |= HandshakeOptions.NodeReuse; 823context |= HandshakeOptions.LowPriority;
Evaluation\IntrinsicFunctions.cs (1)
511HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (5)
94private HandshakeOptions _requiredContext = HandshakeOptions.None; 583private void LogErrorUnableToCreateTaskHost(HandshakeOptions requiredContext, string runtime, string architecture, NodeFailedToLaunchException e) 595((requiredContext & HandshakeOptions.CLR2) == HandshakeOptions.CLR2
NodeEndpointOutOfProcBase.cs (7)
585var expectedNodeType = (HandshakeOptions)(expectedOptions & 0x00FFFFFF); 586var receivedNodeType = (HandshakeOptions)(receivedOptions & 0x00FFFFFF); 589bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) && 590!Handshake.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64); 592bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64);