@@ -191,20 +191,21 @@ App.prototype = {
191191 } ) ;
192192 ws . send ( responseStr ) ;
193193 } ,
194- httpRequestHandler : function ( request , response , callback ) {
195- this . _completeWholeRequestInfo ( request , function ( requestInfo ) {
196- this . _authorizeHttpRequest ( requestInfo , response , callback ) ;
194+ HandleHttpRequest : function ( request , response ) {
195+ return new Promise ( function ( resolve , reject ) {
196+ this . _completeWholeRequestInfo ( request , function ( requestInfo ) {
197+ this . _authorizeHttpRequest ( requestInfo , response , resolve ) ;
198+ } . bind ( this ) ) ;
197199 } . bind ( this ) ) ;
198200 } ,
199- _authorizeHttpRequest : function ( requestInfo , response , callback ) {
201+ _authorizeHttpRequest : function ( requestInfo , response , resolve ) {
200202 var request = requestInfo . request ;
201203 var postData = null ;
202204 try {
203205 postData = JSON . parse ( requestInfo . textBody ) ;
204206 } catch ( e ) {
205207 response . send ( '{"success":false,"message":"Bad user input: ' + e . message . replace ( / " / g, """ ) + '"}' ) ;
206- callback ( ) ;
207- return ;
208+ return resolve ( ) ;
208209 }
209210
210211 // HERE IS PERFECT PLACE TO GET ANY CREDENTIALS FROM DATABASE:
@@ -226,7 +227,7 @@ App.prototype = {
226227 response . send ( '{"success":false,"message":"Wrong password."}' ) ;
227228 }
228229
229- callback ( ) ;
230+ resolve ( ) ;
230231 } ,
231232 _completeWholeRequestInfo : function ( request , callback ) {
232233 var reqInfo = {
0 commit comments