1 type derived from Handshake
Microsoft.Build.Framework (1)
BackEnd\ServerNodeHandshake.cs (1)
11
internal sealed class ServerNodeHandshake :
Handshake
16 instantiations of Handshake
Microsoft.Build (5)
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
43
return new
Handshake
(handshakeOptions);
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (2)
73
return new
Handshake
(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: enableNodeReuse, lowPriority: enableLowPriority));
92
Handshake hostHandshake =
new
(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (2)
753
return new NodeLaunchData(GetMSBuildExecutablePathForNonNETRuntimes(hostContext), BuildCommandLineArgs(IsNodeReuseEnabled(hostContext)), new
Handshake
(hostContext));
795
Handshake handshake = new
Handshake
(hostContext);
Microsoft.Build.Engine.UnitTests (10)
BackEnd\AppHostSupport_Tests.cs (7)
199
var childHandshake = new
Handshake
(options);
202
var parentFixedHandshake = new
Handshake
(options);
211
var parentBrokenHandshake = new
Handshake
(options, externalPath);
245
var symlinkHandshake = new
Handshake
(options, symlinkDir);
248
var realHandshake = new
Handshake
(options, realDir);
262
var parentFixed = new
Handshake
(options, consistentDir);
263
var childDefault = new
Handshake
(options);
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);
MSBuild (1)
NodeEndpointOutOfProcTaskHost.cs (1)
36
new
(CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: TaskHostParameters.Empty, nodeReuse: _nodeReuse));
53 references to Handshake
Microsoft.Build (31)
BackEnd\Components\Communications\INodeLauncher.cs (1)
27
Handshake
? Handshake = null,
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
35
protected override
Handshake
GetHandshake()
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (2)
70
internal static
Handshake
GetHandshake(bool enableNodeReuse, bool enableLowPriority)
92
Handshake
hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (5)
269
bool nodeReuseRequested =
Handshake
.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions, HandshakeOptions.NodeReuse);
562
private string GetProcessesToIgnoreKey(
Handshake
hostHandshake, int nodeProcessId) =>
747
private Stream TryConnectToProcess(int nodeProcessId, int timeout,
Handshake
handshake, out HandshakeResult result)
802
internal static bool TryConnectToPipeStream(NamedPipeClientStream nodeStream, string pipeName,
Handshake
handshake, int timeout, out HandshakeResult result)
1142
else if (!
Handshake
.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (11)
418
ErrorUtilities.VerifyThrowInternalErrorUnreachable(
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost));
419
if (
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2))
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);
517
ErrorUtilities.VerifyThrowInternalErrorUnreachable(
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost));
734
if (
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET))
762
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2);
795
Handshake
handshake = new Handshake(hostContext);
BackEnd\Components\Communications\ServerNodeEndpointOutOfProc.cs (3)
13
private readonly
Handshake
_handshake;
22
Handshake
handshake)
32
protected override
Handshake
GetHandshake()
Instance\TaskFactories\TaskHostTask.cs (1)
797
if (
Handshake
.IsHandshakeOptionEnabled(requiredContext, HandshakeOptions.NET))
NodeEndpointOutOfProcBase.cs (7)
284
protected abstract
Handshake
GetHandshake();
409
Handshake
handshake = GetHandshake();
455
_pipeServer.WriteIntForHandshake(
Handshake
.PacketVersionFromChildMarker); // Marker: PacketVersion follows
570
isAllowedMismatch = _versionHandshakeGroup.Contains(component.Key) && component.Value ==
Handshake
.NetTaskHostHandshakeVersion;
596
bool receivedIsX86 = !
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) &&
597
!
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64);
599
bool expectedIsX64 =
Handshake
.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64);
Microsoft.Build.Engine.UnitTests (10)
BackEnd\AppHostSupport_Tests.cs (7)
199
var
childHandshake = new Handshake(options);
202
var
parentFixedHandshake = new Handshake(options);
211
var
parentBrokenHandshake = new Handshake(options, externalPath);
245
var
symlinkHandshake = new Handshake(options, symlinkDir);
248
var
realHandshake = new Handshake(options, realDir);
262
var
parentFixed = new Handshake(options, consistentDir);
263
var
childDefault = new Handshake(options);
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);
Microsoft.Build.Framework (5)
BackEnd\CommunicationsUtilities.cs (1)
400
if (innerResult.Value !=
Handshake
.PacketVersionFromChildMarker)
BackEnd\Handshake.cs (2)
25
/// Initializes a new instance of the <see cref="
Handshake
"/> class with the specified node type.
36
/// Initializes a new instance of the <see cref="
Handshake
"/> class with the specified node type
BackEnd\NodePacketTypeExtensions.cs (2)
65
if (
Handshake
.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) &&
Handshake
.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET))
Microsoft.Build.Tasks.Core (3)
NodePipeBase.cs (1)
61
protected NodePipeBase(string pipeName,
Handshake
handshake)
NodePipeClient.cs (1)
22
internal NodePipeClient(string pipeName,
Handshake
handshake)
NodePipeServer.cs (1)
37
internal NodePipeServer(string pipeName,
Handshake
handshake, int maxNumberOfServerInstances = 1)
MSBuild (4)
NodeEndpointOutOfProcBase.cs (3)
284
protected abstract
Handshake
GetHandshake();
409
Handshake
handshake = GetHandshake();
455
_pipeServer.WriteIntForHandshake(
Handshake
.PacketVersionFromChildMarker); // Marker: PacketVersion follows
NodeEndpointOutOfProcTaskHost.cs (1)
35
protected override
Handshake
GetHandshake() =>