00001 #ifndef _framing_MethodContext_h
00002 #define _framing_MethodContext_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <boost/shared_ptr.hpp>
00023
00024 #include "OutputHandler.h"
00025 #include "ProtocolVersion.h"
00026
00027 namespace qpid {
00028 namespace framing {
00029
00030 class BodyHandler;
00031 class AMQMethodBody;
00032 class ChannelAdapter;
00033
00042 struct MethodContext
00043 {
00044 typedef boost::shared_ptr<AMQMethodBody> BodyPtr;
00045
00046 MethodContext(ChannelAdapter* ch=0, BodyPtr method=BodyPtr())
00047 : channel(ch), methodBody(method) {}
00048
00054 ChannelAdapter* channel;
00055
00061 BodyPtr methodBody;
00062
00067 RequestId getRequestId() const;
00068 };
00069
00070
00071 }}
00072
00073
00074
00075 #endif