diff options
| author | Alan Conway <aconway@apache.org> | 2008-11-05 15:22:47 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2008-11-05 15:22:47 +0000 |
| commit | ad6e0ac1bfa48ef5bdc26d979558c83f52e8cd5b (patch) | |
| tree | 9ee2e8cdcad566d355233da8b4a45b92c9f6ed3f /cpp/src/qpid/cluster/Connection.h | |
| parent | d3f652de187cac449e1fae4e00fce59c204f020a (diff) | |
| download | qpid-python-ad6e0ac1bfa48ef5bdc26d979558c83f52e8cd5b.tar.gz | |
Cluster: replicate transaction state to newcomers.
constants.rb: generate type code constants for AMQP types. Useful with Array.
framing/Array:
- added some std:::vector like functions & typedefs.
- use TypeCode enums, human readable ostream << operator.
rubygen - fixed error in generation of exceptions for bad codes.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@711587 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/Connection.h')
| -rw-r--r-- | cpp/src/qpid/cluster/Connection.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/qpid/cluster/Connection.h b/cpp/src/qpid/cluster/Connection.h index 331ac33ab0..2eafa90f32 100644 --- a/cpp/src/qpid/cluster/Connection.h +++ b/cpp/src/qpid/cluster/Connection.h @@ -125,12 +125,21 @@ class Connection : void queuePosition(const std::string&, const framing::SequenceNumber&); + void txStart(); + void txAccept(const framing::SequenceSet&); + void txDequeue(const std::string&); + void txEnqueue(const std::string&); + void txPublish(const qpid::framing::Array&, bool); + void txEnd(); + void accumulatedAck(const qpid::framing::SequenceSet&); + private: bool checkUnsupported(const framing::AMQBody& body); void deliverClose(); void deliverDoOutput(uint32_t requested); void sendDoOutput(); + boost::shared_ptr<broker::Queue> findQueue(const std::string& qname); broker::SessionState& sessionState(); broker::SemanticState& semanticState(); broker::QueuedMessage getDumpMessage(); @@ -148,6 +157,7 @@ class Connection : framing::SequenceNumber mcastSeq; framing::SequenceNumber deliverSeq; framing::ChannelId currentChannel; + boost::shared_ptr<broker::TxBuffer> txBuffer; friend std::ostream& operator<<(std::ostream&, const Connection&); }; |
