Skip to content

Commit 6dd3649

Browse files
committed
Don't use init-only properties
1 parent 03f57c4 commit 6dd3649

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

source/Halibut/Transport/Observability/SecureConnectionInfo.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,19 @@ namespace Halibut.Transport.Observability
1818
{
1919
public struct SecureConnectionInfo
2020
{
21-
public SslProtocols SslProtocols { get; init; }
22-
public ConnectionDirection ConnectionDirection { get; init; }
21+
SecureConnectionInfo(
22+
SslProtocols sslProtocols,
23+
ConnectionDirection connectionDirection
24+
)
25+
{
26+
SslProtocols = sslProtocols;
27+
ConnectionDirection = connectionDirection;
28+
}
29+
30+
public SslProtocols SslProtocols { get; }
31+
public ConnectionDirection ConnectionDirection { get; }
32+
33+
public static SecureConnectionInfo CreateIncoming(SslProtocols sslProtocols) => new(sslProtocols, ConnectionDirection.Incoming);
34+
public static SecureConnectionInfo CreateOutgoing(SslProtocols sslProtocols) => new(sslProtocols, ConnectionDirection.Outgoing);
2335
}
2436
}

source/Halibut/Transport/SecureListener.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -340,13 +340,7 @@ await ssl
340340
{
341341
connectionAuthorizedAndObserved = true;
342342
connectionsObserver.ConnectionAccepted(true);
343-
secureConnectionObserver.SecureConnectionEstablished(
344-
new SecureConnectionInfo
345-
{
346-
ConnectionDirection = ConnectionDirection.Incoming,
347-
SslProtocols = ssl.SslProtocol
348-
}
349-
);
343+
secureConnectionObserver.SecureConnectionEstablished(SecureConnectionInfo.CreateIncoming(ssl.SslProtocol));
350344
tcpClientManager.AddActiveClient(thumbprint, client);
351345
errorEventType = EventType.Error;
352346
await ExchangeMessages(ssl).ConfigureAwait(false);

source/Halibut/Transport/TcpConnectionFactory.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,7 @@ await ssl.AuthenticateAsClientAsync(
6868
await ssl.FlushAsync(cancellationToken);
6969

7070
log.Write(EventType.Security, "Secure connection established. Server at {0} identified by thumbprint: {1}, using protocol {2}", client.Client.RemoteEndPoint, serviceEndpoint.RemoteThumbprint, ssl.SslProtocol.ToString());
71-
secureConnectionObserver.SecureConnectionEstablished(
72-
new SecureConnectionInfo
73-
{
74-
ConnectionDirection = ConnectionDirection.Outgoing,
75-
SslProtocols = ssl.SslProtocol
76-
}
77-
);
71+
secureConnectionObserver.SecureConnectionEstablished(SecureConnectionInfo.CreateOutgoing(ssl.SslProtocol));
7872

7973
return new SecureConnection(client, ssl, exchangeProtocolBuilder, halibutTimeoutsAndLimits, log);
8074
}

0 commit comments

Comments
 (0)