@@ -43,6 +43,7 @@ public class HalibutRuntime : IHalibutRuntime
43
43
readonly IRpcObserver rpcObserver ;
44
44
readonly TcpConnectionFactory tcpConnectionFactory ;
45
45
readonly IConnectionsObserver connectionsObserver ;
46
+ readonly ISecureConnectionObserver secureConnectionObserver ;
46
47
readonly IActiveTcpConnectionsLimiter activeTcpConnectionsLimiter ;
47
48
readonly IControlMessageObserver controlMessageObserver ;
48
49
@@ -59,7 +60,9 @@ internal HalibutRuntime(
59
60
IStreamFactory streamFactory ,
60
61
IRpcObserver rpcObserver ,
61
62
IConnectionsObserver connectionsObserver ,
62
- IControlMessageObserver controlMessageObserver )
63
+ IControlMessageObserver controlMessageObserver ,
64
+ ISecureConnectionObserver secureConnectionObserver
65
+ )
63
66
{
64
67
this . serverCertificate = serverCertificate ;
65
68
this . trustProvider = trustProvider ;
@@ -73,10 +76,11 @@ internal HalibutRuntime(
73
76
invoker = new ServiceInvoker ( serviceFactory ) ;
74
77
TimeoutsAndLimits = halibutTimeoutsAndLimits ;
75
78
this . connectionsObserver = connectionsObserver ;
79
+ this . secureConnectionObserver = secureConnectionObserver ;
76
80
this . controlMessageObserver = controlMessageObserver ;
77
81
78
82
connectionManager = new ConnectionManagerAsync ( ) ;
79
- this . tcpConnectionFactory = new TcpConnectionFactory ( serverCertificate , TimeoutsAndLimits , streamFactory ) ;
83
+ this . tcpConnectionFactory = new TcpConnectionFactory ( serverCertificate , TimeoutsAndLimits , streamFactory , secureConnectionObserver ) ;
80
84
activeTcpConnectionsLimiter = new ActiveTcpConnectionsLimiter ( TimeoutsAndLimits ) ;
81
85
}
82
86
@@ -130,7 +134,9 @@ public int Listen(IPEndPoint endpoint)
130
134
HandleUnauthorizedClientConnect ,
131
135
TimeoutsAndLimits ,
132
136
streamFactory ,
133
- connectionsObserver ) ;
137
+ connectionsObserver ,
138
+ secureConnectionObserver
139
+ ) ;
134
140
135
141
listeners . DoWithExclusiveAccess ( l =>
136
142
{
0 commit comments