This file contains a collection of system event classes. System events are
the events which the MUES::Engine uses directly,
and generally concerned with low-level subsystems and Engine functionality
itself.
The event classes defined in this file are:
- MUES::SystemEvent
- An abstract system event class.
- MUES::PrivilegedSystemEvent
- An abstract privileged system event class.
- MUES::ListenerEvent
- An abstract MUES::Listener event
class. Events which deal with listener connections, disconnections, etc.
are derived from this class.
- MUES::ListenerConnectEvent
- An event class that is created when a connection is accepted on a listener.
- MUES::RebuildCommandRegistryEvent
- An event class that is used to request that the Engine‘s factory look
for updated command files, and if found, reload the commands contained in
them.
- MUES::LogEvent
- An event class used to add an entry to the log.
- MUES::TickEvent
- An event class used to mark the passage of time, trigger other scheduled or
interval-driven events, and provide the hosted Environments with a
"heartbeat".
- MUES::EngineShutdownEvent
- An event class used to instruct the MUES::Engine to shut down.
- MUES::GarbageCollectionEvent
- An event that instructs the Engine to start a garbage-collection cycle.
- MUES::ReconfigEvent
- An event that notifies the Engine that an item in the server configuration
has changed.
- MUES::ExceptionEvent
- An event that contains an exception object of some sort.
- MUES::UntrappedExceptionEvent
- An event which is generated if a subsystem of the MUES lets an exception
propagated into the EventQueue.
- MUES::CallbackEvent
- An event class which encapsulates a callback of some kind.
- MUES::ThreadShutdownEvent
- An event type which is generated by the supervisor thread of the MUES::EventQueue when
it is scaling back the number of worker threads which are running.
- MUES::UntrappedSignalEvent
- An event which is generated when an untrapped signal is caught.
Synopsis
require 'mues/events/systemevents'
Subversion ID
$Id: systemevents.rb 1213 2004-05-09 22:47:31Z deveiant $
Authors
- Michael Granger <ged@FaerieMUD.org>
Copyright
Copyright (c) 2000-2003 The FaerieMUD Consortium. All rights reserved.
This module is free software. You may use, modify, and/or redistribute this
software under the terms of the Perl Artistic License. (See language.perl.com/misc/Artistic.html)
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Required files
mues/object
mues/exceptions
mues/events/event