Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
5 years ago
|
import { dT } from "../utils";
|
||
|
|
||
|
import { MTPNetworker } from "./networker";
|
||
|
|
||
|
export class NetworkerFactory {
|
||
|
public updatesProcessor: (obj: any, bool: boolean) => void = null;
|
||
|
public offlineInited = false;
|
||
|
public akStopped = false;
|
||
|
|
||
|
constructor() {
|
||
|
/* $rootScope.retryOnline = function() {
|
||
|
$(document.body).trigger('online');
|
||
|
} */
|
||
|
}
|
||
|
|
||
|
public startAll() {
|
||
|
if(this.akStopped) {
|
||
|
this.akStopped = false;
|
||
|
|
||
|
if(this.updatesProcessor) {
|
||
|
this.updatesProcessor({
|
||
|
_: 'new_session_created'
|
||
|
}, true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public stopAll() {
|
||
|
this.akStopped = true;
|
||
|
}
|
||
|
|
||
|
public setUpdatesProcessor(callback: (obj: any, bool: boolean) => void) {
|
||
|
this.updatesProcessor = callback;
|
||
|
}
|
||
|
|
||
|
public getNetworker(dcID: number, authKey: number[], authKeyID: Uint8Array, serverSalt: number[], options: any) {
|
||
|
console.log(dT(), 'NetworkerFactory: creating new instance of MTPNetworker:', dcID, options);
|
||
|
return new MTPNetworker(dcID, authKey, authKeyID, serverSalt, options);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default new NetworkerFactory();
|