• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

node-opcua / node-opcua / 23974043205

04 Apr 2026 07:17AM UTC coverage: 92.589% (+0.01%) from 92.576%
23974043205

push

github

erossignon
chore: fix Mocha.Suite.settimeout misused

18408 of 21832 branches covered (84.32%)

161708 of 174651 relevant lines covered (92.59%)

461089.77 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/packages/node-opcua-server/source/sessions_compatible_for_transfer.ts
1
import { assert } from "node-opcua-assert";
2✔
2
import {
2✔
3
    AnonymousIdentityToken,
2✔
4
    UserNameIdentityToken,
2✔
5
    X509IdentityToken
2✔
6
} from "node-opcua-types";
2✔
7
import type { ServerSession } from "./server_session";
2✔
8

2✔
9
export function sessionsCompatibleForTransfer(sessionSrc: ServerSession | undefined, sessionDest: ServerSession): boolean {
10✔
10
    if (!sessionSrc) {
20✔
11
        return true;
4✔
12
    }
4✔
13
    assert(sessionDest);
16✔
14
    assert(sessionSrc);
16✔
15
    if (!sessionSrc.userIdentityToken && !sessionDest.userIdentityToken) {
20✔
16
        return true;
10✔
17
    }
10✔
18
    if (sessionSrc.userIdentityToken instanceof AnonymousIdentityToken) {
17✔
19
        if (!(sessionDest.userIdentityToken instanceof AnonymousIdentityToken)) {
6!
20
            return false;
×
21
        }
×
22
        return true;
6✔
23
    } else if (sessionSrc.userIdentityToken instanceof UserNameIdentityToken) {
9!
24
        if (!(sessionDest.userIdentityToken instanceof UserNameIdentityToken)) {
×
25
            return false;
×
26
        }
×
27
        return sessionSrc.userIdentityToken.userName === sessionDest.userIdentityToken.userName;
×
28
    } else if (sessionSrc.userIdentityToken instanceof X509IdentityToken) {
×
29
        if (!(sessionDest.userIdentityToken instanceof X509IdentityToken)) {
×
30
            return false;
×
31
        }
×
32
        return (
×
33
            sessionSrc.userIdentityToken.certificateData.toString("hex") ===
×
34
            sessionDest.userIdentityToken.certificateData.toString("hex")
×
35
        );
×
36
    } else {
×
37
        /* c8 ignore next */
2✔
38
        throw new Error("Unsupported Identity token");
2✔
39
    }
×
40
}
20✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc