Sha256: 84fc25ac5468e4a9ce7c1982db9dae1f91ffdbdda26383eb41a79b4561ad0187

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

require 'net/protocol'

require 'envjs/net'

class Envjs::Net::File < Net::Protocol

  class Get
    attr_accessor :path
    def initialize path
      @path = path
    end
  end

  def initialize host, port
  end

  def self.start host, port
    new( host, port ).start
  end

  def start
    self
  end

  def finish
  end

  class Response
    def initialize path
      @path = path
      @file = File.new @path
      @body = @file.read
      @file.close
    end

    def [] *args
      nil
    end

    def each &block
    end

    def getHeaderFields
      []
    end

    def getContentEncoding
      nil
    end

    def getResponseCode
      @file.nil? ? 404 : 200;
    end

    def code
      @file.nil? ? "404" : "200";
    end

    def getInputStream
      self
    end

    attr_reader :body

  end

  def request request
    Response.new request.path
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smparkes-envjs-0.0.4 lib/envjs/net/file.rb
smparkes-envjs-0.0.3 lib/envjs/net/file.rb