// package: 
// file: tunnel/http.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";

export class HttpReqObject extends jspb.Message { 
    getUrl(): string;
    setUrl(value: string): HttpReqObject;
    getMethod(): string;
    setMethod(value: string): HttpReqObject;
    clearQuerysList(): void;
    getQuerysList(): Array<PairObject>;
    setQuerysList(value: Array<PairObject>): HttpReqObject;
    addQuerys(value?: PairObject, index?: number): PairObject;
    clearHeadersList(): void;
    getHeadersList(): Array<PairObject>;
    setHeadersList(value: Array<PairObject>): HttpReqObject;
    addHeaders(value?: PairObject, index?: number): PairObject;
    getBody(): Uint8Array | string;
    getBody_asU8(): Uint8Array;
    getBody_asB64(): string;
    setBody(value: Uint8Array | string): HttpReqObject;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): HttpReqObject.AsObject;
    static toObject(includeInstance: boolean, msg: HttpReqObject): HttpReqObject.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: HttpReqObject, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): HttpReqObject;
    static deserializeBinaryFromReader(message: HttpReqObject, reader: jspb.BinaryReader): HttpReqObject;
}

export namespace HttpReqObject {
    export type AsObject = {
        url: string,
        method: string,
        querysList: Array<PairObject.AsObject>,
        headersList: Array<PairObject.AsObject>,
        body: Uint8Array | string,
    }
}

export class HttpRespObject extends jspb.Message { 
    getCode(): number;
    setCode(value: number): HttpRespObject;
    clearHeadersList(): void;
    getHeadersList(): Array<PairObject>;
    setHeadersList(value: Array<PairObject>): HttpRespObject;
    addHeaders(value?: PairObject, index?: number): PairObject;
    getBody(): Uint8Array | string;
    getBody_asU8(): Uint8Array;
    getBody_asB64(): string;
    setBody(value: Uint8Array | string): HttpRespObject;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): HttpRespObject.AsObject;
    static toObject(includeInstance: boolean, msg: HttpRespObject): HttpRespObject.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: HttpRespObject, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): HttpRespObject;
    static deserializeBinaryFromReader(message: HttpRespObject, reader: jspb.BinaryReader): HttpRespObject;
}

export namespace HttpRespObject {
    export type AsObject = {
        code: number,
        headersList: Array<PairObject.AsObject>,
        body: Uint8Array | string,
    }
}

export class PairObject extends jspb.Message { 
    getKey(): string;
    setKey(value: string): PairObject;
    getValue(): string;
    setValue(value: string): PairObject;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PairObject.AsObject;
    static toObject(includeInstance: boolean, msg: PairObject): PairObject.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PairObject, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PairObject;
    static deserializeBinaryFromReader(message: PairObject, reader: jspb.BinaryReader): PairObject;
}

export namespace PairObject {
    export type AsObject = {
        key: string,
        value: string,
    }
}

export class Bytes extends jspb.Message { 
    getInstance(): string;
    setInstance(value: string): Bytes;
    getData(): Uint8Array | string;
    getData_asU8(): Uint8Array;
    getData_asB64(): string;
    setData(value: Uint8Array | string): Bytes;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Bytes.AsObject;
    static toObject(includeInstance: boolean, msg: Bytes): Bytes.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Bytes, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Bytes;
    static deserializeBinaryFromReader(message: Bytes, reader: jspb.BinaryReader): Bytes;
}

export namespace Bytes {
    export type AsObject = {
        instance: string,
        data: Uint8Array | string,
    }
}
