1818 * @module debug/controller
1919 */
2020
21- import { Common } from '../types/common' ;
22- export const common : Common = require ( '@google-cloud/common' ) ;
23-
21+ import { ServiceObject } from '@google-cloud/common' ;
2422import * as assert from 'assert' ;
2523import * as http from 'http' ;
2624import * as qs from 'querystring' ;
25+ import { Response } from 'request' ;
2726
2827import { Debug } from '../client/stackdriver/debug' ;
2928import { Debuggee } from '../debuggee' ;
@@ -32,7 +31,7 @@ import * as stackdriver from '../types/stackdriver';
3231/** @const {string} Cloud Debug API endpoint */
3332const API = 'https://clouddebugger.googleapis.com/v2/controller' ;
3433
35- export class Controller extends common . ServiceObject {
34+ export class Controller extends ServiceObject {
3635 private nextWaitToken : string | null ;
3736
3837 /**
@@ -60,22 +59,19 @@ export class Controller extends common.ServiceObject {
6059 json : true ,
6160 body : { debuggee}
6261 } ;
63- this . request (
64- options ,
65- ( err : Error , body : { debuggee : Debuggee } ,
66- response : http . ServerResponse ) => {
67- if ( err ) {
68- callback ( err ) ;
69- } else if ( response . statusCode !== 200 ) {
70- callback ( new Error (
71- 'unable to register, statusCode ' + response . statusCode ) ) ;
72- } else if ( ! body . debuggee ) {
73- callback ( new Error ( 'invalid response body from server' ) ) ;
74- } else {
75- debuggee . id = body . debuggee . id ;
76- callback ( null , body ) ;
77- }
78- } ) ;
62+ this . request ( options , ( err , body : { debuggee : Debuggee } , response ) => {
63+ if ( err ) {
64+ callback ( err ) ;
65+ } else if ( response ! . statusCode !== 200 ) {
66+ callback ( new Error (
67+ 'unable to register, statusCode ' + response ! . statusCode ) ) ;
68+ } else if ( ! body . debuggee ) {
69+ callback ( new Error ( 'invalid response body from server' ) ) ;
70+ } else {
71+ debuggee . id = body . debuggee . id ;
72+ callback ( null , body ) ;
73+ }
74+ } ) ;
7975 }
8076
8177
@@ -87,7 +83,7 @@ export class Controller extends common.ServiceObject {
8783 listBreakpoints (
8884 debuggee : Debuggee ,
8985 callback :
90- ( err : Error | null , response ?: http . ServerResponse ,
86+ ( err : Error | null , response ?: Response ,
9187 body ?: stackdriver . ListBreakpointsResponse ) => void ) : void {
9288 const that = this ;
9389 assert ( debuggee . id , 'should have a registered debuggee' ) ;
@@ -100,8 +96,7 @@ export class Controller extends common.ServiceObject {
10096 '/breakpoints?' + qs . stringify ( query ) ;
10197 that . request (
10298 { uri, json : true } ,
103- ( err : Error , body : stackdriver . ListBreakpointsResponse ,
104- response : http . ServerResponse ) => {
99+ ( err , body : stackdriver . ListBreakpointsResponse , response ) => {
105100 if ( ! response ) {
106101 callback (
107102 err || new Error ( 'unknown error - request response missing' ) ) ;
@@ -151,8 +146,8 @@ export class Controller extends common.ServiceObject {
151146 // stringify them. The try-catch keeps it resilient and avoids crashing the
152147 // user's app.
153148 try {
154- this . request ( options , ( err : Error , body : { } /*, response */ ) => {
155- callback ( err , body ) ;
149+ this . request ( options , ( err , body /*, response */ ) => {
150+ callback ( err ! , body ) ;
156151 } ) ;
157152 } catch ( error ) {
158153 callback ( error ) ;
0 commit comments