# File lib_core/rucy/document.rb, line 138
    def publish(script_name, request, response, logger)
      logger.debug("[#{Time.now.httpdate}] enter filter: #{@filter.class}")
      context = Hash.new
      catch(:end_of_filter) {
        begin
          @filter.filter_open(context, script_name, request, response, logger)
          filter_response = FilterResponse.new(context, @filter, script_name, request, response, logger)
          @document.publish(script_name, request, filter_response, logger)
        ensure
          @filter.filter_close(context, script_name, request, response, logger)
        end
      }

      nil
    end