@@ -45,6 +45,7 @@ public class HalibutRuntime : IHalibutRuntime
4545 readonly IConnectionsObserver connectionsObserver ;
4646 readonly IActiveTcpConnectionsLimiter activeTcpConnectionsLimiter ;
4747 readonly IControlMessageObserver controlMessageObserver ;
48+ readonly IIdentityObserver identityObserver ;
4849
4950 internal HalibutRuntime (
5051 IServiceFactory serviceFactory ,
@@ -59,7 +60,8 @@ internal HalibutRuntime(
5960 IStreamFactory streamFactory ,
6061 IRpcObserver rpcObserver ,
6162 IConnectionsObserver connectionsObserver ,
62- IControlMessageObserver controlMessageObserver )
63+ IControlMessageObserver controlMessageObserver ,
64+ IIdentityObserver identityObserver )
6365 {
6466 this . serverCertificate = serverCertificate ;
6567 this . trustProvider = trustProvider ;
@@ -74,6 +76,7 @@ internal HalibutRuntime(
7476 TimeoutsAndLimits = halibutTimeoutsAndLimits ;
7577 this . connectionsObserver = connectionsObserver ;
7678 this . controlMessageObserver = controlMessageObserver ;
79+ this . identityObserver = identityObserver ;
7780
7881 connectionManager = new ConnectionManagerAsync ( ) ;
7982 this . tcpConnectionFactory = new TcpConnectionFactory ( serverCertificate , TimeoutsAndLimits , streamFactory ) ;
@@ -106,7 +109,7 @@ public int Listen(int port)
106109
107110 ExchangeProtocolBuilder ExchangeProtocolBuilder ( )
108111 {
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 ) ;
110113 }
111114
112115 public int Listen ( IPEndPoint endpoint )
@@ -122,7 +125,8 @@ public int Listen(IPEndPoint endpoint)
122125 HandleUnauthorizedClientConnect ,
123126 TimeoutsAndLimits ,
124127 streamFactory ,
125- connectionsObserver ) ;
128+ connectionsObserver ,
129+ identityObserver ) ;
126130
127131 listeners . DoWithExclusiveAccess ( l =>
128132 {
0 commit comments