Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6454d741d4 | |||
| 7d63d60d99 | |||
| 9f37c2bd8b |
@ -408,9 +408,10 @@ class LeenkxClient {
|
||||
}
|
||||
|
||||
function onMessageData(identifier:String, message:Bytes, ?senderPk:String):Void {
|
||||
var hash = Crypto.hash(message).sub(0, 16).toHex();
|
||||
var hash = (message.length > 0 && message.get(0) == 0x00)
|
||||
? null : Crypto.hash(message).sub(0, 16).toHex();
|
||||
var t = now();
|
||||
if (!seen.exists(hash)) {
|
||||
if (hash == null || !seen.exists(hash)) {
|
||||
if (message.length > 0 && (message.get(0) == 0x00 || message.get(0) == 0x01)) {
|
||||
var isRelayed = message.get(0) == 0x01;
|
||||
var offset = 1;
|
||||
@ -434,7 +435,7 @@ class LeenkxClient {
|
||||
var rawPayload = message.sub(offset, message.length - offset);
|
||||
var payload = new leenkx.network.Buffer();
|
||||
payload.writeBytes(rawPayload);
|
||||
seen.set(hash, t);
|
||||
if (isRelayed) seen.set(hash, t);
|
||||
var senderAddr = msgSenderPk != null ? pkToAddress.get(msgSenderPk) : null;
|
||||
if (senderAddr == null && msgSenderPk != null && msgSenderPk != "") {
|
||||
senderAddr = addressFromPk(msgSenderPk);
|
||||
|
||||
@ -116,9 +116,6 @@ class WireTransport implements ITransport {
|
||||
if (onPeerHandshake != null && remotePk != "") {
|
||||
onPeerHandshake(remotePk, remoteEk);
|
||||
}
|
||||
if (onPeerConnected != null) {
|
||||
onPeerConnected(peerId, getPeerCount());
|
||||
}
|
||||
};
|
||||
wire.onExtended = function(name:String, data:Bytes) {
|
||||
if (name != EXT) return;
|
||||
@ -132,6 +129,9 @@ class WireTransport implements ITransport {
|
||||
if (onError != null) onError(msg);
|
||||
};
|
||||
wire.start([EXT]);
|
||||
if (onPeerConnected != null) {
|
||||
onPeerConnected(peerId, getPeerCount());
|
||||
}
|
||||
}
|
||||
|
||||
function onPeerLeft(peerId:String):Void {
|
||||
|
||||
Reference in New Issue
Block a user