Module: OPCUAClient

Defined in:
lib/opcua_client.rb,
lib/opcua_client/client.rb,
lib/opcua_client/version.rb

Defined Under Namespace

Classes: Client, Error

Constant Summary collapse

VERSION =
"0.0.4".freeze
UA_CLIENTSTATE_DISCONNECTED =
INT2NUM(UA_CLIENTSTATE_DISCONNECTED)
UA_CLIENTSTATE_CONNECTED =
INT2NUM(UA_CLIENTSTATE_CONNECTED)
UA_CLIENTSTATE_SECURECHANNEL =
INT2NUM(UA_CLIENTSTATE_SECURECHANNEL)
UA_CLIENTSTATE_SESSION =
INT2NUM(UA_CLIENTSTATE_SESSION)
UA_CLIENTSTATE_SESSION_RENEWED =
INT2NUM(UA_CLIENTSTATE_SESSION_RENEWED)

Class Method Summary collapse

Class Method Details

.human_status_code(v_code) ⇒ Object



748
749
750
751
752
753
754
755
756
# File 'ext/opcua_client/opcua_client.c', line 748

static VALUE rb_get_human_UA_StatusCode(VALUE self, VALUE v_code) {
    if (RB_TYPE_P(v_code, T_FIXNUM) == 1) {
        unsigned int code = FIX2UINT(v_code);
        const char* name = UA_StatusCode_name(code);
        return rb_str_export_locale(rb_str_new_cstr(name));
    } else {
        return raise_invalid_arguments_error();
    }
}

.new_clientObject



3
4
5
# File 'lib/opcua_client.rb', line 3

def new_client
  OPCUAClient::Client.new
end

.start(*args) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/opcua_client.rb', line 7

def start(*args)
  client = OPCUAClient::Client.new
  client.connect(*args)
  yield client
ensure
  client.disconnect
end