Title: [816] trunk/jopenssl/src/java/org/jruby/ext/openssl: Updated to use object adapter to track recent API changes
Revision
816
Author
nicksieger
Date
2007-11-29 11:04:20 -0500 (Thu, 29 Nov 2007)

Log Message

Updated to use object adapter to track recent API changes

Modified Paths


Diff

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java (815 => 816)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java	2007-11-29 15:57:22 UTC (rev 815)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java	2007-11-29 16:04:20 UTC (rev 816)
@@ -45,10 +45,11 @@
 import org.jruby.RubyModule;
 import org.jruby.RubyNumeric;
 import org.jruby.RubyObject;
+import org.jruby.RubyObjectAdapter;
 import org.jruby.RubyString;
 import org.jruby.exceptions.RaiseException;
+import org.jruby.javasupport.JavaEmbedUtils;
 import org.jruby.runtime.Block;
-import org.jruby.runtime.CallType;
 import org.jruby.runtime.CallbackFactory;
 import org.jruby.runtime.ObjectAllocator;
 import org.jruby.runtime.ThreadContext;
@@ -63,6 +64,8 @@
             return new SSLSocket(runtime, klass);
         }
     };
+
+    private static RubyObjectAdapter api = JavaEmbedUtils.newObjectAdapter();
     
     public static void createSSLSocket(Ruby runtime, RubyModule mSSL) {
         RubyClass cSSLSocket = mSSL.defineClassUnder("SSLSocket",runtime.getObject(),SSLSOCKET_ALLOCATOR);
@@ -113,18 +116,18 @@
     
     public IRubyObject _initialize(IRubyObject[] args, Block unusedBlock) throws Exception {
         IRubyObject io, ctx;
-        ThreadContext tc = getRuntime().getCurrentContext();
-        if(org.jruby.runtime.Arity.checkArgumentCount(getRuntime(),args,1,2) == 1) {
-            ctx = ((RubyModule)(getRuntime().getModule("OpenSSL").getConstant("SSL"))).getClass("SSLContext").callMethod(tc,"new");
+        if (org.jruby.runtime.Arity.checkArgumentCount(getRuntime(),args,1,2) == 1) {
+            RubyClass sslContext = ((RubyModule) (getRuntime().getModule("OpenSSL").getConstant("SSL"))).getClass("SSLContext");
+            ctx = api.callMethod(sslContext,"new");
         } else {
             ctx = args[1];
         }
         io = args[0];
-        callMethod(tc,"io=",io);
+        api.callMethod(this,"io=",io);
         c = (SocketChannel)(((RubyIO)io).getChannel());
-        callMethod(tc,"context=",ctx);
-        callMethod(tc,"sync_close=",getRuntime().getFalse());
-        return callMethod(tc,getMetaClass().getSuperClass(),"initialize",args,CallType.SUPER, Block.NULL_BLOCK);
+        api.callMethod(this,"context=",ctx);
+        api.callMethod(this,"sync_close=",getRuntime().getFalse());
+        return api.callSuper(this, args);
     }
 
     private void ossl_ssl_setup() throws Exception {
@@ -455,9 +458,9 @@
     }
 
     public IRubyObject peer_cert() throws Exception {
-        java.security.cert.Certificate[] c = engine.getSession().getPeerCertificates();
-        if(c.length > 0) {
-            return X509Cert.wrap(getRuntime(),c[0]);
+        java.security.cert.Certificate[] cert = engine.getSession().getPeerCertificates();
+        if (cert.length > 0) {
+            return X509Cert.wrap(getRuntime(),cert[0]);
         }
         return getRuntime().getNil();
     }

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Name.java (815 => 816)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Name.java	2007-11-29 15:57:22 UTC (rev 815)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Name.java	2007-11-29 16:04:20 UTC (rev 816)
@@ -306,7 +306,7 @@
         return getRuntime().newString(sb.toString());
     }
 
-    public IRubyObject to_a() {
+    public RubyArray to_a() {
         List entries = new ArrayList();
         Map lookup = ASN1.getSymLookup(getRuntime());
         Iterator oiter = oids.iterator();

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Store.java (815 => 816)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Store.java	2007-11-29 15:57:22 UTC (rev 815)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/X509Store.java	2007-11-29 16:04:20 UTC (rev 816)
@@ -180,7 +180,7 @@
         IRubyObject proc, result;
         X509StoreCtx ctx = (X509StoreCtx)cStoreContext.callMethod(getRuntime().getCurrentContext(),"new",new IRubyObject[]{this,cert,chain});
         if (block.isGiven()) {
-            proc = getRuntime().newProc(false, block);
+            proc = getRuntime().newProc(Block.Type.PROC, block);
         } else {
             proc = getInstanceVariable("@verify_callback");
         }

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/X509StoreCtx.java (815 => 816)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/X509StoreCtx.java	2007-11-29 15:57:22 UTC (rev 815)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/X509StoreCtx.java	2007-11-29 16:04:20 UTC (rev 816)
@@ -36,12 +36,14 @@
 import org.jruby.RubyClass;
 import org.jruby.RubyModule;
 import org.jruby.RubyObject;
+import org.jruby.RubyObjectAdapter;
 import org.jruby.RubyString;
 import org.jruby.RubyTime;
 import org.jruby.exceptions.RaiseException;
 import org.jruby.ext.openssl.x509store.X509AuxCertificate;
 import org.jruby.ext.openssl.x509store.X509_STORE;
 import org.jruby.ext.openssl.x509store.X509_STORE_CTX;
+import org.jruby.javasupport.JavaEmbedUtils;
 import org.jruby.runtime.Block;
 import org.jruby.runtime.CallbackFactory;
 import org.jruby.runtime.ObjectAllocator;
@@ -56,6 +58,8 @@
             return new X509StoreCtx(runtime, klass);
         }
     };
+
+    private static RubyObjectAdapter api = JavaEmbedUtils.newObjectAdapter();
     
     public static void createX509StoreCtx(Ruby runtime, RubyModule mX509) {
         RubyClass cX509StoreContext = mX509.defineClassUnder("StoreContext",runtime.getObject(),X509STORECTX_ALLOCATOR);
@@ -119,12 +123,12 @@
         if(ctx.init(x509st,x509,x509s) != 1) {
             raise(null);
         }
-        IRubyObject t = store.getInstanceVariable("@time");
+        IRubyObject t = api.getInstanceVariable(store,"@time");
         if(!t.isNil()) {
             set_time(t);
         }
-        setInstanceVariable("@verify_callback",store.getInstanceVariable("@verify_callback"));
-        setInstanceVariable("@cert",cert);
+        api.setInstanceVariable(this, "@verify_callback", api.getInstanceVariable(store, "@verify_callback"));
+        api.setInstanceVariable(this, "@cert", cert);
         return this;
     }
 
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to