Constructor
new BundleDescriptor(bundledField, requestDiscriminatorFields, subresponseField, byteLengthFunction)
Describes the structure of bundled call.
requestDiscriminatorFields may include '.' as a separator, which is used to indicate object traversal. This allows fields in nested objects to be used to determine what request to bundle.
Parameters:
Name | Type | Description |
---|---|---|
bundledField |
String |
the repeated field in the request message that will have its elements aggregated by bundling. |
requestDiscriminatorFields |
String |
a list of fields in the target request message class that are used to detemrine which request messages should be bundled together. |
subresponseField |
String |
an optional field, when present it indicates the field in the response message that should be used to demultiplex the response into multiple response messages. |
byteLengthFunction |
function |
a function to obtain the byte length to be consumed for the bundled field messages. Because Node.JS protobuf.js/gRPC uses builtin Objects for the user-visible data and internally they are encoded/decoded in protobuf manner, this function is actually necessary to calculate the byte length. |
Properties:
Name | Type | Description |
---|---|---|
bundledField |
String | |
requestDiscriminatorFields |
String | |
subresponseField |
String | |
byteLengthFunction |
function |