Skip to content

Commit 268d7eb

Browse files
committed
Provide the method_name for the CallCredentials callback generateMetadata
1 parent 7e4c8f0 commit 268d7eb

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Diff for: packages/grpc-js/src/call-credentials.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { Metadata } from './metadata';
1919

2020
export interface CallMetadataOptions {
21+
method_name: string;
2122
service_url: string;
2223
}
2324

Diff for: packages/grpc-js/src/load-balancing-call.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class LoadBalancingCall implements Call, DeadlineInfoProvider {
162162
switch (pickResult.pickResultType) {
163163
case PickResultType.COMPLETE:
164164
this.credentials
165-
.generateMetadata({ service_url: this.serviceUrl })
165+
.generateMetadata({ method_name: this.methodName, service_url: this.serviceUrl })
166166
.then(
167167
credsMetadata => {
168168
/* If this call was cancelled (e.g. by the deadline) before

Diff for: packages/grpc-js/test/test-call-credentials.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ describe('CallCredentials', () => {
8787
generateFromServiceURL
8888
);
8989
const metadata: Metadata = await callCredentials.generateMetadata({
90+
method_name: 'bar',
9091
service_url: 'foo',
9192
});
9293

@@ -98,7 +99,7 @@ describe('CallCredentials', () => {
9899
CallCredentials.createFromMetadataGenerator(generateWithError);
99100
let metadata: Metadata | null = null;
100101
try {
101-
metadata = await callCredentials.generateMetadata({ service_url: '' });
102+
metadata = await callCredentials.generateMetadata({ method_name: '', service_url: '' });
102103
} catch (err) {
103104
assert.ok(err instanceof Error);
104105
}
@@ -139,6 +140,7 @@ describe('CallCredentials', () => {
139140
testCases.map(async testCase => {
140141
const { credentials, expected } = testCase;
141142
const metadata: Metadata = await credentials.generateMetadata({
143+
method_name: '',
142144
service_url: '',
143145
});
144146

0 commit comments

Comments
 (0)