# File lib_core/rucy/writer.rb, line 122
    def close
      if (@spooling) then
        @response.set_header('Content-Length', @buffer.length.to_s)
        if (! @request.conn_closed? && ! @response.conn_closed?) then
          @response.conn_keep_alive(@request.version)
        end
        messg_head = make_head
        if (messg_head.length + @buffer.length < BUFFERING_THRESHOLD) then
          @socket.write(messg_head + @buffer)
        else
          @socket.write(make_head)
          @socket.write(@buffer)
        end
        @socket.flush
      else
        unless (@buffer.empty?) then
          @socket.write(@buffer)
        end
        @socket.flush
      end

      nil
    end