BaseServerSettings
Einstellungen.
Implementiert: IAsyncPersistable
Konstruktoren
protected BaseServerSettings()
baseServerSettings = BaseServerSettings()
Initialisiert eine neue Instanz von BaseServerSettings.
Eigenschaften
public bool ConvertToLatin { get; set; }
value = baseServerSettings.ConvertToLatin
baseServerSettings.ConvertToLatin = value
Konvertieren Sie alle nicht-lateinischen Textnachrichten in Latein.
public TimeSpan DeadSessionCleanupInterval { get; set; }
value = baseServerSettings.DeadSessionCleanupInterval
baseServerSettings.DeadSessionCleanupInterval = value
Bewahren Sie Abonnements auf der Trennung auf.
public bool KeepSubscriptionsOnDisconnect { get; set; }
value = baseServerSettings.KeepSubscriptionsOnDisconnect
baseServerSettings.KeepSubscriptionsOnDisconnect = value
Bewahren Sie Abonnements auf der Trennung auf.
public int LoginRateLimitMaxAttempts { get; set; }
value = baseServerSettings.LoginRateLimitMaxAttempts
baseServerSettings.LoginRateLimitMaxAttempts = value
Maximale Anzahl fehlgeschlagener Anmeldeversuche von einer einzelnen IP-Adresse innerhalb von LoginRateLimitWindow, bevor neue Versuche abgelehnt werden.
public TimeSpan LoginRateLimitWindow { get; set; }
value = baseServerSettings.LoginRateLimitWindow
baseServerSettings.LoginRateLimitWindow = value
Zeitfenster für LoginRateLimitMaxAttempts verschieben. Standardmäßig ist 1 Minute.
public int MaxErrorCount { get; set; }
value = baseServerSettings.MaxErrorCount
baseServerSettings.MaxErrorCount = value
Max möglich ErrorCount.
public int MaxPendingMessages { get; set; }
value = baseServerSettings.MaxPendingMessages
baseServerSettings.MaxPendingMessages = value
Maximale Anzahl anhängiger ausgehender Nachrichten pro Clientsitzung: Bei Überschreitung wird der Client getrennt (Back Pressure); Standardwert 10000. Null bedeutet unbegrenzt.
public int MaxTotalErrorCount { get; set; }
value = baseServerSettings.MaxTotalErrorCount
baseServerSettings.MaxTotalErrorCount = value
Max möglich TotalErrorCount.
public TimeSpan PreAuthTimeout { get; set; }
value = baseServerSettings.PreAuthTimeout
baseServerSettings.PreAuthTimeout = value
Maximum time a freshly connected client may stay unauthenticated before the server drops it, bounding what an unauthenticated client can hold - connection slots, slowloris. The deadline runs from connect time. Zero disables the check.
public TimeSpan QuotesInterval { get; set; }
value = baseServerSettings.QuotesInterval
baseServerSettings.QuotesInterval = value
Aktualisierungsintervall für Zitate.
public TimeSpan SendTimeout { get; set; }
value = baseServerSettings.SendTimeout
baseServerSettings.SendTimeout = value
Timeout für das Senden einer einzelnen Nachricht an einen Client: Wenn er überschritten wird, wird der Client als zu langsam und getrennt betrachtet. Standardmäßig beträgt er 30 Sekunden. Null bedeutet keine Timeout.
public string SslCertificate { get; set; }
value = baseServerSettings.SslCertificate
baseServerSettings.SslCertificate = value
Pfad zur PFX/PKCS#12 Zertifikatsdatei. Erforderlich, wenn SslEnabled ist.
public string SslCertificatePassword { get; set; }
value = baseServerSettings.SslCertificatePassword
baseServerSettings.SslCertificatePassword = value
Passwort für die Zertifikatsdatei, die in SslCertificate angegeben ist.
public bool SslEnabled { get; set; }
value = baseServerSettings.SslEnabled
baseServerSettings.SslEnabled = value
TLS/SSL-Verschlüsselung für Clientverbindungen aktivieren, Standard ist (Klartextverbindungen).
public string SubscriptionsDumpFile { get; set; }
value = baseServerSettings.SubscriptionsDumpFile
baseServerSettings.SubscriptionsDumpFile = value
Full path of a readable dump of the sessions and their subscriptions, rewritten as they change. Empty, the default, writes nothing.
Methoden
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseServerSettings.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Rückgabe: Task
public X509Certificate2 LoadSslCertificate()
result = baseServerSettings.LoadSslCertificate()
Laden Sie das X.509-Zertifikat aus dem Pfad SslCertificate.
Rückgabe: Beladene Bescheinigung.
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseServerSettings.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Rückgabe: Task