code: @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1704")
    public CallOptions withCompression(@Nullable String compressorName) {
      CallOptions newOptions = new CallOptions(this);
      newOptions.compressorName = compressorName;
      return newOptions;
    }
docs: Sets the compression to use for the call.  The compressor must be a valid name known in the
  {@link CompressorRegistry}.
  
  <p>It is only safe to call this if the server supports the compression format chosen. There is
  no negotiation performed; if the server does not support the compression chosen, the call will
  fail.