Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OPCUAClientBase

Hierarchy

  • OPCUASecureObject
  • EventEmitter

Implements

  • ICertificateKeyPairProvider

Implemented by

Constructors

constructor

Properties

Readonly applicationName

applicationName: string

Readonly bytesRead

bytesRead: number

Readonly bytesWritten

bytesWritten: number

Readonly certificateFile

certificateFile: string

Readonly clientName

clientName: string

Readonly connectionStrategy

connectionStrategy: ConnectionStrategy

Readonly defaultSecureTokenLifetime

defaultSecureTokenLifetime: number

Optional Readonly endpoint

endpoint: EndpointDescription

Readonly endpointUrl

endpointUrl: string

Readonly isReconnecting

isReconnecting: boolean

Readonly keepPendingSessionsOnDisconnect

keepPendingSessionsOnDisconnect: boolean

Readonly keepSessionAlive

keepSessionAlive: boolean

Readonly knowsServerEndpoint

knowsServerEndpoint: boolean

Readonly privateKeyFile

privateKeyFile: string

Readonly protocolVersion

protocolVersion: 0

Readonly reconnectOnFailure

reconnectOnFailure: boolean

Readonly securityMode

securityMode: MessageSecurityMode

Readonly securityPolicy

securityPolicy: SecurityPolicy

Optional Readonly serverCertificate

serverCertificate: Certificate

Readonly tokenRenewalInterval

tokenRenewalInterval: number

Readonly transactionsPerformed

transactionsPerformed: number

Static defaultMaxListeners

defaultMaxListeners: number

Static Readonly errorMonitor

errorMonitor: unique symbol

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

Static registry

registry: ObjectRegistry = new ObjectRegistry()

Methods

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

connect

  • connect(endpointUrl: string): Promise<void>
  • connect(endpointUrl: string, callback: ErrorCallback): void
  • Parameters

    • endpointUrl: string

      the endpoint of the server to connect to ( i.e "opc.tcp://machine.name:3434/name" )

    Returns Promise<void>

  • Parameters

    Returns void

disconnect

  • disconnect(): Promise<void>
  • disconnect(callback: ErrorCallback): void
  • causes client to close and disconnect the communication with server

    Returns Promise<void>

  • Parameters

    Returns void

emit

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

eventNames

  • eventNames(): Array<string | symbol>

findEndpointForSecurity

  • Parameters

    Returns EndpointDescription | undefined

findServers

  • Parameters

    Returns Promise<ApplicationDescription[]>

  • Parameters

    Returns void

  • Parameters

    Returns void

findServersOnNetwork

  • Parameters

    Returns Promise<ServerOnNetwork[]>

  • Parameters

    Returns void

  • Parameters

    Returns void

getCertificate

getCertificateChain

getEndpoints

  • Parameters

    Returns Promise<EndpointDescription[]>

  • Parameters

    Returns void

  • Parameters

    Returns void

getMaxListeners

  • getMaxListeners(): number

getPrivateKey

  • getPrivateKey(): PrivateKeyPEM

listenerCount

  • listenerCount(event: string | symbol): number

listeners

  • listeners(event: string | symbol): 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
  • on(event: "connected", eventHandler: function): this
  • on(event: "connection_failed", eventHandler: function): this
  • on(event: "backoff", eventHandler: function): this
  • on(event: "start_reconnection", eventHandler: function): this
  • on(event: "reconnection_attempt_has_failed", eventHandler: function): this
  • on(event: "after_reconnection", eventHandler: function): this
  • on(event: "abort", eventHandler: function): this
  • on(event: "close", eventHandler: function): this
  • on(event: "send_chunk", eventHandler: function): this
  • on(event: "receive_chunk", eventHandler: function): this
  • on(event: "send_request", eventHandler: function): this
  • on(event: "receive_response", eventHandler: function): this
  • on(event: "lifetime_75", eventHandler: function): this
  • on(event: "security_token_renewed", eventHandler: function): this
  • on(event: "connection_lost", eventHandler: function): this
  • on(event: "connection_reestablished", eventHandler: function): this
  • on(event: "timed_out_request", eventHandler: function): this
  • on(event: string | symbol, listener: function): this
  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns this

  • this Event is raised when the initial connection has succeeded

    Parameters

    • event: "connected"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this Event is raised when the initial connection has failed

    Parameters

    • event: "connection_failed"
    • eventHandler: function
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • this Event is raised when a failing connection is about to be tried again

    Parameters

    • event: "backoff"
    • eventHandler: function
        • (count: number, delay: number): void
        • Parameters

          • count: number
          • delay: number

          Returns void

    Returns this

  • this event is raised when the client has encountered a connection failure and and is going to reconnection mode. You can intercept start_reconnection event to pause your interaction with the remote OPCUA server.

    Parameters

    • event: "start_reconnection"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this event is raised when the client has failed one attempt to reconnect to the server This event will be raised if the socket has successfully being created to the server but if something went wrong during the reconnection process.

    Parameters

    • event: "reconnection_attempt_has_failed"
    • eventHandler: function
        • (err: Error, message: string): void
        • Parameters

          • err: Error
          • message: string

          Returns void

    Returns this

  • this event is raised after the client has successfully managed to re-establish the connection with the remote OPCUA Server. You can intercept after_reconnection event to resume your interaction with the remote OPCUA server.

    Parameters

    • event: "after_reconnection"
    • eventHandler: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns this

  • the event is raised when the connection has been aborted by the remote OPCUA Server

    Parameters

    • event: "abort"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this event is raised when the connection is closed

    Parameters

    • event: "close"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this event is raised when the client is sending a message chunk to the server (advanced use only)

    Parameters

    • event: "send_chunk"
    • eventHandler: function
        • (chunk: Buffer): void
        • Parameters

          • chunk: Buffer

          Returns void

    Returns this

  • this event is raised when the client has received a new message chunk from the servers (advanced use only)

    Parameters

    • event: "receive_chunk"
    • eventHandler: function
        • (chunk: Buffer): void
        • Parameters

          • chunk: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "send_request"
    • eventHandler: function

    Returns this

  • Parameters

    • event: "receive_response"
    • eventHandler: function

    Returns this

  • this event is raised when the current security token has reached 75% of its lifetime and is therefore about to expired.

    Parameters

    • event: "lifetime_75"
    • eventHandler: function
        • (token: SecurityToken): void
        • Parameters

          • token: SecurityToken

          Returns void

    Returns this

  • this event is raised after the (about ) security token as been renewed and renegotiated with the server.to expire

    Parameters

    • event: "security_token_renewed"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this event is raised when the connection has been broken

    Parameters

    • event: "connection_lost"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • this event is raised when a broken connection with the remote Server has been reestablished

    Parameters

    • event: "connection_reestablished"
    • eventHandler: function
        • (): void
        • Returns void

    Returns this

  • This event is raised when a request sent to the remote OPCUA server has reach it's timeout value without a Response from the server.

    Parameters

    • event: "timed_out_request"
    • eventHandler: function

    Returns 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

prependListener

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

prependOnceListener

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

rawListeners

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

removeAllListeners

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

removeListener

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

setMaxListeners

  • setMaxListeners(n: number): this

Static create

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Generated using TypeDoc