forked from circlecloud/tera
@@ -15,7 +15,8 @@ import * as crypto from 'crypto';
|
||||
import "./library"
|
||||
import "./crypto-library"
|
||||
import CConnect from './connect'
|
||||
import { secp256k1 } from '../core/library'
|
||||
import { secp256k1, RBTree } from '../core/library'
|
||||
import { STreeBuffer } from './base';
|
||||
const HARD_PACKET_PERIOD = 20;
|
||||
global.BUF_TYPE = 1;
|
||||
global.STR_TYPE = 2;
|
||||
@@ -87,7 +88,7 @@ export default class CTransport extends CConnect {
|
||||
this.port = RunPort
|
||||
this.CanSend = 0
|
||||
this.SendFormatMap = {}
|
||||
this.ActualNodes = new global.RBTree(function(a, b) {
|
||||
this.ActualNodes = new RBTree(function(a: any, b: any): number {
|
||||
if (b.Prioritet !== a.Prioritet)
|
||||
return b.Prioritet - a.Prioritet;
|
||||
return global.CompareArr(a.addrArr, b.addrArr);
|
||||
@@ -96,7 +97,7 @@ export default class CTransport extends CConnect {
|
||||
this.LoadedPacketNum = 0
|
||||
this.LoadedSocketNum = 0
|
||||
setInterval(this.DoLoadBuf.bind(this), 1)
|
||||
this.LoadBufSocketList = new global.RBTree(function(a, b) {
|
||||
this.LoadBufSocketList = new RBTree(function(a: any, b: any): number {
|
||||
if (b.SocketPrioritet !== a.SocketPrioritet)
|
||||
return b.SocketPrioritet - a.SocketPrioritet;
|
||||
return a.SocketNum - b.SocketNum;
|
||||
@@ -105,7 +106,7 @@ export default class CTransport extends CConnect {
|
||||
this.LastTimeHard = 0
|
||||
this.LastTimeHardOK = 0
|
||||
setInterval(this.DoHardPacketForSend.bind(this), HARD_PACKET_PERIOD)
|
||||
this.HardPacketForSend = new global.RBTree(function(a, b) {
|
||||
this.HardPacketForSend = new RBTree(function(a: any, b: any): number {
|
||||
if (b.BlockProcessCount === a.BlockProcessCount)
|
||||
return a.PacketNum - b.PacketNum;
|
||||
else
|
||||
@@ -1036,7 +1037,7 @@ export default class CTransport extends CConnect {
|
||||
}
|
||||
}
|
||||
};
|
||||
global.ContextPackets = new global.STreeBuffer(10 * 1000, global.CompareItemHash32, "object");
|
||||
global.ContextPackets = new STreeBuffer(10 * 1000, global.CompareItemHash32, "object");
|
||||
|
||||
function CalcStatArr(arr, arrAvg, arrNext, Period) {
|
||||
var arrSum = [arr[0]];
|
||||
|
||||
Reference in New Issue
Block a user