Provided by: aolserver4-dev_4.5.1-18.1_amd64 bug


       ns_adp_append,   ns_adp_close,   ns_adp_dump,  ns_adp_flush,  ns_adp_puts,  ns_adp_stream,
       ns_adp_tell, ns_adp_trunc, ns_puts - ADP output commands


       ns_adp_append string ?string ...?
       ns_adp_puts ?-nonewline? string
       ns_adp_trunc ?length?
       ns_puts ?-nonewline? string


       These commands enable adding to and manipulation of the ADP output buffer.  See ns_adp for
       an overview on ADP pages.

       ns_adp_append string ?string ...?
              This command appends one or more strings to the ADP output buffer.  For the case of
              a single argument, it is equivalent to ns_adp_puts -nonewline string.

              This command can be used to flush and close the underlying  HTTP  connection.   ADP
              execution continues after the connection is closed; any text appended to the output
              buffer after the close is simply discarded when processing is complete.

              This command returns the text of the ADP buffer.

              This command flushes the contents of the ADP buffer to the  current  connection  or
              file  channel.  It  will  raise a Tcl exception if the underlying flush failed, for
              example, if the HTTP connection is closed or the  channel  write  failed.   Flushed
              content is returned in "chunked-encoding" format if the HTTP protocol version is at
              least 1.1 (normally the case for all modern browsers).  A call to  ns_adp_flush  is
              not  normally  needed  except  for  specialized  applications  as  all  content  is
              automatically flushed at the end of a  connection  or  on  buffer  overflow.   (see
              ns_adp_ctl bufsize for details on buffer mangement).

       ns_adp_puts ?-nonewline? string
              This  function appends the specified string to the ADP buffer.  Unless the optional
              -nonewline argument is used, a newline will be  appended  to  the  page  after  the
              string.   Note  that  the  argument  to  ns_adp_puts  is  a  single  string  unlike
              ns_adp_append which takes a variable number of strings to append.

              This function begins streaming mode for the ADP. All  data  currently  in  the  ADP
              output  buffer  is  flushed  and any subsequent data will be output directly to the
              connection.  It is equivalent to an ns_adp_flush followed by an ns_adp_ctl  bufsize

              This  function  returns  the  total  number  of bytes current in the ADP buffer.  A
              buffer overflow or direct call to ns_adp_flush will reset this counter to  zero  so
              the result of ns_adp_tell may not return the total number of bytes eventually sent.

       ns_adp_trunc ?length?
              This function can be used to truncate output buffer to the requested size. This can
              be useful to trim unintended white space or to clear a result and generate an error
              message.   Note  that  content  already  streamed  to the client, if any, cannot be

       ns_puts ?-nonewline? string
              This command is a deprecated name for ns_adp_puts.


       ns_adp(n), ns_adp_include(n)


       ADP, dynamic pages