INET Framework for OMNeT++/OMNEST
inet::TcpSocket::ReceiveQueueBasedCallback Class Referenceabstract

#include <TcpSocket.h>

Inheritance diagram for inet::TcpSocket::ReceiveQueueBasedCallback:
inet::TcpSocket::ICallback inet::bgp::BgpRouter inet::Ldp

Public Member Functions

virtual void socketDataArrived (TcpSocket *socket)=0
 
virtual void socketDataArrived (TcpSocket *socket, Packet *packet, bool urgent) override
 Notifies about data arrival, packet ownership is transferred to the callee. More...
 
- Public Member Functions inherited from inet::TcpSocket::ICallback
virtual ~ICallback ()
 
virtual void socketAvailable (TcpSocket *socket, TcpAvailableInfo *availableInfo)=0
 
virtual void socketEstablished (TcpSocket *socket)=0
 
virtual void socketPeerClosed (TcpSocket *socket)=0
 
virtual void socketClosed (TcpSocket *socket)=0
 
virtual void socketFailure (TcpSocket *socket, int code)=0
 
virtual void socketStatusArrived (TcpSocket *socket, TcpStatusInfo *status)=0
 
virtual void socketDeleted (TcpSocket *socket)=0
 

Member Function Documentation

◆ socketDataArrived() [1/2]

virtual void inet::TcpSocket::ReceiveQueueBasedCallback::socketDataArrived ( TcpSocket socket)
pure virtual

Implemented in inet::Ldp, and inet::bgp::BgpRouter.

◆ socketDataArrived() [2/2]

virtual void inet::TcpSocket::ReceiveQueueBasedCallback::socketDataArrived ( TcpSocket socket,
Packet packet,
bool  urgent 
)
inlineoverridevirtual

Notifies about data arrival, packet ownership is transferred to the callee.

Implements inet::TcpSocket::ICallback.

Reimplemented in inet::bgp::BgpRouter.

146  {
147  socket->getReceiveQueue()->push(packet->peekData());
148  delete packet;
149  socketDataArrived(socket);
150  }

The documentation for this class was generated from the following file:
inet::TcpSocket::ReceiveQueueBasedCallback::socketDataArrived
virtual void socketDataArrived(TcpSocket *socket)=0