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