Class: Archival::HelperServer

Inherits:
Object
  • Object
show all
Defined in:
lib/archival/helper_server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(port, build_dir) ⇒ HelperServer

Returns a new instance of HelperServer.



10
11
12
13
14
15
# File 'lib/archival/helper_server.rb', line 10

def initialize(port, build_dir)
  @port = port
  @build_dir = build_dir
  @helper_dir = File.expand_path(File.join(File.dirname(__FILE__),
                                           '../../helper'))
end

Instance Attribute Details

#pageObject (readonly)

Returns the value of attribute page.



8
9
10
# File 'lib/archival/helper_server.rb', line 8

def page
  @page
end

Instance Method Details

#refresh_clientObject



38
39
40
# File 'lib/archival/helper_server.rb', line 38

def refresh_client
  ws_sendmessage('refresh')
end

#startObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/archival/helper_server.rb', line 17

def start
  server = TCPServer.new @port
  loop do
    Thread.start(server.accept) do |client|
      req = ''
      method = nil
      path = nil
      while (line = client.gets) && (line != "\r\n")
        unless method
          req_info = line.split
          method = req_info[0]
          path = req_info[1]
        end
        req += line
      end
      client.close unless req
      handle_request(client, req, method, path)
    end
  end
end