diff options
Diffstat (limited to 'qpid/cpp/src/qpid/framing/Handler.h')
-rw-r--r-- | qpid/cpp/src/qpid/framing/Handler.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/qpid/cpp/src/qpid/framing/Handler.h b/qpid/cpp/src/qpid/framing/Handler.h index f6b59393d9..2f09911325 100644 --- a/qpid/cpp/src/qpid/framing/Handler.h +++ b/qpid/cpp/src/qpid/framing/Handler.h @@ -36,6 +36,9 @@ template <class T> struct Handler { /** Handler chains for incoming and outgoing traffic. */ struct Chains { + Chains() {} + Chains(Chain i, Chain o) : in(i), out(o) {} + Chains(Handler* i, Handler* o) : in(i), out(o) {} Chain in; Chain out; }; @@ -48,12 +51,6 @@ template <class T> struct Handler { /** Next handler. Public so chains can be modified by altering next. */ Chain next; - - protected: - /** Derived handle() implementations call nextHandler to invoke the - * next handler in the chain. */ - void nextHandler(T data) { if (next) next->handle(data); } - }; }} |