private Response doOptions(Environment env) {
    final Resource resource = resolveResource(env.pathInfo());

    Message response = Response.successNoContent();
    for (Method method : resource.supportedMethods()) {
      response.headers().put(ALLOW, method.name());
    }

    for (ComplianceClass value : resource.davOptions()) {
      response.headers().put(DAV, value.toString());
    }

    return response;
  }