/
var
/
www
/
greso.tech
/
server
/
nsm
/
node_modules
/
@grpc
/
grpc-js
/
src
/
/var/www/greso.tech/server/nsm/node_modules/@grpc/grpc-js/src
mkdir
upload
Name
Size
Mode
Actions
generated/
-
0755
rm
admin.ts
1345
0644
edit
dl
rm
backoff-timeout.ts
4719
0644
edit
dl
rm
call-credentials.ts
6555
0644
edit
dl
rm
call-interface.ts
4982
0644
edit
dl
rm
call-number.ts
694
0644
edit
dl
rm
call.ts
5447
0644
edit
dl
rm
channel-credentials.ts
8753
0644
edit
dl
rm
channel-options.ts
4100
0644
edit
dl
rm
channel.ts
5547
0644
edit
dl
rm
channelz.ts
26226
0644
edit
dl
rm
client-interceptors.ts
17901
0644
edit
dl
rm
client.ts
24828
0644
edit
dl
rm
compression-algorithms.ts
682
0644
edit
dl
rm
compression-filter.ts
10167
0644
edit
dl
rm
connectivity-state.ts
699
0644
edit
dl
rm
constants.ts
1651
0644
edit
dl
rm
control-plane-status.ts
1222
0644
edit
dl
rm
deadline.ts
2935
0644
edit
dl
rm
duration.ts
1096
0644
edit
dl
rm
error.ts
1062
0644
edit
dl
rm
events.ts
1108
0644
edit
dl
rm
experimental.ts
1352
0644
edit
dl
rm
filter-stack.ts
2674
0644
edit
dl
rm
filter.ts
1887
0644
edit
dl
rm
http_proxy.ts
8827
0644
edit
dl
rm
index.ts
7918
0644
edit
dl
rm
internal-channel.ts
21831
0644
edit
dl
rm
load-balancer-child-handler.ts
4868
0644
edit
dl
rm
load-balancer-outlier-detection.ts
25014
0644
edit
dl
rm
load-balancer-pick-first.ts
16073
0644
edit
dl
rm
load-balancer-round-robin.ts
7573
0644
edit
dl
rm
load-balancer.ts
7483
0644
edit
dl
rm
load-balancing-call.ts
10585
0644
edit
dl
rm
logging.ts
3407
0644
edit
dl
rm
make-client.ts
7201
0644
edit
dl
rm
max-message-size-filter.ts
3049
0644
edit
dl
rm
metadata.ts
8988
0644
edit
dl
rm
object-stream.ts
2214
0644
edit
dl
rm
picker.ts
4328
0644
edit
dl
rm
resolver-dns.ts
13169
0644
edit
dl
rm
resolver-ip.ts
3559
0644
edit
dl
rm
resolver-uds.ts
1611
0644
edit
dl
rm
resolver.ts
5805
0644
edit
dl
rm
resolving-call.ts
9856
0644
edit
dl
rm
resolving-load-balancer.ts
11508
0644
edit
dl
rm
retrying-call.ts
23079
0644
edit
dl
rm
server-call.ts
27256
0644
edit
dl
rm
server-credentials.ts
2822
0644
edit
dl
rm
server.ts
37334
0644
edit
dl
rm
service-config.ts
15852
0644
edit
dl
rm
status-builder.ts
1783
0644
edit
dl
rm
stream-decoder.ts
3501
0644
edit
dl
rm
subchannel-address.ts
2307
0644
edit
dl
rm
subchannel-call.ts
18197
0644
edit
dl
rm
subchannel-interface.ts
2831
0644
edit
dl
rm
subchannel-pool.ts
5490
0644
edit
dl
rm
subchannel.ts
13755
0644
edit
dl
rm
tls-helpers.ts
1088
0644
edit
dl
rm
transport.ts
25264
0644
edit
dl
rm
uri-parser.ts
2814
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/node_modules/@grpc/grpc-js/src/call-credentials.ts
(6555B)
/* * Copyright 2019 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ import { Metadata } from './metadata'; export interface CallMetadataOptions { service_url: string; } export type CallMetadataGenerator = ( options: CallMetadataOptions, cb: (err: Error | null, metadata?: Metadata) => void ) => void; // google-auth-library pre-v2.0.0 does not have getRequestHeaders // but has getRequestMetadata, which is deprecated in v2.0.0 export interface OldOAuth2Client { getRequestMetadata: ( url: string, callback: ( err: Error | null, headers?: { [index: string]: string; } ) => void ) => void; } export interface CurrentOAuth2Client { getRequestHeaders: (url?: string) => Promise<{ [index: string]: string }>; } export type OAuth2Client = OldOAuth2Client | CurrentOAuth2Client; function isCurrentOauth2Client( client: OAuth2Client ): client is CurrentOAuth2Client { return ( 'getRequestHeaders' in client && typeof client.getRequestHeaders === 'function' ); } /** * A class that represents a generic method of adding authentication-related * metadata on a per-request basis. */ export abstract class CallCredentials { /** * Asynchronously generates a new Metadata object. * @param options Options used in generating the Metadata object. */ abstract generateMetadata(options: CallMetadataOptions): Promise<Metadata>; /** * Creates a new CallCredentials object from properties of both this and * another CallCredentials object. This object's metadata generator will be * called first. * @param callCredentials The other CallCredentials object. */ abstract compose(callCredentials: CallCredentials): CallCredentials; /** * Check whether two call credentials objects are equal. Separate * SingleCallCredentials with identical metadata generator functions are * equal. * @param other The other CallCredentials object to compare with. */ abstract _equals(other: CallCredentials): boolean; /** * Creates a new CallCredentials object from a given function that generates * Metadata objects. * @param metadataGenerator A function that accepts a set of options, and * generates a Metadata object based on these options, which is passed back * to the caller via a supplied (err, metadata) callback. */ static createFromMetadataGenerator( metadataGenerator: CallMetadataGenerator ): CallCredentials { return new SingleCallCredentials(metadataGenerator); } /** * Create a gRPC credential from a Google credential object. * @param googleCredentials The authentication client to use. * @return The resulting CallCredentials object. */ static createFromGoogleCredential( googleCredentials: OAuth2Client ): CallCredentials { return CallCredentials.createFromMetadataGenerator((options, callback) => { let getHeaders: Promise<{ [index: string]: string }>; if (isCurrentOauth2Client(googleCredentials)) { getHeaders = googleCredentials.getRequestHeaders(options.service_url); } else { getHeaders = new Promise((resolve, reject) => { googleCredentials.getRequestMetadata( options.service_url, (err, headers) => { if (err) { reject(err); return; } if (!headers) { reject(new Error('Headers not set by metadata plugin')); return; } resolve(headers); } ); }); } getHeaders.then( (headers) => { const metadata = new Metadata(); for (const key of Object.keys(headers)) { metadata.add(key, headers[key]); } callback(null, metadata); }, (err) => { callback(err); } ); }); } static createEmpty(): CallCredentials { return new EmptyCallCredentials(); } } class ComposedCallCredentials extends CallCredentials { constructor(private creds: CallCredentials[]) { super(); } async generateMetadata(options: CallMetadataOptions): Promise<Metadata> { const base: Metadata = new Metadata(); const generated: Metadata[] = await Promise.all( this.creds.map((cred) => cred.generateMetadata(options)) ); for (const gen of generated) { base.merge(gen); } return base; } compose(other: CallCredentials): CallCredentials { return new ComposedCallCredentials(this.creds.concat([other])); } _equals(other: CallCredentials): boolean { if (this === other) { return true; } if (other instanceof ComposedCallCredentials) { return this.creds.every((value, index) => value._equals(other.creds[index]) ); } else { return false; } } } class SingleCallCredentials extends CallCredentials { constructor(private metadataGenerator: CallMetadataGenerator) { super(); } generateMetadata(options: CallMetadataOptions): Promise<Metadata> { return new Promise<Metadata>((resolve, reject) => { this.metadataGenerator(options, (err, metadata) => { if (metadata !== undefined) { resolve(metadata); } else { reject(err); } }); }); } compose(other: CallCredentials): CallCredentials { return new ComposedCallCredentials([this, other]); } _equals(other: CallCredentials): boolean { if (this === other) { return true; } if (other instanceof SingleCallCredentials) { return this.metadataGenerator === other.metadataGenerator; } else { return false; } } } class EmptyCallCredentials extends CallCredentials { generateMetadata(options: CallMetadataOptions): Promise<Metadata> { return Promise.resolve(new Metadata()); } compose(other: CallCredentials): CallCredentials { return other; } _equals(other: CallCredentials): boolean { return other instanceof EmptyCallCredentials; } }
Save
cmd:
run