Class: Backport::Server::Base
- Inherits:
-
Object
- Object
- Backport::Server::Base
- Includes:
- Observable
- Defined in:
- lib/backport/server/base.rb
Overview
An extendable server class that provides basic start/stop functionality and common callbacks.
Instance Method Summary collapse
-
#start ⇒ void
Start the server.
- #started? ⇒ Boolean
-
#starting ⇒ void
A callback triggered when a Machine starts running or the server is added to a running machine.
-
#stop ⇒ void
Stop the server.
- #stopped? ⇒ Boolean
-
#stopping ⇒ void
A callback triggered when the server is stopping.
-
#tick ⇒ void
A callback triggered from the main loop of a running Machine.
Instance Method Details
#start ⇒ void
This method returns an undefined value.
Start the server.
14 15 16 17 18 |
# File 'lib/backport/server/base.rb', line 14 def start return if started? starting @started = true end |
#started? ⇒ Boolean
31 32 33 |
# File 'lib/backport/server/base.rb', line 31 def started? @started ||= false end |
#starting ⇒ void
This method returns an undefined value.
A callback triggered when a Machine starts running or the server is added to a running machine. Subclasses should override this method to provide their own functionality.
44 |
# File 'lib/backport/server/base.rb', line 44 def starting; end |
#stop ⇒ void
This method returns an undefined value.
Stop the server.
23 24 25 26 27 28 29 |
# File 'lib/backport/server/base.rb', line 23 def stop return if stopped? stopping @started = false changed notify_observers self end |
#stopped? ⇒ Boolean
35 36 37 |
# File 'lib/backport/server/base.rb', line 35 def stopped? !started? end |
#stopping ⇒ void
This method returns an undefined value.
A callback triggered when the server is stopping. Subclasses should override this method to provide their own functionality.
50 |
# File 'lib/backport/server/base.rb', line 50 def stopping; end |
#tick ⇒ void
This method returns an undefined value.
A callback triggered from the main loop of a running Machine. Subclasses should override this method to provide their own functionality.
57 |
# File 'lib/backport/server/base.rb', line 57 def tick; end |