public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, OneKey userKey) { _ipEndPoint = ipEndPoint; _dataReceived = dataReceived; _userKey = userKey; _transport = new OurTransport(ipEndPoint); }
public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, KeySet serverKeys, KeySet userKeys) { _ipEndPoint = ipEndPoint; _dataReceived = dataReceived; _userKeys = userKeys; _serverKeys = serverKeys; _transport = new OurTransport(ipEndPoint); }
/// <summary> /// Create a session for initiating a session. /// </summary> /// <param name="ipEndPoint">Where to talk from</param> /// <param name="dataReceived">Where to send receive events</param> /// <param name="privKey">user authentication key</param> /// <param name="cwtTrustKeys">Authentication keys for CWTs</param> public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, TlsKeyPair privKey, KeySet cwtTrustKeys = null) { EndPoint = ipEndPoint; _dataReceived = dataReceived; _userKey = privKey ?? throw new ArgumentNullException(nameof(privKey)); #if SUPPORT_TLS_CWT CwtTrustKeySet = cwtTrustKeys; #endif _transport = new OurTransport(ipEndPoint); }
/// <summary> /// Create a session for the server side /// </summary> /// <param name="ipEndPoint">Where to talk from</param> /// <param name="dataReceived">Where to send receive events</param> /// <param name="serverKeys">Server authentication keys - asymmetric</param> /// <param name="userKeys">Shared secret keys</param> /// <param name="cwtTrustKeySet">Keys used for trusting CWT authentication</param> public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, TlsKeyPairSet serverKeys, KeySet userKeys, KeySet cwtTrustKeySet = null) { EndPoint = ipEndPoint; _dataReceived = dataReceived; _userKeys = userKeys ?? throw new ArgumentNullException(nameof(userKeys)); _serverKeys = serverKeys; _transport = new OurTransport(ipEndPoint); #if SUPPORT_TLS_CWT CwtTrustKeySet = cwtTrustKeySet; #endif }