public ClientHelloMessage(TlsVersion version, byte[] randomBytes, byte[] sessionId, HelloExtension[] extensions, CipherSuite[] cipherSuites, CompressionMethod[] compressionMethods) : base(HandshakeType.ClientHello, version, randomBytes, sessionId, extensions) { SecurityAssert.NotNull(cipherSuites); SecurityAssert.SAssert(cipherSuites.Length >= 2 && cipherSuites.Length <= 0xFFFE); CipherSuites = cipherSuites; SecurityAssert.NotNull(compressionMethods); SecurityAssert.SAssert(compressionMethods.Length >= 1 && cipherSuites.Length <= 0xFF); CompressionMethods = compressionMethods; }
protected HelloMessage(HandshakeType type, TlsVersion version, byte[] randomBytes, byte[] sessionId, HelloExtension[] extensions) : base(type) { Version = version; SecurityAssert.NotNull(randomBytes); SecurityAssert.SAssert(randomBytes.Length == 32); RandomBytes = randomBytes; SecurityAssert.NotNull(sessionId); SecurityAssert.SAssert(sessionId.Length >= 0 && sessionId.Length <= 32); SessionId = sessionId; SecurityAssert.NotNull(extensions); SecurityAssert.SAssert(extensions.Length >= 0 && extensions.Length <= 0xFFFF); Extensions = extensions; }
public ServerHelloMessage(TlsVersion version, byte[] randomBytes, byte[] sessionId, HelloExtension[] extensions, CipherSuite cipherSuite, CompressionMethod compressionMethod) : base(HandshakeType.ServerHello, version, randomBytes, sessionId, extensions) { CipherSuite = cipherSuite; CompressionMethod = compressionMethod; }