Class: Metadata

grpc.Metadata()

new Metadata()

Class for storing metadata. Keys are normalized to lowercase ASCII.

Source:
Example
var metadata = new metadata_module.Metadata();
metadata.set('key1', 'value1');
metadata.add('key1', 'value2');
metadata.get('key1') // returns ['value1', 'value2']

Methods

add(key, value)

Adds the given value for the given key. Normalizes the key.

Parameters:
Name Type Description
key String

The key to add to.

value String | Buffer

The value to add. Must be a buffer if and only if the normalized key ends with '-bin'

Source:

clone() → {Metadata}

Clone the metadata object.

Source:
Returns:

The new cloned object

Type
Metadata

get(key) → {Array.<(String|Buffer)>}

Gets a list of all values associated with the key. Normalizes the key.

Parameters:
Name Type Description
key String

The key to get

Source:
Returns:

The values associated with that key

Type
Array.<(String|Buffer)>

getMap() → {Object.<String, (String|Buffer)>}

Get a map of each key to a single associated value. This reflects the most common way that people will want to see metadata.

Source:
Returns:

A key/value mapping of the metadata

Type
Object.<String, (String|Buffer)>

remove(key)

Remove the given key and any associated values. Normalizes the key.

Parameters:
Name Type Description
key String

The key to remove

Source:

set(key, value)

Sets the given value for the given key, replacing any other values associated with that key. Normalizes the key.

Parameters:
Name Type Description
key String

The key to set

value String | Buffer

The value to set. Must be a buffer if and only if the normalized key ends with '-bin'

Source: