code: func (l *Forwarder) PostSessionSlice(slice SessionSlice) error {
  	// setup slice sets slice version, properly numerates
  	// all chunks and
  	chunksWithoutPrintEvents, err := l.setupSlice(&slice)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  
  	// log all events and session recording locally
  	err = l.sessionLogger.PostSessionSlice(slice)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  	// no chunks to post (all chunks are print events)
  	if len(chunksWithoutPrintEvents) == 0 {
  		return nil
  	}
  	slice.Chunks = chunksWithoutPrintEvents
  	slice.Version = V3
  	err = l.ForwardTo.PostSessionSlice(slice)
  	return err
  }
docs: // PostSessionSlice sends chunks of recorded session to the event log