mirror of
https://github.com/esiur/esiur-js.git
synced 2025-05-06 12:32:58 +00:00
Esiur 1.2.3
This commit is contained in:
parent
fdfa690b23
commit
d27cf47014
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
node_modules/
|
||||||
|
test.js
|
93
build.bat
93
build.bat
@ -1,93 +0,0 @@
|
|||||||
@echo off
|
|
||||||
|
|
||||||
del "build\esiur-debug.js"
|
|
||||||
del "build\esiur.js"
|
|
||||||
|
|
||||||
type "src\CustomResourceEvent.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\NetworkBuffer.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\AsyncException.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Authentication.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Session.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DistributedPropertyContext.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IPermissionsManager.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\KeyList.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\PropertyValue.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IEventHandler.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\SHA256.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IDestructible.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\AutoList.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IResource.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IStore.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Structure.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\StructureArray.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\ResourceArray.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\MemberTemplate.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\AsyncReply.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\AsyncBag.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\AsyncQueue.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\BinaryList.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Codec.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DataConverter.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DataType.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DistributedConnection.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DistributedResource.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\DistributedResourceQueueItem.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\EventTemplate.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\FunctionTemplate.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Guid.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IIPAuthPacket.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\IIPPacket.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Instance.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
|
|
||||||
type "src\NotModified.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\PropertyTemplate.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\ResourceTemplate.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\SendList.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
type "src\Warehouse.js" >> build\esiur-debug.js
|
|
||||||
echo. >> build\esiur-debug.js
|
|
||||||
|
|
||||||
copy build\esiur-debug.js build\esiur-debug-node.js
|
|
||||||
type "module.js" >> build\esiur-debug-node.js
|
|
||||||
echo. >> build\esiur-debug-node.js
|
|
||||||
|
|
||||||
REM minify build/esiur-debug.js -o build/esiur.js
|
|
||||||
uglifyjs build/esiur-debug.js -c -o build/esiur.js
|
|
File diff suppressed because it is too large
Load Diff
7778
build/esiur-debug.js
7778
build/esiur-debug.js
File diff suppressed because it is too large
Load Diff
73
index.html
73
index.html
@ -1,73 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<script src="sha256.min.js"></script>
|
|
||||||
<script src="IEventHandler.js"></script>
|
|
||||||
<script src="IDestructible.js"></script>
|
|
||||||
<script src="AutoList.js"></script>
|
|
||||||
|
|
||||||
<script src="IResource.js"></script>
|
|
||||||
<script src="IStore.js"></script>
|
|
||||||
<script src="Structure.js"></script>
|
|
||||||
|
|
||||||
<script src="StructureArray.js"></script>
|
|
||||||
<script src="ResourceArray.js"></script>
|
|
||||||
|
|
||||||
<script src="MemberTemplate.js"></script>
|
|
||||||
<script src="AsyncReply.js"></script>
|
|
||||||
|
|
||||||
<script src="AsyncBag.js"></script>
|
|
||||||
<script src="AsyncQueue.js"></script>
|
|
||||||
<script src="BinaryList.js"></script>
|
|
||||||
<script src="Codec.js"></script>
|
|
||||||
<script src="DataConverter.js"></script>
|
|
||||||
<script src="DataType.js"></script>
|
|
||||||
<script src="DistributedConnection.js"></script>
|
|
||||||
<script src="DistributedResource.js"></script>
|
|
||||||
<script src="DistributedResourceQueueItem.js"></script>
|
|
||||||
<script src="EventTemplate.js"></script>
|
|
||||||
<script src="FunctionTemplate.js"></script>
|
|
||||||
<script src="Guid.js"></script>
|
|
||||||
<script src="IIPAuthPacket.js"></script>
|
|
||||||
<script src="IIPPacket.js"></script>
|
|
||||||
<script src="Instance.js"></script>
|
|
||||||
<script src="NetworkBuffer.js"></script>
|
|
||||||
<script src="NotModified.js"></script>
|
|
||||||
<script src="PropertyTemplate.js"></script>
|
|
||||||
|
|
||||||
<script src="ResourceTemplate.js"></script>
|
|
||||||
<script src="SendList.js"></script>
|
|
||||||
<script src="Warehouse.js"></script>
|
|
||||||
<script>
|
|
||||||
var demo;
|
|
||||||
|
|
||||||
class MyStore extends IStore
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function init() {
|
|
||||||
|
|
||||||
var con = new DistributedConnection("ws://localhost:5001/iip/root/main", "localhost", "ahmed", "password");
|
|
||||||
Warehouse.put(con, "remote");
|
|
||||||
|
|
||||||
con.on("ready", function (d) {
|
|
||||||
con.get("root/demo").then(function(rt){
|
|
||||||
console.log("hiiii");
|
|
||||||
demo = rt;
|
|
||||||
rt.on("LevelUp", function(v){
|
|
||||||
console.log("LevelUp", v);
|
|
||||||
});
|
|
||||||
|
|
||||||
rt.Add(3);
|
|
||||||
});
|
|
||||||
}).on("error", function(sender, code, msg){
|
|
||||||
console.log(sender, code, msg);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body onload="init()">
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "esiur",
|
"name": "esiur",
|
||||||
"version": "1.0.0",
|
"version": "1.2.3",
|
||||||
"description": "Distributed Object Framework",
|
"description": "Distributed Object Framework",
|
||||||
"main": "build/esiur-debug-node.js",
|
"main": "build/esiur-debug-node.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -30,6 +30,13 @@ import DataType from './DataType.js';
|
|||||||
import ResourceComparisonResult from './ResourceComparisionResult.js';
|
import ResourceComparisonResult from './ResourceComparisionResult.js';
|
||||||
import StructureComparisonResult from './StructureComparisonResult.js';
|
import StructureComparisonResult from './StructureComparisonResult.js';
|
||||||
|
|
||||||
|
import AsyncBag from '../Engine/AsyncBag.js';
|
||||||
|
import AsyncReply from '../Engine/AsyncReply.js';
|
||||||
|
import Structure from './Structure.js';
|
||||||
|
import PropertyValue from './PropertyValue.js';
|
||||||
|
import {DC, BL} from './DataConverter.js';
|
||||||
|
import BinaryList from './BinaryList.js';
|
||||||
|
import DistributedPropertyContext from '../Net/IIP/DistributedPropertyContext.JS';
|
||||||
|
|
||||||
export default class Codec {
|
export default class Codec {
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
export default //const DataType =
|
export default
|
||||||
{
|
{
|
||||||
Void: 0x0,
|
Void: 0x0,
|
||||||
//Variant,
|
//Variant,
|
||||||
@ -76,35 +76,35 @@ export default //const DataType =
|
|||||||
|
|
||||||
isArray: function(type)
|
isArray: function(type)
|
||||||
{
|
{
|
||||||
return ((type & 0x80) == 0x80) && (type != DataType.NotModified);
|
return ((type & 0x80) == 0x80) && (type != this.NotModified);
|
||||||
},
|
},
|
||||||
|
|
||||||
sizeOf: function(type)
|
sizeOf: function(type)
|
||||||
{
|
{
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case DataType.Void:
|
case this.Void:
|
||||||
case DataType.NotModified:
|
case this.NotModified:
|
||||||
return 0;
|
return 0;
|
||||||
case DataType.Bool:
|
case this.Bool:
|
||||||
case DataType.Int8:
|
case this.Int8:
|
||||||
case DataType.UInt8:
|
case this.UInt8:
|
||||||
return 1;
|
return 1;
|
||||||
case DataType.Char:
|
case this.Char:
|
||||||
case DataType.Int16:
|
case this.Int16:
|
||||||
case DataType.UInt16:
|
case this.UInt16:
|
||||||
return 2;
|
return 2;
|
||||||
case DataType.Int32:
|
case this.Int32:
|
||||||
case DataType.UInt32:
|
case this.UInt32:
|
||||||
case DataType.Float32:
|
case this.Float32:
|
||||||
case DataType.Resource:
|
case this.Resource:
|
||||||
return 4;
|
return 4;
|
||||||
case DataType.Int64:
|
case this.Int64:
|
||||||
case DataType.UInt64:
|
case this.UInt64:
|
||||||
case DataType.Float64:
|
case this.Float64:
|
||||||
case DataType.DateTime:
|
case this.DateTime:
|
||||||
return 8;
|
return 8;
|
||||||
case DataType.DistributedResource:
|
case this.DistributedResource:
|
||||||
return 4;
|
return 4;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -40,12 +40,14 @@ export default class AsyncException extends Error
|
|||||||
this.code = code;
|
this.code = code;
|
||||||
|
|
||||||
if (type == 0)
|
if (type == 0)
|
||||||
|
{
|
||||||
for(var i in ExceptionCode)
|
for(var i in ExceptionCode)
|
||||||
if (ExceptionCode[i] == code)
|
if (ExceptionCode[i] == code)
|
||||||
{
|
{
|
||||||
this.message = i;
|
this.message = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
this.message = message;
|
this.message = message;
|
||||||
|
|
||||||
@ -54,6 +56,6 @@ export default class AsyncException extends Error
|
|||||||
|
|
||||||
toString()
|
toString()
|
||||||
{
|
{
|
||||||
return this.type + " " + this.code + " " + this.message;
|
return this.type + " (" + this.code + ") : " + this.message;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -28,16 +28,6 @@
|
|||||||
|
|
||||||
import AsyncException from './AsyncException.js';
|
import AsyncException from './AsyncException.js';
|
||||||
|
|
||||||
export const ErrorType = {
|
|
||||||
Management: 0,
|
|
||||||
Exception: 1
|
|
||||||
};
|
|
||||||
|
|
||||||
export const ProgressType = {
|
|
||||||
Execution: 0,
|
|
||||||
Network: 1
|
|
||||||
};
|
|
||||||
|
|
||||||
export default class AsyncReply
|
export default class AsyncReply
|
||||||
{
|
{
|
||||||
then(callback)
|
then(callback)
|
||||||
@ -58,9 +48,16 @@ export default class AsyncReply
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Alias for then()
|
||||||
|
done(callback)
|
||||||
|
{
|
||||||
|
this.then(callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Alias for error()
|
||||||
catch(callback)
|
catch(callback)
|
||||||
{
|
{
|
||||||
return error(callback);
|
return this.error(callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
error(callback)
|
error(callback)
|
||||||
@ -93,6 +90,12 @@ export default class AsyncReply
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Alias for chunk()
|
||||||
|
next(callback)
|
||||||
|
{
|
||||||
|
this.chunk(callback);
|
||||||
|
}
|
||||||
|
|
||||||
trigger(result)
|
trigger(result)
|
||||||
{
|
{
|
||||||
this.result = result;
|
this.result = result;
|
||||||
@ -110,29 +113,23 @@ export default class AsyncReply
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
triggerError(type, code, message)//exception)
|
triggerError(type, code, message)
|
||||||
{
|
{
|
||||||
if (this.ready)
|
if (this.ready)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (type instanceof Exception)
|
this.taskExpired = true;
|
||||||
{
|
|
||||||
code = type.code;
|
|
||||||
message = type.message;
|
|
||||||
type = type.type;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.exception.raise(type, code, message);// = exception;
|
if (type instanceof AsyncException)
|
||||||
|
this.exception.raise(type.type, type.code, type.message);
|
||||||
|
else
|
||||||
|
this.exception.raise(type, code, message);
|
||||||
|
|
||||||
|
if (this.errorCallbacks.length == 0)
|
||||||
|
this.rejectTask(this.exception);
|
||||||
|
else
|
||||||
for(var i = 0; i < this.errorCallbacks.length; i++)
|
for(var i = 0; i < this.errorCallbacks.length; i++)
|
||||||
this.errorCallbacks[i](this.exception, this);
|
this.errorCallbacks[i](this.exception, this);
|
||||||
|
|
||||||
|
|
||||||
if (!this.taskExpired)
|
|
||||||
{
|
|
||||||
this.taskExpired = true;
|
|
||||||
this.rejectTask(this.exception);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
triggerProgress(type, value, max)
|
triggerProgress(type, value, max)
|
||||||
|
4
src/Engine/ErrorType.js
Normal file
4
src/Engine/ErrorType.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
export default {
|
||||||
|
Management: 0,
|
||||||
|
Exception: 1
|
||||||
|
};
|
4
src/Engine/ProgressType.js
Normal file
4
src/Engine/ProgressType.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
export default {
|
||||||
|
Execution: 0,
|
||||||
|
Network: 1
|
||||||
|
};
|
@ -28,9 +28,9 @@
|
|||||||
|
|
||||||
import IStore from '../../Resource/IStore.js';
|
import IStore from '../../Resource/IStore.js';
|
||||||
import Session from '../../Security/Authority/Session.js';
|
import Session from '../../Security/Authority/Session.js';
|
||||||
import {Authentication, AuthenticationType} from '../../Security/Authority/Authentication.js';
|
import Authentication from '../../Security/Authority/Authentication.js';
|
||||||
import IIPPacket from '../../Net/Packets/IIPPacket.js';
|
import AuthenticationType from "../../Security/Authority/AuthenticationType.js";
|
||||||
import IIPAuthPacket from '../../Net/Packets/IIPAuthPacket.js';
|
|
||||||
import SHA256 from '../../Security/Integrity/SHA256.js';
|
import SHA256 from '../../Security/Integrity/SHA256.js';
|
||||||
import {BL, DC} from '../../Data/DataConverter.js';
|
import {BL, DC} from '../../Data/DataConverter.js';
|
||||||
import SendList from '../SendList.js';
|
import SendList from '../SendList.js';
|
||||||
@ -42,6 +42,29 @@ import KeyList from '../../Data/KeyList.js';
|
|||||||
import AsyncQueue from '../../Engine/AsyncQueue.js';
|
import AsyncQueue from '../../Engine/AsyncQueue.js';
|
||||||
import Warehouse from '../../Resource/Warehouse.js';
|
import Warehouse from '../../Resource/Warehouse.js';
|
||||||
|
|
||||||
|
import IIPAuthPacket from "../Packets/IIPAuthPacket.js";
|
||||||
|
import IIPPacket from "../Packets/IIPPacket.js";
|
||||||
|
import IIPAuthPacketAction from "../Packets/IIPAuthPacketAction.js";
|
||||||
|
import IIPAuthPacketCommand from "../Packets/IIPAuthPacketCommand.js";
|
||||||
|
import IIPAuthPacketMethod from "../Packets/IIPAuthPacketMethod.js";
|
||||||
|
|
||||||
|
import IIPPacketAction from "../Packets/IIPPacketAction.js";
|
||||||
|
import IIPPacketCommand from "../Packets/IIPPacketCommand.js";
|
||||||
|
import IIPPacketEvent from "../Packets/IIPPacketEvent.js";
|
||||||
|
import IIPPacketReport from "../Packets//IIPPacketReport.js";
|
||||||
|
|
||||||
|
import ErrorType from "../../Engine/ErrorType.js";
|
||||||
|
import ProgressType from "../../Engine/ProgressType.js";
|
||||||
|
import ExceptionCode from "../../Engine/ExceptionCode.js";
|
||||||
|
|
||||||
|
import DistributedResource from './DistributedResource.js';
|
||||||
|
import ResourceTemplate from '../../Resource/Template/ResourceTemplate.js';
|
||||||
|
|
||||||
|
import DistributedResourceQueueItem from './DistributedResourceQueueItem.js';
|
||||||
|
import DistributedResourceQueueItemType from './DistributedResourceQueueItemType.js';
|
||||||
|
|
||||||
|
import DistributedPropertyContext from './DistributedPropertyContext.js';
|
||||||
|
|
||||||
export default class DistributedConnection extends IStore {
|
export default class DistributedConnection extends IStore {
|
||||||
|
|
||||||
send(data) {
|
send(data) {
|
||||||
@ -157,7 +180,7 @@ export default class DistributedConnection extends IStore {
|
|||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
this.socket.onopen = function () {
|
this.socket.onopen = function () {
|
||||||
var bl = new BinaryList();
|
var bl = BL();
|
||||||
bl.addUint8(0x60).addUint8(dmn.length).addUint8Array(dmn).addUint8Array(self.localNonce).addUint8(un.length).addUint8Array(un);
|
bl.addUint8(0x60).addUint8(dmn.length).addUint8Array(dmn).addUint8Array(self.localNonce).addUint8(un.length).addUint8Array(un);
|
||||||
self.send(bl.toArray());
|
self.send(bl.toArray());
|
||||||
};
|
};
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
import IResource from '../../Resource/IResource.js';
|
import IResource from '../../Resource/IResource.js';
|
||||||
import AsyncReply from '../../Engine/AsyncReply.js';
|
import AsyncReply from '../../Engine/AsyncReply.js';
|
||||||
import Codec from '../../Data/Codec.js';
|
import Codec from '../../Data/Codec.js';
|
||||||
|
import Structure from '../../Data/Structure.js';
|
||||||
|
import IIPPacketAction from '../Packets//IIPPacketAction.js';
|
||||||
|
|
||||||
export default class DistributedResource extends IResource
|
export default class DistributedResource extends IResource
|
||||||
{
|
{
|
||||||
@ -87,7 +89,7 @@ export default class DistributedResource extends IResource
|
|||||||
{
|
{
|
||||||
var func = function () {
|
var func = function () {
|
||||||
|
|
||||||
if ( arguments.length = 1
|
if ( arguments.length == 1
|
||||||
&& arguments[0] instanceof Object
|
&& arguments[0] instanceof Object
|
||||||
&& arguments[0].constructor.name == "Object")
|
&& arguments[0].constructor.name == "Object")
|
||||||
{
|
{
|
||||||
|
@ -26,11 +26,6 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
export const DistributedResourceQueueItemType =
|
|
||||||
{
|
|
||||||
Propery: 0,
|
|
||||||
Event: 1
|
|
||||||
};
|
|
||||||
|
|
||||||
export default class DistributedResourceQueueItem {
|
export default class DistributedResourceQueueItem {
|
||||||
constructor(resource, type, value, index) {
|
constructor(resource, type, value, index) {
|
||||||
|
6
src/Net/IIP/DistributedResourceQueueItemType.js
Normal file
6
src/Net/IIP/DistributedResourceQueueItemType.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
export default
|
||||||
|
{
|
||||||
|
Propery: 0,
|
||||||
|
Event: 1
|
||||||
|
};
|
@ -27,31 +27,9 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
||||||
export const IIPAuthPacketCommand =
|
import IIPAuthPacketCommand from "./IIPAuthPacketCommand.js";
|
||||||
{
|
import IIPAuthPacketAction from "./IIPAuthPacketAction.js";
|
||||||
Action: 0,
|
import IIPAuthPacketMethod from "./IIPAuthPacketMethod.js";
|
||||||
Declare: 1,
|
|
||||||
Acknowledge: 2,
|
|
||||||
Error: 3
|
|
||||||
};
|
|
||||||
|
|
||||||
export const IIPAuthPacketAction =
|
|
||||||
{
|
|
||||||
// Authenticate
|
|
||||||
AuthenticateHash: 0,
|
|
||||||
NewConnection: 0x20,
|
|
||||||
ResumeConnection: 0x21,
|
|
||||||
ConnectionEstablished: 0x28
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
export const IIPAuthPacketMethod =
|
|
||||||
{
|
|
||||||
None: 0,
|
|
||||||
Certificate: 1,
|
|
||||||
Credentials: 2,
|
|
||||||
Token: 3
|
|
||||||
};
|
|
||||||
|
|
||||||
export default class IIPAuthPacket
|
export default class IIPAuthPacket
|
||||||
{
|
{
|
||||||
|
8
src/Net/Packets/IIPAuthPacketAction.js
Normal file
8
src/Net/Packets/IIPAuthPacketAction.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
export default // const IIPAuthPacketAction =
|
||||||
|
{
|
||||||
|
// Authenticate
|
||||||
|
AuthenticateHash: 0,
|
||||||
|
NewConnection: 0x20,
|
||||||
|
ResumeConnection: 0x21,
|
||||||
|
ConnectionEstablished: 0x28
|
||||||
|
};
|
7
src/Net/Packets/IIPAuthPacketCommand.js
Normal file
7
src/Net/Packets/IIPAuthPacketCommand.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export default //const IIPAuthPacketCommand =
|
||||||
|
{
|
||||||
|
Action: 0,
|
||||||
|
Declare: 1,
|
||||||
|
Acknowledge: 2,
|
||||||
|
Error: 3
|
||||||
|
};
|
7
src/Net/Packets/IIPAuthPacketMethod.js
Normal file
7
src/Net/Packets/IIPAuthPacketMethod.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export default //const IIPAuthPacketMethod =
|
||||||
|
{
|
||||||
|
None: 0,
|
||||||
|
Certificate: 1,
|
||||||
|
Credentials: 2,
|
||||||
|
Token: 3
|
||||||
|
};
|
@ -26,77 +26,11 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
export const IIPPacketCommand =
|
import IIPPacketAction from "./IIPPacketAction.js";
|
||||||
{
|
import IIPPacketCommand from "./IIPPacketCommand.js";
|
||||||
Event: 0,
|
import IIPPacketEvent from "./IIPPacketEvent.js";
|
||||||
Request: 1,
|
import IIPPacketReport from "./IIPPacketReport.js";
|
||||||
Reply: 2,
|
import DataType from '../../Data/DataType.js';
|
||||||
Report: 3
|
|
||||||
};
|
|
||||||
|
|
||||||
export const IIPPacketReport =
|
|
||||||
{
|
|
||||||
ManagementError: 0,
|
|
||||||
ExecutionError: 1,
|
|
||||||
ProgressReport: 0x8,
|
|
||||||
ChunkStream: 0x9
|
|
||||||
};
|
|
||||||
|
|
||||||
export const IIPPacketEvent =
|
|
||||||
{
|
|
||||||
// Event Manage
|
|
||||||
ResourceReassigned : 0,
|
|
||||||
ResourceDestroyed: 1,
|
|
||||||
ChildAdded: 2,
|
|
||||||
ChildRemoved: 3,
|
|
||||||
Renamed: 4,
|
|
||||||
|
|
||||||
// Event Invoke
|
|
||||||
PropertyUpdated : 0x10,
|
|
||||||
EventOccurred: 0x11,
|
|
||||||
|
|
||||||
// Attribute
|
|
||||||
AttributesUpdated: 0x18
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
export const IIPPacketAction =
|
|
||||||
{
|
|
||||||
// Request Manage
|
|
||||||
AttachResource: 0,
|
|
||||||
ReattachResource: 1,
|
|
||||||
DetachResource: 2,
|
|
||||||
CreateResource: 3,
|
|
||||||
DeleteResource: 4,
|
|
||||||
AddChild: 5,
|
|
||||||
RemoveChild: 6,
|
|
||||||
RenameResource: 7,
|
|
||||||
|
|
||||||
// Request Inquire
|
|
||||||
TemplateFromClassName: 8,
|
|
||||||
TemplateFromClassId: 9,
|
|
||||||
TemplateFromResourceId: 10,
|
|
||||||
QueryLink: 11,
|
|
||||||
ResourceHistory: 12,
|
|
||||||
ResourceChildren: 13,
|
|
||||||
ResourceParents: 14,
|
|
||||||
|
|
||||||
// Request Invoke
|
|
||||||
InvokeFunctionArrayArguments: 16,
|
|
||||||
GetProperty: 17,
|
|
||||||
GetPropertyIfModified: 18,
|
|
||||||
SetProperty: 19,
|
|
||||||
InvokeFunctionNamedArguments: 20,
|
|
||||||
|
|
||||||
// Request Attribute
|
|
||||||
GetAllAttributes: 24,
|
|
||||||
UpdateAllAttributes: 25,
|
|
||||||
ClearAllAttributes: 26,
|
|
||||||
GetAttributes: 27,
|
|
||||||
UpdateAttributes: 28,
|
|
||||||
ClearAttributes: 29
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
export default class IIPPacket
|
export default class IIPPacket
|
||||||
{
|
{
|
||||||
|
36
src/Net/Packets/IIPPacketAction.js
Normal file
36
src/Net/Packets/IIPPacketAction.js
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
export default // const IIPPacketAction =
|
||||||
|
{
|
||||||
|
// Request Manage
|
||||||
|
AttachResource: 0,
|
||||||
|
ReattachResource: 1,
|
||||||
|
DetachResource: 2,
|
||||||
|
CreateResource: 3,
|
||||||
|
DeleteResource: 4,
|
||||||
|
AddChild: 5,
|
||||||
|
RemoveChild: 6,
|
||||||
|
RenameResource: 7,
|
||||||
|
|
||||||
|
// Request Inquire
|
||||||
|
TemplateFromClassName: 8,
|
||||||
|
TemplateFromClassId: 9,
|
||||||
|
TemplateFromResourceId: 10,
|
||||||
|
QueryLink: 11,
|
||||||
|
ResourceHistory: 12,
|
||||||
|
ResourceChildren: 13,
|
||||||
|
ResourceParents: 14,
|
||||||
|
|
||||||
|
// Request Invoke
|
||||||
|
InvokeFunctionArrayArguments: 16,
|
||||||
|
GetProperty: 17,
|
||||||
|
GetPropertyIfModified: 18,
|
||||||
|
SetProperty: 19,
|
||||||
|
InvokeFunctionNamedArguments: 20,
|
||||||
|
|
||||||
|
// Request Attribute
|
||||||
|
GetAllAttributes: 24,
|
||||||
|
UpdateAllAttributes: 25,
|
||||||
|
ClearAllAttributes: 26,
|
||||||
|
GetAttributes: 27,
|
||||||
|
UpdateAttributes: 28,
|
||||||
|
ClearAttributes: 29
|
||||||
|
};
|
7
src/Net/Packets/IIPPacketCommand.js
Normal file
7
src/Net/Packets/IIPPacketCommand.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export default // IIPPacketCommand =
|
||||||
|
{
|
||||||
|
Event: 0,
|
||||||
|
Request: 1,
|
||||||
|
Reply: 2,
|
||||||
|
Report: 3
|
||||||
|
};
|
19
src/Net/Packets/IIPPacketEvent.js
Normal file
19
src/Net/Packets/IIPPacketEvent.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
const IIPPacketEvent =
|
||||||
|
{
|
||||||
|
// Event Manage
|
||||||
|
ResourceReassigned : 0,
|
||||||
|
ResourceDestroyed: 1,
|
||||||
|
ChildAdded: 2,
|
||||||
|
ChildRemoved: 3,
|
||||||
|
Renamed: 4,
|
||||||
|
|
||||||
|
// Event Invoke
|
||||||
|
PropertyUpdated : 0x10,
|
||||||
|
EventOccurred: 0x11,
|
||||||
|
|
||||||
|
// Attribute
|
||||||
|
AttributesUpdated: 0x18
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
export default IIPPacketEvent;
|
9
src/Net/Packets/IIPPacketReport.js
Normal file
9
src/Net/Packets/IIPPacketReport.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
const IIPPacketReport =
|
||||||
|
{
|
||||||
|
ManagementError: 0,
|
||||||
|
ExecutionError: 1,
|
||||||
|
ProgressReport: 0x8,
|
||||||
|
ChunkStream: 0x9
|
||||||
|
};
|
||||||
|
|
||||||
|
export default IIPPacketReport;
|
@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
import {DC, BL} from '../../Data/DataConverter.js';
|
import {DC, BL} from '../../Data/DataConverter.js';
|
||||||
import MemberTemplate from './MemberTemplate.js';
|
import MemberTemplate from './MemberTemplate.js';
|
||||||
|
import MemberType from './MemberType.js';
|
||||||
|
|
||||||
export default class EventTemplate extends MemberTemplate
|
export default class EventTemplate extends MemberTemplate
|
||||||
{
|
{
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
import {DC, BL} from '../../Data/DataConverter.js';
|
import {DC, BL} from '../../Data/DataConverter.js';
|
||||||
import MemberTemplate from './MemberTemplate.js';
|
import MemberTemplate from './MemberTemplate.js';
|
||||||
|
import MemberType from './MemberType.js';
|
||||||
|
|
||||||
export default class FunctionTemplate extends MemberTemplate {
|
export default class FunctionTemplate extends MemberTemplate {
|
||||||
compose() {
|
compose() {
|
||||||
|
@ -28,13 +28,6 @@
|
|||||||
|
|
||||||
import DC from '../../Data/DataConverter.js';
|
import DC from '../../Data/DataConverter.js';
|
||||||
|
|
||||||
|
|
||||||
export const MemberType = {
|
|
||||||
Function: 0,
|
|
||||||
Property: 1,
|
|
||||||
Event: 2
|
|
||||||
};
|
|
||||||
|
|
||||||
export default class MemberTemplate {
|
export default class MemberTemplate {
|
||||||
compose() {
|
compose() {
|
||||||
return DC.stringToBytes(this.name);
|
return DC.stringToBytes(this.name);
|
||||||
|
6
src/Resource/Template/MemberType.js
Normal file
6
src/Resource/Template/MemberType.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
export default {
|
||||||
|
Function: 0,
|
||||||
|
Property: 1,
|
||||||
|
Event: 2
|
||||||
|
};
|
@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
import {DC, BL} from '../../Data/DataConverter.js';
|
import {DC, BL} from '../../Data/DataConverter.js';
|
||||||
import MemberTemplate from './MemberTemplate.js';
|
import MemberTemplate from './MemberTemplate.js';
|
||||||
|
import MemberType from './MemberType.js';
|
||||||
|
|
||||||
export const PropertyPermission = {
|
export const PropertyPermission = {
|
||||||
Read: 1,
|
Read: 1,
|
||||||
|
@ -116,19 +116,13 @@ export class WH extends IEventHandler
|
|||||||
{
|
{
|
||||||
var store = this.new(handler, url[0] + "://" + hostname);
|
var store = this.new(handler, url[0] + "://" + hostname);
|
||||||
store.open(settings).then(x=>{
|
store.open(settings).then(x=>{
|
||||||
if (success)
|
|
||||||
{
|
|
||||||
if (pathname.length > 0 && pathname[1] != "")
|
if (pathname.length > 0 && pathname[1] != "")
|
||||||
store.get(pathname[1]).then(r=>{
|
store.get(pathname).then(r=>{
|
||||||
rt.trigger(r);
|
rt.trigger(r);
|
||||||
}).error(e => rt.triggerError(e));
|
}).error(e => rt.triggerError(e));
|
||||||
else
|
else
|
||||||
rt.trigger(store);
|
rt.trigger(store);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
self.remove(store);
|
|
||||||
}
|
|
||||||
}).error(e => {
|
}).error(e => {
|
||||||
rt.triggerError(e);
|
rt.triggerError(e);
|
||||||
self.remove(store);
|
self.remove(store);
|
||||||
|
@ -26,12 +26,6 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
export const AuthenticationType = {
|
|
||||||
Host: 0,
|
|
||||||
CoHost: 1,
|
|
||||||
Client: 2,
|
|
||||||
Alien: 3
|
|
||||||
};
|
|
||||||
|
|
||||||
export default class Authentication
|
export default class Authentication
|
||||||
{
|
{
|
||||||
@ -48,5 +42,3 @@
|
|||||||
return this.domain + "@" + this.username;
|
return this.domain + "@" + this.username;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export {Authentication};
|
|
6
src/Security/Authority/AuthenticationType.js
Normal file
6
src/Security/Authority/AuthenticationType.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
export default { //const AuthenticationType = {
|
||||||
|
Host: 0,
|
||||||
|
CoHost: 1,
|
||||||
|
Client: 2,
|
||||||
|
Alien: 3
|
||||||
|
};
|
@ -1,10 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<!--<script src="../build/esiur-debug.js"></script>-->
|
|
||||||
<script src='test.js' type="module"></script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body onload="">
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,59 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<script src="../src/IEventHandler.js"></script>
|
|
||||||
<script src="../src/IDestructible.js"></script>
|
|
||||||
<script src="../src/AutoList.js"></script>
|
|
||||||
<script src="../src/KeyList.js"></script>
|
|
||||||
<script src="../src/PropertyValue.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/IResource.js"></script>
|
|
||||||
<script src="../src/IStore.js"></script>
|
|
||||||
<script src="../src/Structure.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/StructureArray.js"></script>
|
|
||||||
<script src="../src/ResourceArray.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/MemberTemplate.js"></script>
|
|
||||||
<script src="../src/AsyncReply.js"></script>
|
|
||||||
<script src="../src/AsyncException.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/Authentication.js"></script>
|
|
||||||
<script src="../src/Session.js"></script>
|
|
||||||
<script src="../src/IPermissionsManager.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/AsyncBag.js"></script>
|
|
||||||
<script src="../src/AsyncQueue.js"></script>
|
|
||||||
<script src="../src/BinaryList.js"></script>
|
|
||||||
<script src="../src/Codec.js"></script>
|
|
||||||
<script src="../src/DataConverter.js"></script>
|
|
||||||
<script src="../src/SHA256.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/DataType.js"></script>
|
|
||||||
<script src="../src/DistributedConnection.js"></script>
|
|
||||||
<script src="../src/DistributedResource.js"></script>
|
|
||||||
<script src="../src/DistributedResourceQueueItem.js"></script>
|
|
||||||
<script src="../src/EventTemplate.js"></script>
|
|
||||||
<script src="../src/FunctionTemplate.js"></script>
|
|
||||||
<script src="../src/Guid.js"></script>
|
|
||||||
<script src="../src/IIPAuthPacket.js"></script>
|
|
||||||
<script src="../src/IIPPacket.js"></script>
|
|
||||||
<script src="../src/Instance.js"></script>
|
|
||||||
<script src="../src/NetworkBuffer.js"></script>
|
|
||||||
<script src="../src/NotModified.js"></script>
|
|
||||||
<script src="../src/PropertyTemplate.js"></script>
|
|
||||||
|
|
||||||
<script src="../src/ResourceTemplate.js"></script>
|
|
||||||
<script src="../src/SendList.js"></script>
|
|
||||||
<script src="../src/Warehouse.js"></script>
|
|
||||||
<script src="../src/MemoryStore.js"></script>
|
|
||||||
|
|
||||||
<script src="app.js"></script>
|
|
||||||
<script>
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body onload="init()">
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,37 +1,8 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<script src="../build/esiur.js"></script>
|
<script src='test.js' type="module"></script>
|
||||||
<script>
|
|
||||||
var demo;
|
|
||||||
|
|
||||||
class MyStore extends IStore
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function init() {
|
|
||||||
|
|
||||||
var con = new DistributedConnection("ws://localhost:5001/iip/system/iip", "localhost", "demo", "1234");
|
|
||||||
Warehouse.put(con, "remote");
|
|
||||||
|
|
||||||
con.on("ready", function (d) {
|
|
||||||
con.get("db/my").then(function(rt){
|
|
||||||
console.log("Object received.");
|
|
||||||
demo = rt;
|
|
||||||
rt.on("LevelUp", function(v){
|
|
||||||
console.log("LevelUp", v);
|
|
||||||
});
|
|
||||||
|
|
||||||
rt.Add(3);
|
|
||||||
});
|
|
||||||
}).on("error", function(sender, code, msg){
|
|
||||||
console.log(sender, code, msg);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body onload="init()">
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
35
test/test.js
35
test/test.js
@ -1,41 +1,18 @@
|
|||||||
var demo;
|
var demo;
|
||||||
|
|
||||||
import IStore from '../src/Resource/IStore.js';
|
import IStore from '../src/Resource/IStore.js';
|
||||||
import wh from '../src/Resource/Warehouse.js';
|
import wh from '../src/esiur.js';
|
||||||
|
|
||||||
class MyStore extends IStore
|
class MyStore extends IStore
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wh.get("iip://localhost:5001/db/my", {username: "demo", password: "1234"})
|
||||||
|
.then(x=>{
|
||||||
wh.get("iip://localhost:5001/db/my").then(x=>{
|
|
||||||
console.log("connected", x);
|
console.log("connected", x);
|
||||||
}).error(x=>{
|
|
||||||
|
window.x = x;
|
||||||
|
}).catch(x=>{
|
||||||
console.log("error", x);
|
console.log("error", x);
|
||||||
});
|
});
|
||||||
|
|
||||||
/*
|
|
||||||
var con = new DistributedConnection("ws://localhost:5001/iip/system/iip", "localhost", "demo", "1234");
|
|
||||||
Warehouse.put(con, "remote");
|
|
||||||
|
|
||||||
con.on("ready", function (d) {
|
|
||||||
con.get("db/my").then(function(rt){
|
|
||||||
console.log("Object received.");
|
|
||||||
demo = rt;
|
|
||||||
rt.on("LevelUp", function(a, b, c){
|
|
||||||
console.log("LevelUp", a, b, c);
|
|
||||||
});
|
|
||||||
|
|
||||||
rt.Add(3);
|
|
||||||
|
|
||||||
rt.Divide({nominator: 10, denominator: 50}).then(x=>{
|
|
||||||
console.log(x);
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
}).on("error", function(sender, code, msg){
|
|
||||||
console.log(sender, code, msg);
|
|
||||||
});
|
|
||||||
*/
|
|
Loading…
x
Reference in New Issue
Block a user