1 type derived from Handshake
Microsoft.Build.Framework (1)
BackEnd\ServerNodeHandshake.cs (1)
11
internal sealed class ServerNodeHandshake :
Handshake
6 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));
91
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)
767
return new NodeLaunchData(GetMSBuildExecutablePathForNonNETRuntimes(hostContext), BuildCommandLineArgs(IsNodeReuseEnabled(hostContext)), new
Handshake
(hostContext));
809
Handshake handshake = new
Handshake
(hostContext);
MSBuild (1)
NodeEndpointOutOfProcTaskHost.cs (1)
36
new
(CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: TaskHostParameters.Empty, nodeReuse: _nodeReuse));
51 references to Handshake
Microsoft.Build (33)
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)
91
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)
259
bool nodeReuseRequested =
Handshake
.IsHandshakeOptionEnabled(nodeLaunchData.Handshake.HandshakeOptions, HandshakeOptions.NodeReuse);
632
private string GetProcessesToIgnoreKey(
Handshake
hostHandshake, int nodeProcessId) =>
812
private Stream TryConnectToProcess(int nodeProcessId, int timeout,
Handshake
handshake, out HandshakeResult result)
867
internal static bool TryConnectToPipeStream(NamedPipeClientStream nodeStream, string pipeName,
Handshake
handshake, int timeout, out HandshakeResult result)
1272
else if (!
Handshake
.IsHandshakeOptionEnabled(_handshakeOptions, HandshakeOptions.CLR2))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (11)
419
Assumed.True(
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost));
420
if (
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2))
451
Assumed.True(
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost));
479
bool isX64 =
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.X64);
480
bool isArm64 =
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.Arm64);
481
bool isCLR2 =
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2);
515
Assumed.True(
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.TaskHost));
748
if (
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NET))
776
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.NodeReuse) && !
Handshake
.IsHandshakeOptionEnabled(hostContext, HandshakeOptions.CLR2);
809
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)
823
if (
Handshake
.IsHandshakeOptionEnabled(requiredContext, HandshakeOptions.NET))
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (9)
294
protected abstract
Handshake
GetHandshake();
419
Handshake
handshake = GetHandshake();
465
_pipeServer.WriteIntForHandshake(
Handshake
.PacketVersionFromChildMarker); // Marker: PacketVersion follows
561
private bool IsHandshakePartValid(KeyValuePair<string, int> component, int handshakePart, int index,
Handshake
handshake)
588
isAllowedMismatch = _versionHandshakeGroup.Contains(component.Key) && component.Value ==
Handshake
.NetTaskHostHandshakeVersion;
624
bool receivedIsX86 = !
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) &&
625
!
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64);
627
bool expectedIsX64 =
Handshake
.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64);
628
bool expectedIsArm64 =
Handshake
.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.Arm64);
Microsoft.Build.Framework (5)
BackEnd\CommunicationsUtilities.cs (1)
418
if (innerResult.Value !=
Handshake
.PacketVersionFromChildMarker)
BackEnd\Handshake.cs (2)
37
/// Initializes a new instance of the <see cref="
Handshake
"/> class with the specified node type.
48
/// Initializes a new instance of the <see cref="
Handshake
"/> class with the specified node type
BackEnd\NodePacketTypeExtensions.cs (2)
75
if (
Handshake
.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.TaskHost) &&
Handshake
.IsHandshakeOptionEnabled(handshakeOptions, HandshakeOptions.NET))
Microsoft.Build.Tasks.Core (3)
src\msbuild\src\Shared\NodePipeBase.cs (1)
61
protected NodePipeBase(string pipeName,
Handshake
handshake)
src\msbuild\src\Shared\NodePipeClient.cs (1)
22
internal NodePipeClient(string pipeName,
Handshake
handshake)
src\msbuild\src\Shared\NodePipeServer.cs (1)
37
internal NodePipeServer(string pipeName,
Handshake
handshake, int maxNumberOfServerInstances = 1)
MSBuild (10)
NodeEndpointOutOfProcTaskHost.cs (1)
35
protected override
Handshake
GetHandshake() =>
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (9)
294
protected abstract
Handshake
GetHandshake();
419
Handshake
handshake = GetHandshake();
465
_pipeServer.WriteIntForHandshake(
Handshake
.PacketVersionFromChildMarker); // Marker: PacketVersion follows
561
private bool IsHandshakePartValid(KeyValuePair<string, int> component, int handshakePart, int index,
Handshake
handshake)
588
isAllowedMismatch = _versionHandshakeGroup.Contains(component.Key) && component.Value ==
Handshake
.NetTaskHostHandshakeVersion;
624
bool receivedIsX86 = !
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.X64) &&
625
!
Handshake
.IsHandshakeOptionEnabled(receivedNodeType, HandshakeOptions.Arm64);
627
bool expectedIsX64 =
Handshake
.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.X64);
628
bool expectedIsArm64 =
Handshake
.IsHandshakeOptionEnabled(expectedNodeType, HandshakeOptions.Arm64);