Beispiel #1
0
 public DtlsClient Accept()
 {
     while (true)
     {
         if (_acceptQueue.TryDequeue(out var udpTransport))
         {
             var random        = new SecureRandom();
             var protocol      = new DtlsServerProtocol(random);
             var server        = new TlsServerImpl(ProtocolVersion.DTLSv12);
             var dtlsTransport = protocol.Accept(server, udpTransport);
             var client        = new DtlsClient(_socket, dtlsTransport);
             return(client);
         }
     }
 }
Beispiel #2
0
 public ReliableClient(DtlsClient client)
 {
     _client        = client;
     _sendBuffer    = new List <Packet>();
     _receiveBuffer = new List <Packet>();
 }