71 references to HandshakeOptions
Microsoft.Build (39)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
37
HandshakeOptions
handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (5)
269
bool nodeReuseRequested = Handshake.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions,
HandshakeOptions
.NodeReuse);
890
private
HandshakeOptions
_handshakeOptions;
965
HandshakeOptions
handshakeOptions =
HandshakeOptions
.None)
1142
else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions,
HandshakeOptions
.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (18)
33
internal readonly record struct TaskHostNodeKey(
HandshakeOptions
HandshakeOptions, int NodeId);
416
internal static string GetTaskHostNameFromHostContext(
HandshakeOptions
hostContext)
418
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
419
if (Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2))
448
internal static string GetMSBuildExecutablePathForNonNETRuntimes(
HandshakeOptions
hostContext)
450
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
478
bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.X64);
479
bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.Arm64);
480
bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2);
515
internal static (string RuntimeHostPath, string MSBuildPath) GetMSBuildLocationForNETRuntime(
HandshakeOptions
hostContext, TaskHostParameters taskHostParameters)
517
ErrorUtilities.VerifyThrowInternalErrorUnreachable(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
719
HandshakeOptions
hostContext = nodeKey.HandshakeOptions;
747
NodeLaunchData ResolveNodeLaunchConfiguration(
HandshakeOptions
hostContext, in TaskHostParameters taskHostParameters)
750
if (Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.NET))
777
private static bool IsNodeReuseEnabled(
HandshakeOptions
hostContext) =>
778
Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2);
791
HandshakeOptions
hostContext,
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
24
_pipeName = NamedPipeUtil.GetRarNodePipeName(new(
HandshakeOptions
.None));
Evaluation\IntrinsicFunctions.cs (1)
507
HandshakeOptions
desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (6)
98
private
HandshakeOptions
_requiredContext =
HandshakeOptions
.None;
815
private void LogErrorUnableToCreateTaskHost(
HandshakeOptions
requiredContext, string runtime, string architecture, Exception e)
819
if (Handshake.IsHandshakeOptionEnabled(requiredContext,
HandshakeOptions
.NET))
834
((requiredContext &
HandshakeOptions
.CLR2) ==
HandshakeOptions
.CLR2
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (7)
592
var
expectedNodeType = (
HandshakeOptions
)(expectedOptions & 0x00FFFFFF);
593
var
receivedNodeType = (
HandshakeOptions
)(receivedOptions & 0x00FFFFFF);
596
bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.X64) &&
597
!Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.Arm64);
599
bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.X64);
Microsoft.Build.Framework (23)
BackEnd\CommunicationsUtilities.cs (11)
544
internal static
HandshakeOptions
GetHandshakeOptions(
551
HandshakeOptions
context = taskHost ?
HandshakeOptions
.TaskHost :
HandshakeOptions
.None;
594
context |=
HandshakeOptions
.X64;
598
context |=
HandshakeOptions
.Arm64;
611
context |=
HandshakeOptions
.CLR2;
614
context |=
HandshakeOptions
.NET;
624
context |=
HandshakeOptions
.NodeReuse;
629
context |=
HandshakeOptions
.LowPriority;
643
context |=
HandshakeOptions
.Administrator;
BackEnd\Handshake.cs (8)
30
public Handshake(
HandshakeOptions
nodeType)
46
public Handshake(
HandshakeOptions
nodeType, string toolsDirectory)
52
internal static bool IsHandshakeOptionEnabled(
HandshakeOptions
hostContext,
HandshakeOptions
option)
56
internal
HandshakeOptions
HandshakeOptions { get; }
58
protected Handshake(
HandshakeOptions
nodeType, bool includeSessionId, string? toolsDirectory)
106
=> IsHandshakeOptionEnabled(HandshakeOptions,
HandshakeOptions
.NET |
HandshakeOptions
.TaskHost);
BackEnd\NodePacketTypeExtensions.cs (3)
63
public static bool TryCreateExtendedHeaderType(
HandshakeOptions
handshakeOptions, NodePacketType type, out byte extendedheader)
65
if (Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.TaskHost) && Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.NET))
BackEnd\ServerNodeHandshake.cs (1)
20
internal ServerNodeHandshake(
HandshakeOptions
nodeType)
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\Node\OutOfProcRarClient.cs (1)
25
ServerNodeHandshake handshake = new(
HandshakeOptions
.None);
AssemblyDependency\Node\OutOfProcRarNodeEndpoint.cs (1)
34
ServerNodeHandshake handshake = new(
HandshakeOptions
.None);
MSBuild (7)
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (7)
592
var
expectedNodeType = (
HandshakeOptions
)(expectedOptions & 0x00FFFFFF);
593
var
receivedNodeType = (
HandshakeOptions
)(receivedOptions & 0x00FFFFFF);
596
bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.X64) &&
597
!Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.Arm64);
599
bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.X64);