Module: Backport::Server::Connectable

Included in:
Stdio, Tcpip
Defined in:
lib/backport/server/connectable.rb

Overview

A mixin for Backport servers that communicate with clients.

Connectable servers check clients for incoming data on each tick.

Instance Method Summary collapse

Instance Method Details

#clientsArray<Client>

Returns:



24
25
26
# File 'lib/backport/server/connectable.rb', line 24

def clients
  @clients ||= []
end

#startingObject



15
16
17
# File 'lib/backport/server/connectable.rb', line 15

def starting
  clients.map(&:run)
end

#stoppingObject



19
20
21
# File 'lib/backport/server/connectable.rb', line 19

def stopping
  clients.map(&:stop)
end

#tickObject



8
9
10
11
12
13
# File 'lib/backport/server/connectable.rb', line 8

def tick
  clients.each do |client|
    input = client.read
    client.sending input unless input.nil?
  end
end