00001 #include "filter_dummy.h"
00002
00003 namespace n2nc {
00004
00005 Filter_dummy::Filter_dummy() : Filter("DUMMY_FILTER","dummy filter module"){
00006
00007 this->m_maxoverhead = 0;
00008 }
00009
00010
00011 Filter_dummy::~Filter_dummy(){
00012 std::cerr << "\t\tfilterdummy dtor" << std::endl ;
00013 }
00014
00015 Filter::status_t Filter_dummy::egress(void *inbuf, void *outbuf,size_t inlen,size_t *outlen){
00016
00017 memcpy(outbuf,inbuf,inlen);
00018 *outlen = inlen ;
00019 return Filter::FILTER_CONTINUE ;
00020 }
00021
00022 Filter::status_t Filter_dummy::ingress(void *inbuf, void *outbuf,size_t inlen,size_t *outlen){
00023
00024 memcpy(outbuf,inbuf,inlen);
00025 *outlen = inlen ;
00026 return Filter::FILTER_CONTINUE ;
00027 }
00028
00029
00030 extern "C"
00031 Filter* get_istance(){
00032 return new Filter_dummy();
00033 }
00034
00035 extern "C"
00036 int free_istance(Filter *filter){
00037 delete filter ;
00038 }
00039
00040
00041
00042 }
00043