diff options
Diffstat (limited to 'ruby/src/IceRuby/Connection.cpp')
-rw-r--r-- | ruby/src/IceRuby/Connection.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ruby/src/IceRuby/Connection.cpp b/ruby/src/IceRuby/Connection.cpp index a4f0f8bcbff..b2df21c6419 100644 --- a/ruby/src/IceRuby/Connection.cpp +++ b/ruby/src/IceRuby/Connection.cpp @@ -512,3 +512,16 @@ IceRuby::initConnection(VALUE iceModule) rb_define_attr(_sslConnectionInfoClass, "certs", 1, 0); rb_define_attr(_sslConnectionInfoClass, "verified", 1, 0); } + +Ice::ConnectionPtr +IceRuby::getConnection(VALUE v) +{ + Ice::ConnectionPtr* p = reinterpret_cast<Ice::ConnectionPtr*>(DATA_PTR(v)); + return *p; +} + +bool +IceRuby::checkConnection(VALUE v) +{ + return callRuby(rb_obj_is_kind_of, v, _connectionClass) == Qtrue; +} |