code: @Override
      protected WsByteBuffer[] getBuffList() {
  
          if (!getLink().isReconnectAllowed()) {
              // reconnects not allowed, skip the special logic below
              return super.getBuffList();
          }
  
          int stop = getPendingStop();
          int start = getPendingStart();
          int size = stop - start;
          if (0 == size) {
              return null;
          }
          WsByteBuffer[] buffs = getPendingBuffers();
          WsByteBuffer[] list = new WsByteBuffer[size];
          // expand the position list array if we need to
          if (this.positionList.length < buffs.length) {
              int[] newList = new int[buffs.length];
              System.arraycopy(this.positionList, 0, newList, 0, this.positionList.length);
              this.positionList = newList;
          }
          for (int x = 0, i = start; x < size; i++, x++) {
              list[x] = buffs[i];
              this.positionList[i] = buffs[i].position();
          }
          setPendingStart(stop);
          return list;
      }
docs: /*
  @see com.ibm.ws.http.channel.internal.HttpServiceContextImpl#getBuffList()