diff options
author | Alan Conway <aconway@apache.org> | 2007-01-30 18:20:00 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-01-30 18:20:00 +0000 |
commit | 98ccae7574a18f8d0a1f9e28e86ccfde4541c81f (patch) | |
tree | 528fe0c686b9193e66bdd222d0aee6c4705f34e7 /cpp/lib/client/Connector.h | |
parent | 53d097bd7e565d08f902671180be58d4b2a9d843 (diff) | |
download | qpid-python-98ccae7574a18f8d0a1f9e28e86ccfde4541c81f.tar.gz |
* client/* framing/*: fixed client-side request ID processing.
* cpp/tests/InProcessBroker.h: For tests: connect to an in-process
broker directly, bypass the network. Keeps log of client/broker
conversation for verification in test code.
* cpp/tests/FramingTest.cpp (testRequestResponseRoundtrip):
Client/broker round-trip test for request/reponse IDs and response mark.
* APRAcceptor.cpp (APRAcceptor): fixed valgrind uninitialized error.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@501502 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/client/Connector.h')
-rw-r--r-- | cpp/lib/client/Connector.h | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/cpp/lib/client/Connector.h b/cpp/lib/client/Connector.h index 40663486f2..1126e861e0 100644 --- a/cpp/lib/client/Connector.h +++ b/cpp/lib/client/Connector.h @@ -37,13 +37,13 @@ namespace qpid { namespace client { -class Connector : public qpid::framing::OutputHandler, - private qpid::sys::Runnable +class Connector : public framing::OutputHandler, + private sys::Runnable { const bool debug; const int receive_buffer_size; const int send_buffer_size; - qpid::framing::ProtocolVersion version; + framing::ProtocolVersion version; bool closed; @@ -53,22 +53,22 @@ class Connector : public qpid::framing::OutputHandler, u_int32_t idleIn; u_int32_t idleOut; - qpid::sys::TimeoutHandler* timeoutHandler; - qpid::sys::ShutdownHandler* shutdownHandler; - qpid::framing::InputHandler* input; - qpid::framing::InitiationHandler* initialiser; - qpid::framing::OutputHandler* output; + sys::TimeoutHandler* timeoutHandler; + sys::ShutdownHandler* shutdownHandler; + framing::InputHandler* input; + framing::InitiationHandler* initialiser; + framing::OutputHandler* output; - qpid::framing::Buffer inbuf; - qpid::framing::Buffer outbuf; + framing::Buffer inbuf; + framing::Buffer outbuf; - qpid::sys::Mutex writeLock; - qpid::sys::Thread receiver; + sys::Mutex writeLock; + sys::Thread receiver; - qpid::sys::Socket socket; + sys::Socket socket; void checkIdle(ssize_t status); - void writeBlock(qpid::framing::AMQDataBlock* data); + void writeBlock(framing::AMQDataBlock* data); void writeToSocket(char* data, size_t available); void setSocketTimeout(); @@ -77,23 +77,22 @@ class Connector : public qpid::framing::OutputHandler, friend class Channel; public: - Connector(const qpid::framing::ProtocolVersion& pVersion, + Connector(const framing::ProtocolVersion& pVersion, bool debug = false, u_int32_t buffer_size = 1024); virtual ~Connector(); virtual void connect(const std::string& host, int port); virtual void init(); virtual void close(); - virtual void setInputHandler(qpid::framing::InputHandler* handler); - virtual void setTimeoutHandler(qpid::sys::TimeoutHandler* handler); - virtual void setShutdownHandler(qpid::sys::ShutdownHandler* handler); - virtual qpid::framing::OutputHandler* getOutputHandler(); - virtual void send(qpid::framing::AMQFrame* frame); + virtual void setInputHandler(framing::InputHandler* handler); + virtual void setTimeoutHandler(sys::TimeoutHandler* handler); + virtual void setShutdownHandler(sys::ShutdownHandler* handler); + virtual framing::OutputHandler* getOutputHandler(); + virtual void send(framing::AMQFrame* frame); virtual void setReadTimeout(u_int16_t timeout); virtual void setWriteTimeout(u_int16_t timeout); }; -} -} +}} #endif |