|
|
@ -1196,14 +1196,25 @@ factory('MtpAuthorizer', function (MtpDcConfigurator, MtpRsaKeysManager, MtpSecu |
|
|
|
transformResponse: function (responseBuffer) { |
|
|
|
transformResponse: function (responseBuffer) { |
|
|
|
var deserializer = new TLDeserialization(responseBuffer, {mtproto: true}); |
|
|
|
var deserializer = new TLDeserialization(responseBuffer, {mtproto: true}); |
|
|
|
|
|
|
|
|
|
|
|
var auth_key_id = deserializer.fetchLong('auth_key_id'); |
|
|
|
try { |
|
|
|
var msg_id = deserializer.fetchLong('msg_id'); |
|
|
|
|
|
|
|
var msg_len = deserializer.fetchInt('msg_len'); |
|
|
|
var auth_key_id = deserializer.fetchLong('auth_key_id'); |
|
|
|
|
|
|
|
var msg_id = deserializer.fetchLong('msg_id'); |
|
|
|
|
|
|
|
var msg_len = deserializer.fetchInt('msg_len'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
return $q.reject({code: 406, type: 'NETWORK_BAD_RESPONSE', problem: e.message, stack: e.stack}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
rng_seed_time(); |
|
|
|
rng_seed_time(); |
|
|
|
|
|
|
|
|
|
|
|
return deserializer; |
|
|
|
return deserializer; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
})['catch'](function (error) { |
|
|
|
|
|
|
|
if (!error.message && !error.type) { |
|
|
|
|
|
|
|
error = {code: 406, type: 'NETWORK_BAD_REQUEST'}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return $q.reject(error); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -2189,6 +2200,11 @@ factory('MtpNetworkerFactory', function (MtpDcConfigurator, MtpMessageIdGenerato |
|
|
|
return $http.post('http://' + MtpDcConfigurator.chooseServer(self.dcID) + '/apiw1', resultArray, { |
|
|
|
return $http.post('http://' + MtpDcConfigurator.chooseServer(self.dcID) + '/apiw1', resultArray, { |
|
|
|
responseType: 'arraybuffer', |
|
|
|
responseType: 'arraybuffer', |
|
|
|
transformRequest: null |
|
|
|
transformRequest: null |
|
|
|
|
|
|
|
})['catch'](function (error) { |
|
|
|
|
|
|
|
if (!error.message && !error.type) { |
|
|
|
|
|
|
|
error = {code: 406, type: 'NETWORK_BAD_REQUEST'}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return $q.reject(error); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
|