connection::connection(packet p) { this->src_addr = p.src_addr(); this->dst_addr = p.dst_addr(); this->src_port = p.src_port(); this->dst_port = p.dst_port(); this->connection_reset = p.rst(); this->start_time = p.ts_milli() + p.ts_sec()*1000000; this->change_state(std::shared_ptr<s0f0>(new s0f0)); //this->recv_packet(p); }
bool connection::dst_to_src(packet p) { bool addr = (p.dst_addr() == this->src_addr) && (p.src_addr() == this->dst_addr); bool port = (p.dst_port() == this->src_port) && (p.src_port() == this->dst_port); return addr && port; }