Author: kgiusti
Date: Tue Sep 18 13:09:06 2012
New Revision: 1387132

URL: http://svn.apache.org/viewvc?rev=1387132&view=rev
Log:
checkpoint

Modified:
    qpid/proton/branches/driver_abstraction/examples/mailbox/fetch
    qpid/proton/branches/driver_abstraction/examples/mailbox/server
    qpid/proton/branches/driver_abstraction/proton-c/bindings/php/php.i
    qpid/proton/branches/driver_abstraction/proton-c/bindings/python/python.i
    qpid/proton/branches/driver_abstraction/proton-c/bindings/ruby/ruby.i
    qpid/proton/branches/driver_abstraction/proton-c/include/proton/cproton.i
    qpid/proton/branches/driver_abstraction/proton-c/src/driver.c
    qpid/proton/branches/driver_abstraction/proton-c/src/ssl/openssl.c
    qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl-internal.h
    qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl_stub.c

Modified: qpid/proton/branches/driver_abstraction/examples/mailbox/fetch
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/examples/mailbox/fetch?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/examples/mailbox/fetch (original)
+++ qpid/proton/branches/driver_abstraction/examples/mailbox/fetch Tue Sep 18 
13:09:06 2012
@@ -87,7 +87,8 @@ class FetchClient(object):
         if self.ca_database:
             self.log("Using SSL, CA database = %s" % self.ca_database)
 
-            ssl_client = pn_ssl(self.cxtr)
+            ssl_client = pn_connector_ssl(self.cxtr)
+            assert(ssl_client)
             rc = pn_ssl_set_trusted_ca_db(ssl_client, self.ca_database)
             assert(rc == 0)
             # we want to fail if the server's certificate is invalid:

Modified: qpid/proton/branches/driver_abstraction/examples/mailbox/server
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/examples/mailbox/server?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/examples/mailbox/server (original)
+++ qpid/proton/branches/driver_abstraction/examples/mailbox/server Tue Sep 18 
13:09:06 2012
@@ -108,8 +108,11 @@ class MailboxServer(object):
         if self.listener is None:
             print("Error: could not listen on %s:%s" % (self.host, self.port))
             return False
+        # if self.certificate_file:
+        #     self.log("Setting SSL certificate %s" % self.certificate_file)
+        #     if not self.require_encryption:
+        #         self.log("Allowing both encrypted AND unencrypted 
connections!")
         if self.certificate_file:
-            self.log("Setting SSL certificate %s" % self.certificate_file)
             if not self.require_encryption:
                 self.log("Allowing both encrypted AND unencrypted 
connections!")
         return True
@@ -135,7 +138,7 @@ class MailboxServer(object):
 
             # configure SSL
             if self.certificate_file:
-                ssl_server = pn_ssl(cxtr)
+                ssl_server = pn_connector_ssl(cxtr)
                 assert(ssl_server)
                 rc = pn_ssl_set_credentials(ssl_server,
                                             self.certificate_file,

Modified: qpid/proton/branches/driver_abstraction/proton-c/bindings/php/php.i
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/bindings/php/php.i?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/bindings/php/php.i 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/bindings/php/php.i Tue Sep 
18 13:09:06 2012
@@ -10,6 +10,7 @@
 #include <proton/message.h>
 #include <proton/driver.h>
 #include <proton/messenger.h>
+#include <proton/ssl.h>
 
 #define zend_error_noreturn zend_error
 %}

Modified: 
qpid/proton/branches/driver_abstraction/proton-c/bindings/python/python.i
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/bindings/python/python.i?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/bindings/python/python.i 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/bindings/python/python.i 
Tue Sep 18 13:09:06 2012
@@ -6,6 +6,7 @@
 #include <proton/sasl.h>
 #include <proton/driver.h>
 #include <proton/messenger.h>
+#include <proton/ssl.h>  
 %}
 
 typedef unsigned int size_t;

Modified: qpid/proton/branches/driver_abstraction/proton-c/bindings/ruby/ruby.i
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/bindings/ruby/ruby.i?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/bindings/ruby/ruby.i 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/bindings/ruby/ruby.i Tue 
Sep 18 13:09:06 2012
@@ -6,6 +6,7 @@
 #include <proton/sasl.h>
 #include <proton/driver.h>
 #include <proton/messenger.h>
+#include <proton/ssl.h>
 %}
 
 typedef unsigned int size_t;

Modified: 
qpid/proton/branches/driver_abstraction/proton-c/include/proton/cproton.i
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/include/proton/cproton.i?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/include/proton/cproton.i 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/include/proton/cproton.i 
Tue Sep 18 13:09:06 2012
@@ -1281,3 +1281,8 @@
 
 
 %include "proton/messenger.h"
+
+
+
+%include "proton/ssl.h"
+

Modified: qpid/proton/branches/driver_abstraction/proton-c/src/driver.c
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/src/driver.c?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/src/driver.c (original)
+++ qpid/proton/branches/driver_abstraction/proton-c/src/driver.c Tue Sep 18 
13:09:06 2012
@@ -511,7 +511,7 @@ void pn_connector_process(pn_connector_t
       if (c->trace & (PN_TRACE_FRM | PN_TRACE_RAW | PN_TRACE_DRV)) {
         fprintf(stderr, "Closed %s\n", c->name);
       }
-      pn_connector_shutdown_ssl(c);   // AMQP finished, perform clean shutdown
+      pn_connector_close(c);
     }
   }
 }
@@ -589,10 +589,7 @@ void pn_driver_wakeup(pn_driver_t *d)
 
 void pn_driver_wait(pn_driver_t *d, int timeout)
 {
-  // if SSL/TlS has data available, no need to wait for I/O
-  if (!pn_driver_ssl_data_ready(d)) {
-      pn_driver_poller_wait(d, timeout);
-  }
+  pn_driver_poller_wait(d, timeout);
   d->listener_next = d->listener_head;
   d->connector_next = d->connector_head;
 }

Modified: qpid/proton/branches/driver_abstraction/proton-c/src/ssl/openssl.c
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/src/ssl/openssl.c?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/src/ssl/openssl.c 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/src/ssl/openssl.c Tue Sep 
18 13:09:06 2012
@@ -457,7 +457,7 @@ pn_ssl_t *pn_ssl_client(pn_transport_t *
 
 void pn_ssl_free( pn_ssl_t *ssl)
 {
-
+  if (!ssl) return;
   if (ssl->bio_ssl) BIO_free(ssl->bio_ssl);
   if (ssl->bio_ssl_io) BIO_free(ssl->bio_ssl_io);
   if (ssl->bio_net_io) BIO_free(ssl->bio_net_io);

Modified: 
qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl-internal.h
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl-internal.h?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl-internal.h 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl-internal.h Tue 
Sep 18 13:09:06 2012
@@ -78,9 +78,7 @@ void pn_ssl_free( pn_ssl_t *ssl);
  * @param[in] d the driver
  * @return 0 if no data ready, else !0
  */
-int pn_driver_ssl_data_ready( pn_driver_t *d );
-
-void pn_connector_shutdown_ssl(pn_connector_t *c);   // @todo: can I remove 
this???
+//int pn_driver_ssl_data_ready( pn_driver_t *d );
 
 // move data received from the network into the SSL layer
 ssize_t pn_ssl_input(pn_ssl_t *ssl, char *bytes, size_t available);

Modified: qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl_stub.c
URL: 
http://svn.apache.org/viewvc/qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl_stub.c?rev=1387132&r1=1387131&r2=1387132&view=diff
==============================================================================
--- qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl_stub.c 
(original)
+++ qpid/proton/branches/driver_abstraction/proton-c/src/ssl/ssl_stub.c Tue Sep 
18 13:09:06 2012
@@ -78,16 +78,6 @@ int pn_ssl_get_peer_authentication(pn_ss
   return -1;
 }
 
-int pn_driver_ssl_data_ready( pn_driver_t *d )
-{
-  return 0;
-}
-
-void pn_connector_shutdown_ssl(pn_connector_t *c)
-{
-  pn_connector_close(c);
-}
-
 void pn_ssl_free( pn_ssl_t *ssl)
 {
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to