Implement client session username and password changing

This commit is contained in:
David Majdandžić
2023-03-25 15:34:47 +01:00
parent d1757379b5
commit 7b79e864fc

34
main.js
View File

@@ -147,6 +147,29 @@ class ClientSession {
this.status = ClientSessionStatus.NOT_CONNECTED; this.status = ClientSessionStatus.NOT_CONNECTED;
} }
setUsername(username) {
this.username = username;
this.refresh();
}
setPassword(password) {
this.password = password;
this.refresh();
}
refresh() {
let status = this.status;
this.close();
if (status === ClientSessionStatus.CONNECTED) {
this.connect();
}
if (status === ClientSessionStatus.BOUND) {
this.connect().then(() => {
this.bind();
});
}
}
setStatus(newStatus) { setStatus(newStatus) {
this.status = newStatus; this.status = newStatus;
this.eventEmitter.emit(ClientSession.STATUS_CHANGED_EVENT, newStatus); this.eventEmitter.emit(ClientSession.STATUS_CHANGED_EVENT, newStatus);
@@ -1073,8 +1096,15 @@ clientSessionManager.startup();
centerSessionManager.startup(); centerSessionManager.startup();
let session = clientSessionManager.createSession('smpp://localhost:7001', 'test', 'test'); let session = clientSessionManager.createSession('smpp://localhost:7001', 'test', 'test');
// let server = centerSessionManager.createSession(3734, 'test', 'test'); let server = centerSessionManager.createSession(7001, 'test', 'test');
session.connect().then(() => session.bind());
// session.connect()
// .then(() => {
// session.bind().catch(err => console.log(err));
// }).catch(err => console.log(err));
//
// setTimeout(() => session.setUsername("test123"), 2000);
// setTimeout(() => session.setPassword("test123"), 4000);
new WSServer(); new WSServer();
new HTTPServer(); new HTTPServer();