diff options
author | Alan Conway <aconway@apache.org> | 2007-07-03 23:51:17 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-07-03 23:51:17 +0000 |
commit | c601e5c7ea901afc71a6a82f61b3945022ae9e28 (patch) | |
tree | d6ce165deaa024fcfaa381eda59bca0ca9609873 /cpp/src/qpid/cluster/ClassifierHandler.h | |
parent | 653f0ed6cb89b0b38d295139c102c94352fb8a97 (diff) | |
download | qpid-python-c601e5c7ea901afc71a6a82f61b3945022ae9e28.tar.gz |
* cluster/ClasifierHandler: classifies frames for clustering treatment.
Currently classifies wiring separately from everything else.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@553024 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/ClassifierHandler.h')
-rw-r--r-- | cpp/src/qpid/cluster/ClassifierHandler.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/cpp/src/qpid/cluster/ClassifierHandler.h b/cpp/src/qpid/cluster/ClassifierHandler.h new file mode 100644 index 0000000000..8c2f4ef85f --- /dev/null +++ b/cpp/src/qpid/cluster/ClassifierHandler.h @@ -0,0 +1,48 @@ +#ifndef QPID_CLUSTER_CLASSIFIERHANDLER_H +#define QPID_CLUSTER_CLASSIFIERHANDLER_H + +/* + * + * Copyright (c) 2006 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include "qpid/framing/FrameHandler.h" +#include "qpid/framing/amqp_types.h" + +#include <map> + +namespace qpid { +namespace cluster { + +/** + * Classify frames and forward to the appropriate handler. + */ +class ClassifierHandler : public framing::FrameHandler +{ + public: + ClassifierHandler(Chain wiring, Chain other); + + void handle(framing::AMQFrame& frame); + + private: + std::map<uint32_t, framing::FrameHandler::Chain> map; +}; + +}} // namespace qpid::cluster + + + +#endif /*!QPID_CLUSTER_CLASSIFIERHANDLER_H*/ |