class Druzy::Server::RestrictedFileServer

Public Class Methods

new(port) click to toggle source
Calls superclass method Druzy::Server::OneInstanceByPort::new
# File lib/druzy/server/restricted_file_server.rb, line 14
def initialize(port)
  super(port)
  
  @files={}
  @id=0
end

Public Instance Methods

add_file(file) click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 21
def add_file(file)
  @files[file]=@id
  @server.mount("/"+@id.to_s+"/"+I18n.transliterate(File.basename(file)),WEBrick::HTTPServlet::FileHandler,file)
  @id+=1
  
  if @files.size == 1 
    start_server
  end
end
get_address(file) click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 38
def get_address(file)
  if @files.include?(file)
    ip=Druzy::Utils.get_local_public_ipv4
    return "http://"+ip+":"+@server.config[:Port].to_s+"/"+@files[file].to_s+"/"+I18n.transliterate(File.basename(file))
  else
    return nil
  end
  
end
remove_file(file) click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 31
def remove_file(file)
  @files.delete(file)
  if @files.size == 0
    stop_server
  end
end