summaryrefslogtreecommitdiff
path: root/ace/Secure_SOCK_Connector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Secure_SOCK_Connector.cpp')
-rw-r--r--ace/Secure_SOCK_Connector.cpp251
1 files changed, 0 insertions, 251 deletions
diff --git a/ace/Secure_SOCK_Connector.cpp b/ace/Secure_SOCK_Connector.cpp
deleted file mode 100644
index 126cc2eadc7..00000000000
--- a/ace/Secure_SOCK_Connector.cpp
+++ /dev/null
@@ -1,251 +0,0 @@
-// Secure_SOCK_Connector.cpp
-// $Id$
-
-#define ACE_HAS_OPENSSL
-#if defined (ACE_HAS_OPENSSL)
-
-#define ACE_BUILD_DLL
-
-#include "Secure_SOCK_Connector.h"
-#include "ace/Handle_Set.h"
-#include "ace/INET_Addr.h"
-#include <openssl/err.h>
-
-#if defined (ACE_LACKS_INLINE_FUNCTIONS)
-#include "ace/Secure_SOCK_Connector.i"
-#endif /* ACE_LACKS_INLINE_FUNCTIONS */
-
-ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector (void)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector");
-}
-
-ACE_Secure_SOCK_Connector::~ACE_Secure_SOCK_Connector (void)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::~ACE_Secure_SOCK_Connector");
-}
-
-int
-ACE_Secure_SOCK_Connector::reset_new_handle (ACE_HANDLE handle)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::reset_new_handle");
- connector_.reset_new_handle (handle);
-}
-
-ACE_ALLOC_HOOK_DEFINE(ACE_Secure_SOCK_Connector)
-
-void
-ACE_Secure_SOCK_Connector::dump (void) const
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::dump");
-}
-/*
-int
-ACE_Secure_SOCK_Connector::shared_connect_start (
- ACE_Secure_SOCK_Stream &new_stream,
- ACE_Time_Value *timeout,
- const ACE_Addr &local_sap,
- int reuse_addr,
- int protocol_family,
- int protocol)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::shared_connect_start");
- return connector_.shared_connect_start (new_stream.peer (),
- timeout,
- local_sap,
- reuse_addr,
- protocol_family,
- protocol);
-}
-
-int
-ACE_Secure_SOCK_Connector::shared_connect_finish (
- ACE_Secure_SOCK_Stream &new_stream,
- ACE_Time_Value *timeout,
- int result)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::shared_connect_finish");
- return connector_.shared_connect_finish (new_stream.peer (),
- timeout,
- result);
- // Never add anything else in here, it will be bypassed.
-}
-// Actively connect and produce a new ACE_Secure_SOCK_Stream if things go well...
-*/
-int
-ACE_Secure_SOCK_Connector::connect (ACE_Secure_SOCK_Stream &new_stream,
- const ACE_Addr &remote_sap,
- ACE_Time_Value *timeout,
- const ACE_Addr &local_sap,
- int reuse_addr,
- int flags,
- int perms,
- int protocol_family,
- int protocol)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::connect");
- if (connector_.connect (new_stream.peer (),
- remote_sap,
- timeout,
- local_sap,
- reuse_addr,
- flags,
- perms,
- protocol_family,
- protocol) == -1) {
- return -1;
- }
- return shared_ssl_init (new_stream);
-
-}
-
-int
-ACE_Secure_SOCK_Connector::connect (ACE_Secure_SOCK_Stream &new_stream,
- const ACE_Addr &remote_sap,
- ACE_QoS_Params qos_params,
- ACE_Time_Value *timeout,
- const ACE_Addr &local_sap,
- ACE_Protocol_Info *protocolinfo,
- ACE_SOCK_GROUP g,
- u_long flags,
- int reuse_addr,
- int perms,
- int protocol_family,
- int protocol)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::connect");
- if (connector_.connect (new_stream.peer (),
- remote_sap,
- qos_params,
- timeout,
- local_sap,
- protocolinfo,
- g,
- flags,
- reuse_addr,
- perms,
- protocol_family,
- protocol) == -1) {
- return -1;
- }
- return shared_ssl_init (new_stream);
-}
-
-// Try to complete a non-blocking connection.
-
-int
-ACE_Secure_SOCK_Connector::complete (ACE_Secure_SOCK_Stream &new_stream,
- ACE_Addr *remote_sap,
- ACE_Time_Value *tv)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::complete");
- if (connector_.complete (new_stream.peer (),
- remote_sap,
- tv) == -1) {
- return -1;
- }
- else {
- //jwh1: Check to see if ssl stuff has completed.
- }
- return 0;
-}
-
-ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector (
- ACE_Secure_SOCK_Stream &new_stream,
- const ACE_Addr &remote_sap,
- ACE_Time_Value *timeout,
- const ACE_Addr &local_sap,
- int reuse_addr,
- int flags,
- int perms,
- int protocol_family,
- int protocol)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector");
-
- if (this->connect (new_stream,
- remote_sap,
- timeout,
- local_sap,
- reuse_addr,
- flags,
- perms,
- protocol_family,
- protocol) == -1
- && timeout != 0
- && !(errno == EWOULDBLOCK || errno == ETIME))
- ACE_ERROR ((LM_ERROR,
- ASYS_TEXT ("%p\n"),
- ASYS_TEXT (
- "ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector"
- )));
-
- shared_ssl_init (new_stream);
- //jwh1: Wrap this in error catching code
-}
-
-
-
-ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector (
- ACE_Secure_SOCK_Stream &new_stream,
- const ACE_Addr &remote_sap,
- ACE_QoS_Params qos_params,
- ACE_Time_Value *timeout,
- const ACE_Addr &local_sap,
- ACE_Protocol_Info *protocolinfo = 0,
- ACE_SOCK_GROUP g = 0,
- u_long flags,
- int reuse_addr,
- int perms,
- int protocol_family,
- int protocol)
-{
- ACE_TRACE ("ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector");
-
- if (this->connect (new_stream,
- remote_sap,
- qos_params,
- timeout,
- local_sap,
- protocolinfo,
- g,
- flags,
- reuse_addr,
- perms,
- protocol_family,
- protocol) == -1
- && timeout != 0
- && !(errno == EWOULDBLOCK || errno == ETIME))
- ACE_ERROR ((LM_ERROR,
- ASYS_TEXT ("%p\n"),
- ASYS_TEXT (
- "ACE_Secure_SOCK_Connector::ACE_Secure_SOCK_Connector"
- )));
-
- shared_ssl_init (new_stream);
- //jwh1: Wrap this in error catching code.
-}
-#define CHK_NULL(x) if ((x)==NULL) exit (1)
-#define CHK_ERR(err,s) if ((err)==-1) { perror(s); exit(1); }
-#define CHK_SSL(err) if ((err)==-1) { ERR_print_errors_fp(stderr); exit(2);}
-
-int
-ACE_Secure_SOCK_Connector::shared_ssl_init (ACE_Secure_SOCK_Stream& new_stream)
-{
-
- SSL_library_init();
- SSL_METHOD* meth = SSLv2_client_method();
- SSL_load_error_strings();
- SSL_CTX* ctx = SSL_CTX_new (meth); CHK_NULL(ctx);
-
- SSL* ssl = SSL_new (ctx); CHK_NULL(ssl);
- SSL_set_fd (ssl, new_stream.get_handle ());
-
- int err = SSL_connect (ssl); CHK_SSL(err);
-
- new_stream.session (ssl);
-
- return err;
-}
-
-#endif /* defined (ACE_HAS_OPENSSL) */