private async _getDeploymentDetailsFromPollURL()

in src/appservice-rest/Kudu/azure-app-kudu-service.ts [501:526]


    private async _getDeploymentDetailsFromPollURL(pollURL: string):Promise<any> {
        let httpRequest: WebRequest = {
            method: 'GET',
            uri: pollURL,
            headers: {}
        };

        while(true) {
            let response = await this._client.beginRequest(httpRequest);
            if(response.statusCode == 200 || response.statusCode == 202) {
                var result = response.body;
                core.debug(`POLL URL RESULT: ${JSON.stringify(response)}`);
                if(result.status == KUDU_DEPLOYMENT_CONSTANTS.SUCCESS || result.status == KUDU_DEPLOYMENT_CONSTANTS.FAILED) {
                    return result;
                }
                else {
                    core.debug(`Deployment status: ${result.status} '${result.status_text}'. retry after 5 seconds`);
                    await this._sleep(5);
                    continue;
                }
            }
            else {
                throw response;
            }
        }
    }