]> granicus.if.org Git - curl/commitdiff
moved the SSL pending function to the proper place and name
authorDaniel Stenberg <daniel@haxx.se>
Wed, 24 Jan 2007 17:19:08 +0000 (17:19 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 24 Jan 2007 17:19:08 +0000 (17:19 +0000)
lib/sslgen.c
lib/sslgen.h
lib/transfer.c

index 33f038017fafa8a98804f6004c5ce7aa8421a8d8..210ea9af54de60e4ea5a35f7756c23c06dc84617 100644 (file)
@@ -600,3 +600,16 @@ int Curl_ssl_check_cxn(struct connectdata *conn)
   return -1; /* connection status unknown */
 #endif /* USE_SSLEAY */
 }
+
+bool Curl_ssl_data_pending(struct connectdata *conn,
+                           int connindex)
+{
+#ifdef USE_SSLEAY
+  /* OpenSSL-specific */
+  if(conn->ssl[connindex].handle)
+    /* SSL is in use */
+    return SSL_pending(conn->ssl[connindex].handle);
+#endif
+  return FALSE; /* nothing pending */
+
+}
index 11dea3243ca7d1f53c0228ee2f7a092e3cc0e45d..d4b05b2436710ab061ef58f9b35de615ac88a76b 100644 (file)
@@ -71,9 +71,13 @@ int Curl_ssl_check_cxn(struct connectdata *conn);
 
 CURLcode Curl_ssl_shutdown(struct connectdata *conn, int sockindex);
 
+bool Curl_ssl_data_pending(struct connectdata *conn,
+                           int connindex);
+
 #if !defined(USE_SSL) && !defined(SSLGEN_C)
 /* set up blank macros for none-SSL builds */
 #define Curl_ssl_close_all(x)
+#define Curl_ssl_data_pending(x) 0
 #endif
 
 #define SSL_SHUTDOWN_TIMEOUT 10000 /* ms */
index 45117c7091a10d459728d2703dabd50b4353a92a..d89dec6735bc7a2d8ba27886dcffcb2f02205789 100644 (file)
@@ -273,20 +273,10 @@ CURLcode Curl_readrewind(struct connectdata *conn)
   return CURLE_OK;
 }
 
-#ifdef USE_SSLEAY
-/* FIX: this is nasty OpenSSL-specific code that really shouldn't be here */
 static int data_pending(struct connectdata *conn)
 {
-  if(conn->ssl[FIRSTSOCKET].handle)
-    /* SSL is in use */
-    return SSL_pending(conn->ssl[FIRSTSOCKET].handle);
-
-  return 0; /* nothing */
+  return Curl_ssl_data_pending(conn, FIRSTSOCKET);
 }
-#else
-/* non-SSL never have pending data */
-#define data_pending(x) 0
-#endif
 
 #ifndef MIN
 #define MIN(a,b) (a < b ? a : b)