示例#1
0
 /// <summary>
 /// 创建一个适用于被动方的MASL Connection。
 /// </summary>
 protected MaslConnection(RsspEndPoint rsspEP,
                          IMaslConnectionObserver observer,
                          IAleTunnelEventNotifier tunnelEventNotifier)
     : this(observer, rsspEP)
 {
     _aleConnection = new AleConnectionServer(rsspEP,
                                              _auMsgBuilder, this, tunnelEventNotifier);
 }
示例#2
0
 /// <summary>
 /// 创建一个适用于主动方的MASL Connection。
 /// </summary>
 protected MaslConnection(RsspEndPoint rsspEP, IEnumerable <RsspTcpLinkConfig> linkConfig,
                          IMaslConnectionObserver observer,
                          IAleTunnelEventNotifier tunnelEventNotifier)
     : this(observer, rsspEP)
 {
     _aleConnection = new AleConnectionClient(rsspEP, linkConfig,
                                              _auMsgBuilder, this, tunnelEventNotifier);
 }
示例#3
0
        private MaslConnection(IMaslConnectionObserver observer, RsspEndPoint rsspEP)
        {
            _observer     = observer;
            _rsspEndPoint = rsspEP;
            _currentState = this.GetInitialState();

            _macCalculator = new TrippleDesMacCalculator(rsspEP.AuthenticationKeys);
            _auMsgBuilder  = new AuMessageBuilder(rsspEP, _macCalculator);

            _handshakeTimeoutMgr = new HandshakeTimeoutManager(MaslConnection.HandshakeTimeout, this);
        }
示例#4
0
 /// <summary>
 /// 创建一个适用于主动方的MASL Connection。
 /// </summary>
 public MaslConnectionClient(RsspEndPoint rsspEP, IEnumerable <RsspTcpLinkConfig> linkConfig,
                             IMaslConnectionObserver observer,
                             IAleTunnelEventNotifier tunnelEventNotifier)
     : base(rsspEP, linkConfig, observer, tunnelEventNotifier)
 {
 }
示例#5
0
 /// <summary>
 /// 创建一个适用于被动方的MASL Connection。
 /// </summary>
 public MaslConnectionServer(RsspEndPoint rsspEP,
                             IMaslConnectionObserver observer,
                             IAleTunnelEventNotifier tunnelEventNotifier)
     : base(rsspEP, observer, tunnelEventNotifier)
 {
 }