ariba::communication::AribaOmnetModule Class Reference

#include <source/ariba/communication/modules/transport/omnet/AribaOmnetModule.h>

Inheritance diagram for ariba::communication::AribaOmnetModule:

Inheritance graph
[legend]
Collaboration diagram for ariba::communication::AribaOmnetModule:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 AribaOmnetModule ()
virtual ~AribaOmnetModule ()
void setServerPort (uint16_t _port)
virtual void start ()
virtual void stop ()
virtual TransportLocator::prot_t getId ()
virtual const vector
< TransportLocator * > 
getLocators ()
virtual seqnum_t sendMessage (const Message *message)
virtual void socketDataArrived (int connId, void *socket, cMessage *msg, bool urgent)
virtual void socketFailure (int connId, void *socket, int code)
virtual void socketClosed (int connId, void *socket)
virtual void socketPeerClosed (int connId, void *socket)
virtual void socketEstablished (int connId, void *socket)
virtual void socketStatusArrived (int connId, void *socket, TCPStatusInfo *status)

Protected Member Functions

virtual void initialize (int stage)
virtual int numInitStages () const
virtual void handleMessage (cMessage *msg)
virtual void finish ()

Private Types

typedef multimap< string,
TCPSocket * > 
SocketMap
typedef map< TCPSocket
*, AribaOmnetMessage * > 
PendingSendQueue

Private Member Functions

 use_logging_h (AribaOmnetModule)

Private Attributes

TCPSocket serverSocket
SocketMap sockets
uint16_t serverPort
PendingSendQueue pendingSends


Detailed Description

Definition at line 76 of file AribaOmnetModule.h.


Member Typedef Documentation

typedef multimap<string, TCPSocket*> ariba::communication::AribaOmnetModule::SocketMap [private]

Definition at line 129 of file AribaOmnetModule.h.

Pending data that we have to send when the socket has been opened asynchronously

Definition at line 137 of file AribaOmnetModule.h.


Constructor & Destructor Documentation

ariba::communication::AribaOmnetModule::AribaOmnetModule (  ) 

Definition at line 49 of file AribaOmnetModule.cpp.

ariba::communication::AribaOmnetModule::~AribaOmnetModule (  )  [virtual]

Definition at line 52 of file AribaOmnetModule.cpp.


Member Function Documentation

ariba::communication::AribaOmnetModule::use_logging_h ( AribaOmnetModule   )  [private]

void ariba::communication::AribaOmnetModule::setServerPort ( uint16_t  _port  ) 

Definition at line 55 of file AribaOmnetModule.cpp.

References serverPort.

Referenced by ariba::communication::BaseCommunication::start().

void ariba::communication::AribaOmnetModule::start (  )  [virtual]

see TransportProtocol

Implements TransportProtocol.

Definition at line 59 of file AribaOmnetModule.cpp.

References logging_debug, serverPort, and serverSocket.

void ariba::communication::AribaOmnetModule::stop (  )  [virtual]

Implements TransportProtocol.

Definition at line 75 of file AribaOmnetModule.cpp.

References logging_debug, serverSocket, and sockets.

TransportLocator::prot_t ariba::communication::AribaOmnetModule::getId (  )  [virtual]

Implements TransportProtocol.

Definition at line 90 of file AribaOmnetModule.cpp.

const vector< TransportLocator * > ariba::communication::AribaOmnetModule::getLocators (  )  [virtual]

Implements TransportProtocol.

Definition at line 94 of file AribaOmnetModule.cpp.

seqnum_t ariba::communication::AribaOmnetModule::sendMessage ( const Message message  )  [virtual]

void ariba::communication::AribaOmnetModule::socketDataArrived ( int  connId,
void *  socket,
cMessage *  msg,
bool  urgent 
) [virtual]

void ariba::communication::AribaOmnetModule::socketFailure ( int  connId,
void *  socket,
int  code 
) [virtual]

Definition at line 266 of file AribaOmnetModule.cpp.

References logging_warn.

void ariba::communication::AribaOmnetModule::socketClosed ( int  connId,
void *  socket 
) [virtual]

Definition at line 270 of file AribaOmnetModule.cpp.

References logging_debug.

void ariba::communication::AribaOmnetModule::socketPeerClosed ( int  connId,
void *  socket 
) [virtual]

Definition at line 274 of file AribaOmnetModule.cpp.

References logging_debug, and sockets.

void ariba::communication::AribaOmnetModule::socketEstablished ( int  connId,
void *  socket 
) [virtual]

Definition at line 292 of file AribaOmnetModule.cpp.

References logging_debug, and pendingSends.

void ariba::communication::AribaOmnetModule::socketStatusArrived ( int  connId,
void *  socket,
TCPStatusInfo *  status 
) [virtual]

Definition at line 316 of file AribaOmnetModule.cpp.

References logging_debug.

void ariba::communication::AribaOmnetModule::initialize ( int  stage  )  [protected, virtual]

Called from Omnet++ on initialization of the simulation

Definition at line 104 of file AribaOmnetModule.cpp.

References logging_debug, and logging_fatal.

int ariba::communication::AribaOmnetModule::numInitStages (  )  const [protected, virtual]

Definition at line 98 of file AribaOmnetModule.cpp.

void ariba::communication::AribaOmnetModule::handleMessage ( cMessage *  msg  )  [protected, virtual]

Called from Omnet++ during simulation: called when the module receives a message

Definition at line 134 of file AribaOmnetModule.cpp.

References logging_debug, and sockets.

void ariba::communication::AribaOmnetModule::finish (  )  [protected, virtual]

Called from Omnet++ during simulation: called when the simulation terminates. Can be used for writing statistics and the likes.

Definition at line 168 of file AribaOmnetModule.cpp.


Member Data Documentation

All our sockets to other nodes and the server socket

Definition at line 128 of file AribaOmnetModule.h.

Referenced by start(), and stop().

Definition at line 130 of file AribaOmnetModule.h.

Referenced by handleMessage(), sendMessage(), socketPeerClosed(), and stop().

Definition at line 131 of file AribaOmnetModule.h.

Referenced by sendMessage(), setServerPort(), and start().

Definition at line 138 of file AribaOmnetModule.h.

Referenced by sendMessage(), and socketEstablished().


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

Generated on Wed May 27 18:24:01 2009 for Ariba by  doxygen 1.5.6