template <>

class WireSyncBufferClientImpl

Defined at line 1782 of file fidling/gen/sdk/fidl/fuchsia.feedback/fuchsia.feedback/cpp/fidl/fuchsia.feedback/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_feedback::ComponentDataRegister::Upsert> Upsert (::fuchsia_feedback::wire::ComponentData data)

Upserts, i.e. updates or inserts, extra component data to be included in feedback reports.

The namespace and each annotation key are used to decide whether to update or insert an

annotation. If an annotation is already present for a given key within the same namespace,

update the value, otherwise insert the annotation with that key under that namespace.

For instance, assuming these are the data already held by the server (from previous calls

to Upsert()):

```

{

"bar": { # namespace

"channel": "stable",

},

"foo": { # namespace

"version": "0.2",

}

}

```

then:

```

Upsert({

"namespace": "bar",

"annotations": [

"version": "1.2.3.45",

"channel": "beta",

]

})

```

would result in the server now holding:

```

{

"bar": { # namespace

"channel": "beta", # updated

"version": "1.2.3.45" # inserted

},

"foo": { # namespace

"version": "0.2", # untouched

}

}

```

Note that the server will only hold at most MAX_NUM_ANNOTATIONS_PER_NAMESPACE distinct

annotation keys per namespace, picking up the latest values.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.