<configure xmlns="http://namespaces.zope.org/zope">

<class class=".put.NullResource">
  <allow interface="zope.app.http.interfaces.INullResource" />
</class>

<view
  for="zope.container.interfaces.ISimpleReadContainer"
  type="zope.publisher.interfaces.http.IHTTPRequest"
  provides="zope.publisher.interfaces.IPublishTraverse"
  factory=".traversal.ContainerTraverser"
  permission="zope.Public"
  allowed_interface="zope.publisher.interfaces.IPublishTraverse"
  />

<view
    for="zope.container.interfaces.IItemContainer"
    type="zope.publisher.interfaces.http.IHTTPRequest"
    provides="zope.publisher.interfaces.http.IHTTPPublisher"
    factory=".traversal.ItemTraverser"
    permission="zope.Public"
    allowed_interface="zope.publisher.interfaces.IPublishTraverse"
    />

<view
    for="zope.app.http.interfaces.INullResource"
    name="PUT"
    type="zope.publisher.interfaces.http.IHTTPRequest"
    factory=".put.NullPUT"
    permission="zope.Public"
    allowed_attributes="PUT"
    />

<view
    for="*"
    name="PUT"
    type="zope.publisher.interfaces.http.IHTTPRequest"
    factory=".put.FilePUT"
    permission="zope.Public"
    allowed_attributes="PUT"
    />

<view
    for="*"
    name="DELETE"
    type="zope.publisher.interfaces.http.IHTTPRequest"
    factory=".delete.DELETE"
    permission="zope.Public"
    allowed_attributes="DELETE"
    />

<view
    for="*"
    name="OPTIONS"
    type="zope.publisher.interfaces.http.IHTTPRequest"
    factory=".options.OPTIONS"
    permission="zope.ManageContent"
    allowed_attributes="OPTIONS"
    />

<include package=".exception" />

</configure>
