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