Files
sk-nat/NATRouter.h

39 lines
716 B
C++

/*
* NATRouter.h
*
* Created on: 11-01-2017
* Author: Piotr Dergun
*/
#ifndef NATROUTER_H_
#define NATROUTER_H_
#include "common.h"
#include "Node.h"
#include "NATItem.h"
class NATRouter : public Node
{
NATItem *natTable; // tablica z zaalokowanymi portami na zewnątrz
NetConf netWanConf; // konfiguracja sieciowa na zewnątrz
int getFreePort();
void sNAT(Packet *packet);
void dNAT(Packet *packet);
public:
NATRouter();
~NATRouter();
virtual void onRecv();
// settery
void setWanIp(string wanIp);
void setWanMask(string wanMask);
void setWanGatewayIp(string wanGatewayIp);
// gettery
string getWanIp();
string getWanMask();
string getWanGatewayIp();
};
#endif /* NATROUTER_H_ */