code: protected void flushChars() throws IOException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          { // 306998.15
              Tr.debug(tc, "flushChars");
          }
  
          if (!committed)
          {
              if (!_hasFlushed && obs != null)
              {
                  _hasFlushed = true;
                  obs.alertFirstFlush();
              }
          }
          committed = true;
          if (count > 0)
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              {
                  Tr.debug(tc, "flushChars, Count = " + count);
              }
              writeOut(buf, 0, count);
              // out.flush(); moved to writeOut 277717 SVT:Mixed information shown on
              // the Admin Console WAS.webcontainer
              count = 0;
          }
          else
          {// PK22392 start
              if (response.getFlushMode())
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  {
                      Tr.debug(tc, "flushChars, Count 0 still flush mode is true , forceful flush");
                  }
                  response.flushBufferedContent();
              }// PK22392 END
              else
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  {
                      Tr.debug(tc, "flushChars, flush mode is false");
                  }
              }
          }
      }
docs: Flushes the writer chars.