Пример #1
0
 /// <summary>
 /// Initialize with cmpp 3.0 config
 /// </summary>
 /// <param name="config"></param>
 public Cmpp30Client(Cmpp30Configuration config)
 {
     _config    = config;
     _transport = new Cmpp30Transport(config);
     Status     = Cmpp30ClientStatus.Disconnected;
     _transport.OnCmppMessageReceive += OnCmppMessageReceive;
     _transport.OnDisconnected       += OnTransportDisconnected;
 }
Пример #2
0
 /// <summary>
 /// Initialize with cmpp 3.0 config
 /// </summary>
 /// <param name="config"></param>
 public Cmpp30Client(Cmpp30Configuration config)
 {
     _config = config;
     _transport = new Cmpp30Transport(config);
     Status = Cmpp30ClientStatus.Disconnected;
     _transport.OnCmppMessageReceive += OnCmppMessageReceive;
     _transport.OnDisconnected += OnTransportDisconnected;
 }
Пример #3
0
 public void TestTransport()
 {
     using (var transport = new Cmpp30Transport(_config))
     {
         transport.OnCmppMessageReceive += transport_OnCmppMessageReceive;
         transport.Connect();
         Assert.True(transport.Connected);
         var dt = DateTime.Now;
         transport.Send(_seq++, new CmppConnect
         {
             TimeStamp = uint.Parse(string.Format("{0:MMddhhmmss}", dt)),
             AuthenticatorSource = CreateAuthenticatorSource(dt),
             Version = CmppConstants.Version,
             SourceAddress = _config.GatewayUsername,
         });
         Assert.True(_connectEvent.WaitOne(5000));
         Console.WriteLine("Client connected.");
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
         transport.Send(_seq++, new CmppActiveTest());
         Assert.True(_activeResponse.WaitOne(5000));
     }
 }