User Manual, Developers Guide and API Documentation

DLLFlowIDTaggerTarget.cpp

Go to the documentation of this file.
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 }

Generated on Tue May 22 03:32:13 2012 for openWNS by  doxygen 1.5.5