Sha256: 070d0b99ca61001686fc6d5a27ecdf76df9a4da519d4e26c61dffcf9f8c07650

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

require File.dirname(__FILE__) + '/culerity/remote_object_proxy'
require File.dirname(__FILE__) + '/culerity/remote_browser_proxy'

module Culerity

  module ServerCommands
    def exit_server
      self << '["_exit_"]'
      close
    end

    def close_browsers
      self.puts '["_close_browsers_"]'
    end
  end

  def self.run_server
    IO.popen("jruby #{__FILE__}", 'r+').extend(ServerCommands)

    # open the two pipes that were created below
    # while(!File.exists?("tmp/culerity_in.pipe")) 
    #   sleep(1)
    # end
    # pipe_in = open("tmp/culerity_in.pipe", "w+")
    # pipe_out = open("tmp/culerity_out.pipe", "r+")
    
    
    
    # store celerity pid in tmp/culerity_celerity.pid
    # store server pid in tmp/culerity_rails_server.pid
    
    # open named pipes to communicate with celerity_server + return them
  end
  
end

if __FILE__ == $0
  # `rm tmp/culerity_in.pipe`
  # `mkfifo tmp/culerity_in.pipe`
  # `rm tmp/culerity_out.pipe`
  # `mkfifo tmp/culerity_out.pipe`
  # 
  # pipe_in = open("tmp/culerity_in.pipe", "r+")
  # p pipe_in
  # p STDIN
  # pipe_out = open("tmp/culerity_out.pipe", "w+")
  # 
  require File.dirname(__FILE__) + '/culerity/celerity_server'
  Culerity::CelerityServer.new STDIN, STDOUT
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
drnic-culerity-0.2.2 lib/culerity.rb
langalex-culerity-0.2.2 lib/culerity.rb