![]() |
User Manual, Developers Guide and API Documentation |
![]() |
00001 /****************************************************************************** 00002 * IPModule Internet Protocol Implementation * 00003 * __________________________________________________________________________ * 00004 * * 00005 * Copyright (C) 2005 * 00006 * Lehrstuhl fuer Kommunikationsnetze (ComNets) * 00007 * Kopernikusstr. 16, D-52074 Aachen, Germany * 00008 * phone: ++49-241-80-27910 (phone), fax: ++49-241-80-22242 * 00009 * email: wns@comnetsrwth-aachen.de, www: http://wns.comnets.rwth-aachen.de/ * 00010 ******************************************************************************/ 00011 00012 #include <IP/iptables/targets/DLLFlowIDTaggerTarget.hpp> 00013 00014 using namespace ip::iptables::targets; 00015 00016 DLLFlowIDTaggerTarget::DLLFlowIDTaggerTarget(wns::service::dll::FlowID dllFlowID, wns::service::tl::FlowID tlFlowID): 00017 myDllFlowID(dllFlowID), 00018 myTlFlowID(tlFlowID) 00019 { 00020 myTlFlowID.swapSrcDest(); 00021 } 00022 00023 DLLFlowIDTaggerTarget::~DLLFlowIDTaggerTarget() 00024 { 00025 } 00026 00027 TargetResult 00028 DLLFlowIDTaggerTarget::mangle(ip::IPCommand* /*ipHeader*/) 00029 { 00030 return CONT; 00031 } 00032 00033 TargetResult 00034 DLLFlowIDTaggerTarget::mangle(ip::IPCommand* ipHeader, wns::service::tl::ITCPHeader* tcpHeader) 00035 { 00036 if(myTlFlowID == tcpHeader->getFlowID()) 00037 { 00038 ipHeader->local.dllFlowID = myDllFlowID; 00039 } 00040 return CONT; 00041 } 00042 00043 TargetResult 00044 DLLFlowIDTaggerTarget::mangle(ip::IPCommand* ipHeader, wns::service::tl::IUDPHeader* udpHeader) 00045 { 00046 if(myTlFlowID == udpHeader->getFlowID()) 00047 { 00048 ipHeader->local.dllFlowID = myDllFlowID; 00049 } 00050 return CONT; 00051 }
1.5.5