92 references to HandshakeOptions
Microsoft.Build (55)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
37
HandshakeOptions
handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (7)
282
bool nodeReuseRequested = Handshake.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions,
HandshakeOptions
.NodeReuse);
501
HandshakeOptions
handshakeOptions = nodeLaunchData.Handshake.HandshakeOptions;
516
protected virtual bool DoesConnectionPersistAcrossBuilds(
HandshakeOptions
handshakeOptions, byte negotiatedVersion) => false;
1031
private
HandshakeOptions
_handshakeOptions;
1127
HandshakeOptions
handshakeOptions =
HandshakeOptions
.None,
1420
else if (!Handshake.IsHandshakeOptionEnabled(_handshakeOptions,
HandshakeOptions
.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (27)
43
HandshakeOptions
HandshakeOptions,
258
protected override bool DoesConnectionPersistAcrossBuilds(
HandshakeOptions
handshakeOptions, byte negotiatedVersion)
260
&& Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.NodeReuse);
262
private static bool SupportsSidecarLifetime(
HandshakeOptions
handshakeOptions, byte negotiatedVersion)
271
internal static bool ExistsOnlyForCompatibility(
HandshakeOptions
handshakeOptions)
274
if (Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.CLR2))
279
if (Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.NET))
293
bool wantsX64 = Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.X64);
294
bool wantsArm64 = Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.Arm64);
404
internal bool ConnectionPersists(
HandshakeOptions
handshakeOptions, byte negotiatedVersion = NodePacketTypeExtensions.PacketVersion)
691
internal static string GetTaskHostNameFromHostContext(
HandshakeOptions
hostContext)
693
Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
694
if (Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2))
723
internal static string GetMSBuildExecutablePathForNonNETRuntimes(
HandshakeOptions
hostContext)
725
Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
753
bool isX64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.X64);
754
bool isArm64 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.Arm64);
755
bool isCLR2 = Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2);
787
internal static (string RuntimeHostPath, string MSBuildPath) GetMSBuildLocationForNETRuntime(
HandshakeOptions
hostContext, TaskHostParameters taskHostParameters)
789
Assumed.True(Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.TaskHost));
1135
HandshakeOptions
hostContext = nodeKey.HandshakeOptions;
1156
private NodeLaunchData ResolveNodeLaunchConfiguration(
HandshakeOptions
hostContext, in TaskHostParameters taskHostParameters)
1158
if (Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.NET))
1196
private static bool IsNodeReuseEnabled(
HandshakeOptions
hostContext) =>
1197
Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.NodeReuse) && !Handshake.IsHandshakeOptionEnabled(hostContext,
HandshakeOptions
.CLR2);
1210
HandshakeOptions
hostContext,
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
24
_pipeName = NamedPipeUtil.GetRarNodePipeName(new(
HandshakeOptions
.None));
Evaluation\IntrinsicFunctions.cs (1)
495
HandshakeOptions
desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (6)
96
private
HandshakeOptions
_requiredContext =
HandshakeOptions
.None;
889
private void LogErrorUnableToCreateTaskHost(
HandshakeOptions
requiredContext, string runtime, string architecture, Exception e)
893
if (Handshake.IsHandshakeOptionEnabled(requiredContext,
HandshakeOptions
.NET))
909
((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"/>,
640
var
expectedNodeType = (
HandshakeOptions
)(expectedOptions & 0x00FFFFFF);
641
var
receivedNodeType = (
HandshakeOptions
)(receivedOptions & 0x00FFFFFF);
642
const
HandshakeOptions
ArchitectureFlags =
HandshakeOptions
.X64 |
HandshakeOptions
.Arm64;
651
bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.X64) &&
652
!Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.Arm64);
654
bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.X64);
655
bool expectedIsArm64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.Arm64);
Microsoft.Build.Framework (24)
BackEnd\CommunicationsUtilities.cs (11)
567
internal static
HandshakeOptions
GetHandshakeOptions(
574
HandshakeOptions
context = taskHost ?
HandshakeOptions
.TaskHost :
HandshakeOptions
.None;
629
context |=
HandshakeOptions
.X64;
633
context |=
HandshakeOptions
.Arm64;
646
context |=
HandshakeOptions
.CLR2;
649
context |=
HandshakeOptions
.NET;
659
context |=
HandshakeOptions
.NodeReuse;
664
context |=
HandshakeOptions
.LowPriority;
678
context |=
HandshakeOptions
.Administrator;
BackEnd\Handshake.cs (9)
42
public Handshake(
HandshakeOptions
nodeType)
58
public Handshake(
HandshakeOptions
nodeType, string toolsDirectory)
64
internal static bool IsHandshakeOptionEnabled(
HandshakeOptions
hostContext,
HandshakeOptions
option)
68
internal
HandshakeOptions
HandshakeOptions { get; }
70
protected Handshake(
HandshakeOptions
nodeType, bool includeSessionId, string? toolsDirectory)
136
=> IsHandshakeOptionEnabled(HandshakeOptions,
HandshakeOptions
.NET |
HandshakeOptions
.TaskHost);
139
=> IsHandshakeOptionEnabled(HandshakeOptions,
HandshakeOptions
.TaskHost);
BackEnd\NodePacketTypeExtensions.cs (3)
89
public static bool TryCreateExtendedHeaderType(
HandshakeOptions
handshakeOptions, NodePacketType type, out byte extendedheader, byte negotiatedVersion = 0)
91
if (Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.TaskHost)
92
&& (Handshake.IsHandshakeOptionEnabled(handshakeOptions,
HandshakeOptions
.NET)
BackEnd\ServerNodeHandshake.cs (1)
35
internal ServerNodeHandshake(
HandshakeOptions
nodeType, string? instanceId = null)
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 (11)
parent\Shared\NodeEndpointOutOfProcBase.cs (11)
640
var
expectedNodeType = (
HandshakeOptions
)(expectedOptions & 0x00FFFFFF);
641
var
receivedNodeType = (
HandshakeOptions
)(receivedOptions & 0x00FFFFFF);
642
const
HandshakeOptions
ArchitectureFlags =
HandshakeOptions
.X64 |
HandshakeOptions
.Arm64;
651
bool receivedIsX86 = !Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.X64) &&
652
!Handshake.IsHandshakeOptionEnabled(receivedNodeType,
HandshakeOptions
.Arm64);
654
bool expectedIsX64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.X64);
655
bool expectedIsArm64 = Handshake.IsHandshakeOptionEnabled(expectedNodeType,
HandshakeOptions
.Arm64);