diff options
| author | Rajith Muditha Attapattu <rajith@apache.org> | 2008-09-30 16:50:02 +0000 |
|---|---|---|
| committer | Rajith Muditha Attapattu <rajith@apache.org> | 2008-09-30 16:50:02 +0000 |
| commit | 1152ab5026d755b00c6097be77d811e6adf37fb3 (patch) | |
| tree | 96f6e117276cf25b36e41fa182734229f5e2aeb5 /cpp/src/qpid/broker/ConnectionHandler.h | |
| parent | 83a8e2f7ba408a03bcf8c8e412817afd301eb637 (diff) | |
| download | qpid-python-1152ab5026d755b00c6097be77d811e6adf37fb3.tar.gz | |
This is for QPID-1297.
This commit adds ACL checks for creation and deletion of federation links.
The AclModule.h was modified to have a defaut value for params in the authorize method.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@700525 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/ConnectionHandler.h')
| -rw-r--r-- | cpp/src/qpid/broker/ConnectionHandler.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/cpp/src/qpid/broker/ConnectionHandler.h b/cpp/src/qpid/broker/ConnectionHandler.h index a04936a943..9d8a091f21 100644 --- a/cpp/src/qpid/broker/ConnectionHandler.h +++ b/cpp/src/qpid/broker/ConnectionHandler.h @@ -33,6 +33,7 @@ #include "qpid/framing/ProtocolInitiation.h" #include "qpid/framing/ProtocolVersion.h" #include "qpid/Exception.h" +#include "AclModule.h" namespace qpid { namespace broker { @@ -49,35 +50,36 @@ class ConnectionHandler : public framing::FrameHandler Connection& connection; bool serverMode; std::auto_ptr<SaslAuthenticator> authenticator; - + AclModule* acl; + Handler(Connection& connection, bool isClient); ~Handler(); void startOk(const qpid::framing::FieldTable& clientProperties, const std::string& mechanism, const std::string& response, - const std::string& locale); - void secureOk(const std::string& response); - void tuneOk(uint16_t channelMax, uint16_t frameMax, uint16_t heartbeat); + const std::string& locale); + void secureOk(const std::string& response); + void tuneOk(uint16_t channelMax, uint16_t frameMax, uint16_t heartbeat); void heartbeat() {} void open(const std::string& virtualHost, - const framing::Array& capabilities, bool insist); - void close(uint16_t replyCode, const std::string& replyText); - void closeOk(); + const framing::Array& capabilities, bool insist); + void close(uint16_t replyCode, const std::string& replyText); + void closeOk(); void start(const qpid::framing::FieldTable& serverProperties, const framing::Array& mechanisms, const framing::Array& locales); - + void secure(const std::string& challenge); - + void tune(uint16_t channelMax, uint16_t frameMax, uint16_t heartbeatMin, uint16_t heartbeatMax); - + void openOk(const framing::Array& knownHosts); - - void redirect(const std::string& host, const framing::Array& knownHosts); + + void redirect(const std::string& host, const framing::Array& knownHosts); }; std::auto_ptr<Handler> handler; public: |
