#1307 closed defect (fixed)

support HTTP OPTIONS requests

Reported by: davidsarah Owned by: davidsarah
Priority: normal Milestone: soon
Component: code-frontend-web Version: 1.8.1
Keywords: http standards options webdrive easy test-needed Cc:
Launchpad Bug:

Description (last modified by daira)

secorp was testing the JavaScript webdrive code, and found that it was failing due to lack of support for OPTIONS requests. Here's some code to add to RenderMixin in src/allmydata/web/common.py to support OPTIONS:

    def render_OPTIONS(self, ctx)
        from allmydata import __version__
        req = IRequest(ctx)
        req.setHeader("server", "Tahoe-LAFS gateway v" + __version__)
        methods = ', '.join([m[7:] for m in dir(self) if m.startswith('render_')])
        req.setHeader("allow", methods)
        req.setHeader("public", methods)
        req.setHeader("compliance", "rfc=2068, rfc=2616")
        req.setHeader("content-length", 0)
        return ""

Change History (5)

comment:1 Changed at 2011-08-13T23:29:53Z by davidsarah

  • Keywords easy added
  • Milestone changed from 1.9.0 to 1.10.0
  • Owner set to davidsarah
  • Status changed from new to assigned

comment:2 Changed at 2012-04-01T03:48:33Z by davidsarah

  • Milestone changed from 1.11.0 to 1.10.0

comment:3 Changed at 2012-12-20T16:38:59Z by davidsarah

  • Milestone changed from 1.10.0 to 1.11.0

comment:4 Changed at 2013-07-08T17:58:22Z by daira

  • Description modified (diff)
  • Keywords test-needed added
  • Priority changed from major to normal

comment:5 Changed at 2018-01-05T00:50:54Z by meejah

  • Resolution set to fixed
  • Status changed from assigned to closed
Note: See TracTickets for help on using tickets.