summaryrefslogtreecommitdiff
path: root/ruby/src/IceRuby/Connection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ruby/src/IceRuby/Connection.cpp')
-rw-r--r--ruby/src/IceRuby/Connection.cpp13
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;
+}