TsgcQUICServer › Methoden › Stop

Stop Methode

Beendet das Lauschen, schließt jede aktive Verbindung und gibt den QUIC-Listener frei.

Syntax

procedure Stop;

Hinweise

Stop macht Start rückgängig: Zuerst wird der Hintergrund-Listener-Thread beendet (damit kein Thread die Verbindungen berührt, während sie freigegeben werden), dann wird jede aktive Verbindung als getrennt markiert, die Verbindungsliste geleert (wobei jede Verbindung und ihr SSL-Objekt freigegeben werden) und schließlich werden der QUIC-Listener und der SSL-Kontext freigegeben. Der Aufruf ist auch dann sicher, wenn der Server nie gestartet wurde, und er erfolgt automatisch, wenn die Komponente zerstört wird.

Da die Verbindungen verworfen und nicht einzeln geschlossen werden, wird OnQUICDisconnect für die von Stop verworfenen Verbindungen nicht ausgelöst. Führen Sie jede Bereinigung pro Sitzung vor dem Aufruf durch oder im Destruktor-Pfad der Komponente, nicht aus diesem Ereignis. Jede Instanz von TsgcQUICServerConnection ist ungültig, sobald Stop zurückkehrt.

Stop ist als Active := False implementiert, sodass beide austauschbar sind und Active nach der Rückkehr False meldet. Wenn der Server tatsächlich gelauscht hat, wird OnShutdown am Ende des Abbaus ausgelöst, bevor Stop zurückkehrt. Das Stoppen eines bereits gestoppten Servers bewirkt nichts und bleibt stumm, sodass das Ereignis nicht zweimal ausgelöst wird.

Beispiel

oServer.Stop;

Zurück zu Methoden