2
0
mirror of https://github.com/esiur/esiur-js.git synced 2026-03-18 15:30:38 +00:00
This commit is contained in:
2022-02-17 18:06:02 +03:00
parent 8eb67ae4fb
commit 214785a893
27 changed files with 1645 additions and 396 deletions

View File

@@ -37,7 +37,6 @@ import SendList from '../SendList.js';
import AsyncReply from '../../Core/AsyncReply.js';
import Codec from '../../Data/Codec.js';
import NetworkBuffer from '../NetworkBuffer.js';
import KeyList from '../../Data/KeyList.js';
import AsyncQueue from '../../Core/AsyncQueue.js';
import Warehouse from '../../Resource/Warehouse.js';
@@ -601,7 +600,7 @@ export default class DistributedConnection extends IStore {
this.sendParams()
.addUint8(0xc0)
.addUint8(ExceptionCode.GeneralFailure)
.addUint16(errMsg.Length)
.addUint16(errMsg.length)
.addUint8Array(errMsg)
.done();
}
@@ -1151,9 +1150,9 @@ export default class DistributedConnection extends IStore {
{
for (let resource of this.subscriptions.keys()) {
resource.instance.off("ResourceEventOccurred", this._instance_eventOccurred, this);
resource.instance.off("ResourceModified", this._instance_propertyModified, this);
resource.instance.off("ResourceDestroyed", this._instance_resourceDestroyed, this);
resource.instance.off("ResourceEventOccurred", this.#_instance_eventOccurred, this);
resource.instance.off("ResourceModified", this.#_instance_propertyModified, this);
resource.instance.off("ResourceDestroyed", this.#_instance_resourceDestroyed, this);
}
this.subscriptions.clear();
@@ -1592,18 +1591,18 @@ export default class DistributedConnection extends IStore {
_subscribe(resource)
{
resource.instance.on("ResourceEventOccurred", this._instance_eventOccurred, this);
resource.instance.on("ResourceModified", this._instance_propertyModified, this);
resource.instance.on("ResourceDestroyed", this._instance_resourceDestroyed, this);
resource.instance.on("ResourceEventOccurred", this.#_instance_eventOccurred, this);
resource.instance.on("ResourceModified", this.#_instance_propertyModified, this);
resource.instance.on("ResourceDestroyed", this.#_instance_resourceDestroyed, this);
this.subscriptions.set(resource, []);
}
_unsubscribe(resource)
{
resource.instance.off("ResourceEventOccurred", this._instance_eventOccurred, this);
resource.instance.off("ResourceModified", this._instance_propertyModified, this);
resource.instance.off("ResourceDestroyed", this._instance_resourceDestroyed, this);
resource.instance.off("ResourceEventOccurred", this.#_instance_eventOccurred, this);
resource.instance.off("ResourceModified", this.#_instance_propertyModified, this);
resource.instance.off("ResourceDestroyed", this.#_instance_resourceDestroyed, this);
this.subscriptions.delete(resource);
}
@@ -2587,7 +2586,7 @@ export default class DistributedConnection extends IStore {
return new AsyncReply(null);
}
_instance_resourceDestroyed(resource) {
#_instance_resourceDestroyed = function(resource) {
this._unsubscribe(resource);
// compose the packet
@@ -2596,7 +2595,7 @@ export default class DistributedConnection extends IStore {
.done();
}
_instance_propertyModified(resource, name, newValue) {
#_instance_propertyModified = function(resource, name, newValue) {
var pt = resource.instance.template.getPropertyTemplateByName(name);
if (pt == null)
@@ -2609,7 +2608,7 @@ export default class DistributedConnection extends IStore {
.done();
}
_instance_eventOccurred(resource, issuer, receivers, name, args) {
#_instance_eventOccurred = function(resource, issuer, receivers, name, args) {
var et = resource.instance.template.getEventTemplateByName(name);
if (et == null)

View File

@@ -65,6 +65,7 @@ export default class DistributedServer extends IResource
this.connections = [];
}
//@TODO: con.off("close", ...)
add() {
let self = this;
let con = new DistributedConnection(this);
@@ -75,7 +76,7 @@ export default class DistributedServer extends IResource
remove(connection){
let i = this.connections.indexOf(connection);
if (i > -1)
if (i > -1)
this.connections.splice(i, 1);
}
}

View File

@@ -1,4 +1,4 @@
import IResource from "../../Resource/IResource";
import IResource from "../../Resource/IResource.js";
export default class EntryPoint extends IResource
{

View File

@@ -1,7 +1,7 @@
import IDestructible from "../Core/IDestructible";
import IDestructible from "../Core/IDestructible.js";
export default class INetworkReceiver extends IDestructible {
networkClose(sender);
networkReceive(sender, buffer);
networkConnect(sender);
networkClose(sender){}
networkReceive(sender, buffer){}
networkConnect(sender){}
}

View File

@@ -1,4 +1,6 @@
import INetworkReceiver from "./INetworkReceiver.js";
export default class NetowrkConnection extends INetworkReceiver
{

View File

@@ -0,0 +1,4 @@
export default class NetworkServer
{
}

View File

@@ -0,0 +1,4 @@
export default class NetworkSession
{
}