Author: iratqq
Date: Mon Mar  2 10:57:54 2009
New Revision: 5881

Modified:
   trunk/scm/http-client.scm
   trunk/scm/openssl.scm

Log:
* scm/openssl.scm:
  - Guard module-load.
* scm/http-client.scm (http:get):
  - Use provided?.


Modified: trunk/scm/http-client.scm
==============================================================================
--- trunk/scm/http-client.scm   (original)
+++ trunk/scm/http-client.scm   Mon Mar  2 10:57:54 2009
@@ -32,9 +32,7 @@
 (require-extension (srfi 1 2 9))
 (require "socket.scm")
 (require "input-parse.scm")
-(define openssl-loaded?
-  (guard (err (else #f))
-        (require "openssl.scm")))
+(require "openssl.scm")

 (define (http:open hostname servname)
   (call-with-getaddrinfo-hints
@@ -224,7 +222,7 @@
                         (proxy #f)
                         (ssl #f)
                         (request-alist '()))
-    (let* ((with-ssl? (and openssl-loaded?
+    (let* ((with-ssl? (and (provided? "openssl")
                            (http-ssl? ssl)))
            (call-with-open-file-port-function
             (if with-ssl?

Modified: trunk/scm/openssl.scm
==============================================================================
--- trunk/scm/openssl.scm       (original)
+++ trunk/scm/openssl.scm       Mon Mar  2 10:57:54 2009
@@ -33,7 +33,8 @@
 (require "fileio.scm")

 (and (not (provided? "openssl"))
-     (module-load "openssl")
+     (guard (err (else #f))
+            (module-load "openssl"))

      ;; init
      (SSL-load-error-strings)

Reply via email to