No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

connection.d.ts 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @license
  3. * Copyright 2017 Google LLC
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. import { ErrorCode, Headers, Connection } from '../../src/implementation/connection';
  18. export declare type SendHook = (connection: TestingConnection, url: string, method: string, body?: ArrayBufferView | Blob | string | null, headers?: Headers) => void;
  19. export declare enum State {
  20. START = 0,
  21. SENT = 1,
  22. DONE = 2
  23. }
  24. export declare class TestingConnection implements Connection<string> {
  25. private state;
  26. private sendPromise;
  27. private resolve;
  28. private sendHook;
  29. private status;
  30. private responseText;
  31. private headers;
  32. private errorCode;
  33. constructor(sendHook: SendHook | null);
  34. send(url: string, method: string, body?: ArrayBufferView | Blob | string | null, headers?: Headers): Promise<void>;
  35. simulateResponse(status: number, body: string, headers: {
  36. [key: string]: string;
  37. }): void;
  38. getErrorCode(): ErrorCode;
  39. getStatus(): number;
  40. getResponse(): string;
  41. getErrorText(): string;
  42. abort(): void;
  43. getResponseHeader(header: string): string | null;
  44. addUploadProgressListener(): void;
  45. removeUploadProgressListener(): void;
  46. }
  47. export declare function newTestConnection(sendHook?: SendHook | null): Connection<string>;