@@ -45,6 +45,7 @@ public class HalibutRuntime : IHalibutRuntime
45
45
readonly IConnectionsObserver connectionsObserver ;
46
46
readonly IActiveTcpConnectionsLimiter activeTcpConnectionsLimiter ;
47
47
readonly IControlMessageObserver controlMessageObserver ;
48
+ readonly IIdentityObserver identityObserver ;
48
49
49
50
internal HalibutRuntime (
50
51
IServiceFactory serviceFactory ,
@@ -59,7 +60,8 @@ internal HalibutRuntime(
59
60
IStreamFactory streamFactory ,
60
61
IRpcObserver rpcObserver ,
61
62
IConnectionsObserver connectionsObserver ,
62
- IControlMessageObserver controlMessageObserver )
63
+ IControlMessageObserver controlMessageObserver ,
64
+ IIdentityObserver identityObserver )
63
65
{
64
66
this . serverCertificate = serverCertificate ;
65
67
this . trustProvider = trustProvider ;
@@ -74,6 +76,7 @@ internal HalibutRuntime(
74
76
TimeoutsAndLimits = halibutTimeoutsAndLimits ;
75
77
this . connectionsObserver = connectionsObserver ;
76
78
this . controlMessageObserver = controlMessageObserver ;
79
+ this . identityObserver = identityObserver ;
77
80
78
81
connectionManager = new ConnectionManagerAsync ( ) ;
79
82
this . tcpConnectionFactory = new TcpConnectionFactory ( serverCertificate , TimeoutsAndLimits , streamFactory ) ;
@@ -106,7 +109,7 @@ public int Listen(int port)
106
109
107
110
ExchangeProtocolBuilder ExchangeProtocolBuilder ( )
108
111
{
109
- return ( stream , log ) => new MessageExchangeProtocol ( new MessageExchangeStream ( stream , messageSerializer , controlMessageObserver , TimeoutsAndLimits , log ) , TimeoutsAndLimits , activeTcpConnectionsLimiter , log ) ;
112
+ return ( stream , log ) => new MessageExchangeProtocol ( new MessageExchangeStream ( stream , messageSerializer , controlMessageObserver , TimeoutsAndLimits , log ) , TimeoutsAndLimits , activeTcpConnectionsLimiter , identityObserver , log ) ;
110
113
}
111
114
112
115
public int Listen ( IPEndPoint endpoint )
@@ -122,7 +125,8 @@ public int Listen(IPEndPoint endpoint)
122
125
HandleUnauthorizedClientConnect ,
123
126
TimeoutsAndLimits ,
124
127
streamFactory ,
125
- connectionsObserver ) ;
128
+ connectionsObserver ,
129
+ identityObserver ) ;
126
130
127
131
listeners . DoWithExclusiveAccess ( l =>
128
132
{
0 commit comments