00001 #ifndef ns_messpass_h
00002 #define ns_messpass_h
00003
00004 #include "agent.h"
00005 #include "trafgen.h"
00006 #include "packet.h"
00007
00008
00009 #define SAMPLERATE 8000
00010
00011
00012 class MessagePassingAgent : public Agent {
00013 public:
00014 MessagePassingAgent();
00015 MessagePassingAgent(packet_t);
00016 virtual void sendmsg(int nbytes, const char *flags = 0)
00017 {
00018 sendmsg(nbytes, NULL, flags);
00019 }
00020 virtual void sendmsg(int nbytes, AppData* data, const char *flags = 0);
00021 virtual void recv(Packet* pkt, Handler*);
00022 virtual int command(int argc, const char*const* argv);
00023 virtual void sendto(int nbytes, const char* flags, ns_addr_t dst)
00024 {
00025 sendto(nbytes, NULL, flags, dst);
00026 }
00027 virtual void sendto(int nbytes, AppData *data, const char* flags, ns_addr_t dst);
00028
00029 protected:
00030 int seqno_;
00031 };
00032
00033 #endif