code: func (stream *Stream) Send(request *orderer.StepRequest) error {
  	if stream.Canceled() {
  		return errors.New(stream.abortReason.Load().(string))
  	}
  	var allowDrop bool
  	// We want to drop consensus transactions if the remote node cannot keep up with us,
  	// otherwise we'll slow down the entire FSM.
  	if request.GetConsensusRequest() != nil {
  		allowDrop = true
  	}
  
  	return stream.sendOrDrop(request, allowDrop)
  }
docs: // Send sends the given request to the remote cluster member.