I have been attempting to get an existing Ruby lib running under
IronRuby. The first problem I hit was that there was no definition for
the ETIMEDOUT error code in IR, so I added it and humbly submit my
changes as a patch for your consideration.
I'm currently running into problems because the library I'm using makes
HTTPS calls and from my point of view as a raw noob to both IR and Ruby
itself it appears that HTTPS support (via OpenSSL?) is missing from
IronRuby. Is this the case? (I'm sure there's a better than zero chance
that I'm just missing a dependency of some sort as well).
Jason
---
a/ironruby/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/errno.cs
Sat Mar 20 12:53:19 2010
+++
b/ironruby/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/Errno.cs
Fri Mar 05 21:02:27 2010
@@ -299,7 +299,24 @@
protected
InvalidSeekError(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context)
: base(info, context) { }
#endif
}
+ [RubyClass("ETIMEDOUT"), Serializable]
+ public class TimedoutError : ExternalException
+ {
+ private const string/*!*/ M = "Timed out";
+
+ public TimedoutError() : this(null, null) { }
+ public TimedoutError(string message) : this(message, null) { }
+ public TimedoutError(string message, Exception inner) :
base(RubyExceptions.MakeMessage(message, M), inner) { }
+ public TimedoutError(MutableString message) :
base(RubyExceptions.MakeMessage(ref message, M)) {
RubyExceptionData.InitializeException(this, message); }
+
+#if !SILVERLIGHT
+ protected
TimedoutError(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context)
+ : base(info, context) { }
+#endif
+ }
+
+
}
}
_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core