NetSim 1.0.0
An educational network simulation software for students
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NetSim::TCPServerConnectionCloseStrategy Class Reference

#include <tcpserverconnectionclosestrategy.h>

Inheritance diagram for NetSim::TCPServerConnectionCloseStrategy:
Inheritance graph
[legend]
Collaboration diagram for NetSim::TCPServerConnectionCloseStrategy:
Collaboration graph
[legend]

Public Member Functions

 TCPServerConnectionCloseStrategy ()=default
 Default constructor.
 
virtual ~TCPServerConnectionCloseStrategy ()=default
 Virtual destructor to ensure correct cleanup for derived classes.
 
void handle (Package package, Host *host) const override
 Handles the TCP connection termination process.
 
- Public Member Functions inherited from NetSim::IPackageStrategy
 IPackageStrategy ()=default
 Default constructor.
 
virtual ~IPackageStrategy ()=default
 Virtual destructor to ensure correct cleanup for derived classes.
 
virtual void handle (Package package, Host *host) const =0
 Abstract method for handling packages.
 

Constructor & Destructor Documentation

◆ TCPServerConnectionCloseStrategy()

NetSim::TCPServerConnectionCloseStrategy::TCPServerConnectionCloseStrategy ( )
default

Default constructor.

Establishes a new instance of the TCPConnectionCloseStrategy.

◆ ~TCPServerConnectionCloseStrategy()

virtual NetSim::TCPServerConnectionCloseStrategy::~TCPServerConnectionCloseStrategy ( )
virtualdefault

Virtual destructor to ensure correct cleanup for derived classes.

Ensures that derived strategy objects related to TCP connection termination are properly destroyed.

Member Function Documentation

◆ handle()

void TCPServerConnectionCloseStrategy::handle ( Package  package,
Host host 
) const
overridevirtual

Handles the TCP connection termination process.

Parameters
packageThe package containing connection termination details.
hostThe context in which the strategy is invoked.

Based on the incoming package details, this method will generate the appropriate TCP termination packets (e.g., FIN, FIN-ACK) and route them through the network simulation.

Implements NetSim::IPackageStrategy.

Here is the call graph for this function:

The documentation for this class was generated from the following files: