@@ -19,7 +19,8 @@ public class QpServerChannel : QpChannel
1919 private string question ;
2020 //通过认证后,才允许使用的命令执行管理器列表
2121 private List < CommandExecuterManager > authedCommandExecuterManagerList = null ;
22-
22+ //通过认证后,才允许使用的通知处理器管理器列表
23+ private List < NoticeHandlerManager > authedNoticeHandlerManagerList = null ;
2324 public string ChannelName { get ; private set ; }
2425
2526 /// <summary>
@@ -38,6 +39,8 @@ public QpServerChannel(QpServer server, Stream stream, string channelName, Cance
3839 this . ChannelName = channelName ;
3940 this . options = options ;
4041 this . authedCommandExecuterManagerList = options . CommandExecuterManagerList ;
42+ this . authedNoticeHandlerManagerList = options . NoticeHandlerManagerList ;
43+
4144 cts = new CancellationTokenSource ( ) ;
4245 cancellationToken . Register ( ( ) => Stop ( ) ) ;
4346 //修改缓存大小
@@ -50,6 +53,7 @@ public QpServerChannel(QpServer server, Stream stream, string channelName, Cance
5053 connectAndAuthCommandExecuterManager . Register ( new Commands . HandShake . Request ( ) , handShake ) ;
5154 connectAndAuthCommandExecuterManager . Register ( new Commands . GetQpInstructions . Request ( ) , getQpInstructions ) ;
5255 options . CommandExecuterManagerList = new List < CommandExecuterManager > ( ) { connectAndAuthCommandExecuterManager } ;
56+ options . NoticeHandlerManagerList = null ;
5357
5458 InitQpPackageHandler_Stream ( stream ) ;
5559 //开始读取其他数据包
@@ -117,6 +121,7 @@ private Commands.Authenticate.Response authenticate(QpChannel handler, Commands.
117121 private Commands . HandShake . Response handShake ( QpChannel handler , Commands . HandShake . Request request )
118122 {
119123 options . CommandExecuterManagerList . AddRange ( authedCommandExecuterManagerList ) ;
124+ options . NoticeHandlerManagerList = authedNoticeHandlerManagerList ;
120125 options . InternalCompress = request . EnableCompress ;
121126 options . InternalEncrypt = request . EnableEncrypt ;
122127 options . InternalTransportTimeout = request . TransportTimeout ;
0 commit comments