summaryrefslogtreecommitdiff
path: root/rb/src/IceRuby/Endpoint.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rb/src/IceRuby/Endpoint.cpp')
-rw-r--r--rb/src/IceRuby/Endpoint.cpp37
1 files changed, 17 insertions, 20 deletions
diff --git a/rb/src/IceRuby/Endpoint.cpp b/rb/src/IceRuby/Endpoint.cpp
index 31dc8f473cb..c5ea7cb5ba3 100644
--- a/rb/src/IceRuby/Endpoint.cpp
+++ b/rb/src/IceRuby/Endpoint.cpp
@@ -143,10 +143,6 @@ IceRuby::createEndpointInfo(const Ice::EndpointInfoPtr& p)
Ice::UDPEndpointInfoPtr udp = Ice::UDPEndpointInfoPtr::dynamicCast(p);
rb_ivar_set(info, rb_intern("@host"), createString(udp->host));
rb_ivar_set(info, rb_intern("@port"), INT2FIX(udp->port));
- rb_ivar_set(info, rb_intern("@protocolMajor"), CHR2FIX(udp->protocolMajor));
- rb_ivar_set(info, rb_intern("@protocolMinor"), CHR2FIX(udp->protocolMinor));
- rb_ivar_set(info, rb_intern("@encodingMajor"), CHR2FIX(udp->encodingMajor));
- rb_ivar_set(info, rb_intern("@encodingMinor"), CHR2FIX(udp->encodingMinor));
rb_ivar_set(info, rb_intern("@mcastInterface"), createString(udp->mcastInterface));
rb_ivar_set(info, rb_intern("@mcastTtl"), INT2FIX(udp->mcastTtl));
}
@@ -158,6 +154,7 @@ IceRuby::createEndpointInfo(const Ice::EndpointInfoPtr& p)
Ice::ByteSeq b = opaque->rawBytes;
VALUE v = callRuby(rb_str_new, reinterpret_cast<const char*>(&b[0]), static_cast<long>(b.size()));
rb_ivar_set(info, rb_intern("@rawBytes"), v);
+ rb_ivar_set(info, rb_intern("@rawEncoding"), createEncodingVersion(opaque->rawEncoding));
}
else if(Ice::IPEndpointInfoPtr::dynamicCast(p))
{
@@ -171,6 +168,8 @@ IceRuby::createEndpointInfo(const Ice::EndpointInfoPtr& p)
{
info = Data_Wrap_Struct(_endpointInfoClass, 0, IceRuby_EndpointInfo_free, new Ice::EndpointInfoPtr(p));
}
+ rb_ivar_set(info, rb_intern("@protocol"), createProtocolVersion(p->protocol));
+ rb_ivar_set(info, rb_intern("@encoding"), createEncodingVersion(p->encoding));
rb_ivar_set(info, rb_intern("@timeout"), INT2FIX(p->timeout));
rb_ivar_set(info, rb_intern("@compress"), p->compress ? Qtrue : Qfalse);
return info;
@@ -256,10 +255,12 @@ IceRuby::initEndpoint(VALUE iceModule)
rb_define_method(_endpointInfoClass, "secure", CAST_METHOD(IceRuby_EndpointInfo_secure), 0);
//
- // Instance members.
+ // Instance members.
//
- rb_define_attr(_endpointInfoClass, "timeout", 1, 0);
- rb_define_attr(_endpointInfoClass, "compress", 1, 0);
+ rb_define_attr(_endpointInfoClass, "protocol", 1, 0);
+ rb_define_attr(_endpointInfoClass, "encoding", 1, 0);
+ rb_define_attr(_endpointInfoClass, "timeout", 1, 0);
+ rb_define_attr(_endpointInfoClass, "compress", 1, 0);
//
// IPEndpointInfo
@@ -267,10 +268,10 @@ IceRuby::initEndpoint(VALUE iceModule)
_ipEndpointInfoClass = rb_define_class_under(iceModule, "IPEndpointInfo", _endpointInfoClass);
//
- // Instance members.
+ // Instance members.
//
- rb_define_attr(_ipEndpointInfoClass, "host", 1, 0);
- rb_define_attr(_ipEndpointInfoClass, "port", 1, 0);
+ rb_define_attr(_ipEndpointInfoClass, "host", 1, 0);
+ rb_define_attr(_ipEndpointInfoClass, "port", 1, 0);
//
// TCPEndpointInfo
@@ -283,14 +284,10 @@ IceRuby::initEndpoint(VALUE iceModule)
_udpEndpointInfoClass = rb_define_class_under(iceModule, "UDPEndpointInfo", _ipEndpointInfoClass);
//
- // Instance members.
+ // Instance members.
//
- rb_define_attr(_udpEndpointInfoClass, "protocolMajor", 1, 0);
- rb_define_attr(_udpEndpointInfoClass, "protocolMinor", 1, 0);
- rb_define_attr(_udpEndpointInfoClass, "encodingMajor", 1, 0);
- rb_define_attr(_udpEndpointInfoClass, "encodingMinor", 1, 0);
- rb_define_attr(_udpEndpointInfoClass, "mcastInterface", 1, 0);
- rb_define_attr(_udpEndpointInfoClass, "mcastTtl", 1, 0);
+ rb_define_attr(_udpEndpointInfoClass, "mcastInterface", 1, 0);
+ rb_define_attr(_udpEndpointInfoClass, "mcastTtl", 1, 0);
//
// OpaqueEndpointInfo
@@ -298,9 +295,10 @@ IceRuby::initEndpoint(VALUE iceModule)
_opaqueEndpointInfoClass = rb_define_class_under(iceModule, "OpaqueEndpointInfo", _endpointInfoClass);
//
- // Instance members.
+ // Instance members.
//
- rb_define_attr(_opaqueEndpointInfoClass, "rawBytes", 1, 0);
+ rb_define_attr(_opaqueEndpointInfoClass, "rawBytes", 1, 0);
+ rb_define_attr(_opaqueEndpointInfoClass, "rawEncoding", 1, 0);
}
bool
@@ -308,4 +306,3 @@ IceRuby::checkEndpoint(VALUE v)
{
return callRuby(rb_obj_is_kind_of, v, _endpointClass) == Qtrue;
}
-