How to use the ms-rest/lib/requestPipeline.interimStream function in ms-rest

To help you get started, we’ve selected a few ms-rest examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github microsoft / appcenter-cli / src / util / apis / telemetry-filter.ts View on Github external
return (resource: WebResource, next: any, callback: any): any => {
    return requestPipeline.interimStream((input: Readable, output: Writable) => {
      input.pause();
      if (telemetryIsEnabled) {
        resource.headers["internal-request-source"] = "cli";
        resource.headers[sessionHeaderName] = sessionId;
        resource.headers[commandNameHeaderName] = commandName;
      }
      const nextStream = next(resource, callback);
      (resource.pipeInput(input, nextStream) as any as Readable).pipe(output);
      input.resume();
    });
  };
}