Class: Biryani::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/biryani/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(proc) ⇒ Server

Returns a new instance of Server.

Parameters:

  • proc (Proc)


4
5
6
# File 'lib/biryani/server.rb', line 4

def initialize(proc)
  @proc = proc
end

Instance Method Details

#run(socket) ⇒ Object

Parameters:

  • socket (Socket)


9
10
11
12
13
14
15
16
17
# File 'lib/biryani/server.rb', line 9

def run(socket)
  loop do
    Ractor.new(socket.accept, @proc) do |io, proc|
      conn = Connection.new(proc)
      conn.serve(io)
      io.close
    end
  end
end