Author: cliffjansen Date: Thu Feb 6 18:01:36 2014 New Revision: 1565376 URL: http://svn.apache.org/r1565376 Log: QPID-5524: ssl-cert-name connection argument processing in AMQP 1.0. cpp client
Modified: qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.h qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/SslTransport.cpp qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/TransportContext.h Modified: qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp?rev=1565376&r1=1565375&r2=1565376&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp (original) +++ qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp Thu Feb 6 18:01:36 2014 @@ -819,6 +819,11 @@ qpid::sys::Codec& ConnectionContext::get return *this; } +const qpid::messaging::ConnectionOptions* ConnectionContext::getOptions() +{ + return this; +} + std::size_t ConnectionContext::decode(const char* buffer, std::size_t size) { qpid::sys::ScopedLock<qpid::sys::Monitor> l(lock); Modified: qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.h URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.h?rev=1565376&r1=1565375&r2=1565376&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.h (original) +++ qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.h Thu Feb 6 18:01:36 2014 @@ -102,6 +102,7 @@ class ConnectionContext : public qpid::s void activateOutput(); qpid::sys::Codec& getCodec(); + const qpid::messaging::ConnectionOptions* getOptions(); //ConnectionCodec interface: std::size_t decode(const char* buffer, std::size_t size); std::size_t encode(char* buffer, std::size_t size); Modified: qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/SslTransport.cpp URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/SslTransport.cpp?rev=1565376&r1=1565375&r2=1565376&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/SslTransport.cpp (original) +++ qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/SslTransport.cpp Thu Feb 6 18:01:36 2014 @@ -20,6 +20,7 @@ */ #include "SslTransport.h" #include "TransportContext.h" +#include "qpid/messaging/ConnectionOptions.h" #include "qpid/sys/ssl/SslSocket.h" #include "qpid/sys/AsynchIO.h" #include "qpid/sys/ConnectionCodec.h" @@ -52,7 +53,14 @@ struct StaticInit } -SslTransport::SslTransport(TransportContext& c, boost::shared_ptr<Poller> p) : context(c), connector(0), aio(0), poller(p) {} +SslTransport::SslTransport(TransportContext& c, boost::shared_ptr<Poller> p) : context(c), connector(0), aio(0), poller(p) +{ + const ConnectionOptions* options = context.getOptions(); + if (options->sslCertName != "") { + QPID_LOG(debug, "ssl-cert-name = " << options->sslCertName); + socket.setCertName(options->sslCertName); + } +} void SslTransport::connect(const std::string& host, const std::string& port) { Modified: qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/TransportContext.h URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/TransportContext.h?rev=1565376&r1=1565375&r2=1565376&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/TransportContext.h (original) +++ qpid/trunk/qpid/cpp/src/qpid/messaging/amqp/TransportContext.h Thu Feb 6 18:01:36 2014 @@ -26,6 +26,8 @@ namespace sys { class Codec; } namespace messaging { +class ConnectionOptions; + namespace amqp { /** @@ -38,6 +40,7 @@ class TransportContext public: virtual ~TransportContext() {} virtual qpid::sys::Codec& getCodec() = 0; + virtual const qpid::messaging::ConnectionOptions* getOptions() = 0; virtual void closed() = 0; virtual void opened() = 0; private: --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org