ae.net.shutdown

Integration with and wrapper around ae.sys.shutdown for networked (ae.net.asockets-based) applications.

Unlike ae.sys.shutdown, the handlers are called from within the same thread they were registered from - provided that socketManager.loop() is running in that thread.

Members

Functions

addShutdownHandler
void addShutdownHandler(void delegate(scope const(char)[] reason) fn)

Register a handler to be called when a shutdown is requested. The handler should close network connections and cancel timers, thus removing all owned resources from the event loop which would block it from exiting cleanly.

addShutdownHandler
deprecated void addShutdownHandler(void delegate() fn)
Undocumented in source. Be warned that the author may not have intended to support it.
removeShutdownHandler
void removeShutdownHandler(void delegate(scope const(char)[] reason) fn)

Remove a previously-registered handler.

shutdown
void shutdown(const(char)[] reason)

Calls all registered handlers.

shutdown
deprecated void shutdown()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Authors

Vladimir Panteleev <ae@cy.md>