Sha256: be898dabc08f2701f3013d015699aa729a167254e31cc49d0cc991cbb885d139

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'

require 'pp'
require 'qwik/autoreload'
require 'qwik/util-webrick'

begin
  require 'qwik/webdavhandler'
  $have_webdavhandler = true
rescue LoadError
  $have_webdavhandler = false
end

if $have_webdavhandler

class MyWebDAVHandler < WEBrick::HTTPServlet::WebDAVHandler
  def do_OPTIONS(req, res)
    super
  end

  def do_PROPFIND(req, res)
    super(req, res)
  end
end

def start_server
  $running = true
  AutoReload.start(1, true)	# auto reload every sec.

  log = WEBrick::Log.new
  log.level = WEBrick::Log::DEBUG if $DEBUG

  server = WEBrick::HTTPServer.new({:Port => 10080, :Logger => log})
  server.mount("/", MyWebDAVHandler, Dir.pwd)
  trap(:INT) { server.shutdown }
  server.start
end

if $0 == __FILE__
  if ARGV[0] == '--server'
    $server = true
  else
    require 'qwik/testunit'
    $test = true
  end
end

if defined?($test) && $test
  class TestWebDAV < Test::Unit::TestCase
    def test_all
    end
  end
end

if defined?($server) && $server
  if ! $running
    start_server
  end
end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/check-webdav.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/check-webdav.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/check-webdav.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/check-webdav.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/check-webdav.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/check-webdav.rb
qwikdoc-0.0.1 vendor/qwik/check-webdav.rb