Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OPCUAClientImpl

param
param

the default security mode.

param

the security mode.

param

the requested session time out in CreateSession

param

the client application name

param

set to false if the client should accept server endpoint mismatch

param
param

client certificate pem file.

param

client private key pem file.

param

a client name string that will be used to generate session names.

internal

Hierarchy

Implements

Constructors

constructor

Properties

_sessions

_sessions: any

Readonly applicationName

applicationName: string

Readonly certificateFile

certificateFile: string

clientName

clientName: string

connectionStrategy

connectionStrategy: ConnectionStrategy

defaultSecureTokenLifetime

defaultSecureTokenLifetime: number

discoveryUrl

discoveryUrl: string

Optional endpoint

endpoint: EndpointDescription

endpointUrl

endpointUrl: string

keepPendingSessionsOnDisconnect

keepPendingSessionsOnDisconnect: boolean

keepSessionAlive

keepSessionAlive: boolean

Readonly privateKeyFile

privateKeyFile: string

protocolVersion

protocolVersion: 0

securityMode

securityMode: MessageSecurityMode

securityPolicy

securityPolicy: SecurityPolicy

Optional serverCertificate

serverCertificate: Certificate

tokenRenewalInterval

tokenRenewalInterval: number

Accessors

bytesRead

  • get bytesRead(): number
  • total number of bytes read by the client

    property

    bytesRead

    Returns number

bytesWritten

  • get bytesWritten(): number
  • total number of bytes written by the client

    property

    bytesWritten

    Returns number

isReconnecting

  • get isReconnecting(): boolean
  • property

    isReconnecting

    Returns boolean

knowsServerEndpoint

  • get knowsServerEndpoint(): boolean
  • is true when the client has already requested the server end points.

    property

    knowsServerEndpoint

    Returns boolean

reconnectOnFailure

  • get reconnectOnFailure(): boolean
  • true if the connection strategy is set to automatically try to reconnect in case of failure

    property

    reconnectOnFailure

    Returns boolean

timedOutRequestCount

  • get timedOutRequestCount(): number

transactionsPerformed

  • get transactionsPerformed(): number
  • total number of transactions performed by the client

    property

    transactionsPerformed

    Returns number

Methods

_cancel_reconnection

_internal_create_secure_channel

_recreate_secure_channel

_removeSession

  • _removeSession(session: ClientSessionImpl): void
  • Parameters

    • session: ClientSessionImpl

    Returns void

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

changeSessionIdentity

  • method

    changeSessionIdentity

    async

    Parameters

    Returns Promise<void>

  • internal

    Parameters

    Returns void

closeSession

  • closeSession(session: ClientSession, deleteSubscriptions: boolean): Promise<void>
  • closeSession(session: ClientSession, deleteSubscriptions: boolean, callback: function): void
  • method

    closeSession

    async

    Parameters

    • session: ClientSession

      the created client session

    • deleteSubscriptions: boolean

      whether to delete subscriptions or not

    Returns Promise<void>

  • internals

    Parameters

    • session: ClientSession
    • deleteSubscriptions: boolean
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

connect

  • connect(endpointUrl: string): Promise<void>
  • connect(endpointUrl: string, callback: ErrorCallback): void
  • connect the OPC-UA client to a server end point.

    async

    Parameters

    • endpointUrl: string

    Returns Promise<void>

  • Parameters

    Returns void

createSession

  • create and activate a new session

    async
    method

    createSession

    example

    : // create a anonymous session client.createSession(function(err,session) { if (err) {} else {} });

    example

    : // create a session with a userName and password client.createSession({userName: "JoeDoe", password:"secret"}, function(err,session) { if (err) {} else {} });

    Parameters

    Returns Promise<ClientSession>

  • internal

    Parameters

    Returns void

  • internal

    Parameters

    Returns void

disconnect

  • disconnect(): Promise<void>
  • disconnect(callback: ErrorCallback): void
  • Returns Promise<void>

  • Parameters

    Returns void

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

findEndpoint

  • return the endpoint information matching the specified url , security mode and security policy.

    method

    findEndpoint

    Parameters

    Returns EndpointDescription | undefined

findEndpointForSecurity

findServers

findServersOnNetwork

getCertificate

getCertificateChain

getClientNonce

  • getClientNonce(): Nonce | null
  • Returns Nonce | null

getEndpoints

getEndpointsRequest

  • getEndpointsRequest(options: any, callback: any): void
  • Parameters

    • options: any
    • callback: any

    Returns void

getMaxListeners

  • getMaxListeners(): number

getPrivateKey

  • getPrivateKey(): PrivateKeyPEM

listenerCount

  • listenerCount(event: string | symbol): number
  • Parameters

    • event: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

off

  • off(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

once

  • once(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

performMessageTransaction

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

reactivateSession

  • transfer session to this client

    method

    reactivateSession

    Parameters

    Returns Promise<void>

  • Parameters

    • session: ClientSession
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

removeAllListeners

  • removeAllListeners(event?: string | symbol): this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

setMaxListeners

  • setMaxListeners(n: number): this

toString

  • toString(): string
  • Returns string

withSession

  • method

    withSession

    Type parameters

    • T

    Parameters

    Returns Promise<T>

  • internal

    Parameters

    • endpointUrl: string | EndpointWithUserIdentity
    • inner_func: function
        • Parameters

          • session: ClientSession
          • done: function
              • (err?: Error): void
              • Parameters

                • Optional err: Error

                Returns void

          Returns void

    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

withSessionAsync

withSubscription

withSubscriptionAsync

Static create

Generated using TypeDoc