SocketInterfacePacket Class Reference

#include <SocketInterfacePacket.h>

List of all members.

Public Types

 SA_SOCKET
 SA_SOCKET_RET
 SA_BIND
 SA_LISTEN
 SA_ACCEPT
 SA_ACCEPT_RET
 SA_CONNECT
 SA_CONNECT_RET
 SA_WRITE
 SA_WRITE_RET
 SA_READ
 SA_READ_RET
 SA_SHUTDOWN
 SA_CLOSE
 SA_UNDEF
enum  SockAction {
  SA_SOCKET, SA_SOCKET_RET, SA_BIND, SA_LISTEN,
  SA_ACCEPT, SA_ACCEPT_RET, SA_CONNECT, SA_CONNECT_RET,
  SA_WRITE, SA_WRITE_RET, SA_READ, SA_READ_RET,
  SA_SHUTDOWN, SA_CLOSE, SA_UNDEF
}

Public Member Functions

 SocketInterfacePacket ()
 SocketInterfacePacket (const char *name)
 SocketInterfacePacket (const SocketInterfacePacket &)
SocketInterfacePacketoperator= (const SocketInterfacePacket &ip)
virtual SocketInterfacePacketdup () const
virtual const char * className () const
virtual void info (char *buf)
virtual void writeContents (std::ostream &os)
void socket (Socket::Domain domain, Socket::Type type, Socket::Protocol proto)
void bind (Socket::Filedesc desc, IN_Addr addr, IN_Port port)
void listen (Socket::Filedesc desc, int backlog=-1)
void accept (Socket::Filedesc desc)
void connect (Socket::Filedesc desc, IN_Addr faddr, IN_Port fport)
void write (Socket::Filedesc desc, cMessage *msg)
void read (Socket::Filedesc desc)
void shutdown (Socket::Filedesc desc)
void close (Socket::Filedesc desc)
void setSockPair (const IN_Addr &laddr, IN_Port &lport, const IN_Addr &faddr, IN_Port &fport)
void setFiledesc (Socket::Filedesc desc)
void socket_ret (Socket::Filedesc desc)
void accept_ret (Socket::Filedesc desc, const IN_Addr &fadd, IN_Port &fport)
void connect_ret (Socket::Filedesc desc)
void read_ret (Socket::Filedesc desc, cMessage *msg, IN_Addr faddr, IN_Port fport)
SockAction action () const
const IN_Addr & lAddr () const
const IN_Port & lPort () const
const IN_Addr & fAddr () const
const IN_Port & fPort () const
Socket::Domain domain () const
Socket::Type type () const
Socket::Protocol proto () const
Socket::Filedesc filedesc () const

Private Member Functions

void _init ()
void _clear ()
void _check ()

Private Attributes

SockAction _action
IN_Addr _laddr
IN_Port _lport
IN_Addr _faddr
IN_Port _fport
Socket::Domain _domain
Socket::Type _type
Socket::Protocol _proto
Socket::Filedesc _filedesc


Member Enumeration Documentation

enum SocketInterfacePacket::SockAction

Enumerator:
SA_SOCKET 
SA_SOCKET_RET 
SA_BIND 
SA_LISTEN 
SA_ACCEPT 
SA_ACCEPT_RET 
SA_CONNECT 
SA_CONNECT_RET 
SA_WRITE 
SA_WRITE_RET 
SA_READ 
SA_READ_RET 
SA_SHUTDOWN 
SA_CLOSE 
SA_UNDEF 
00045     {
00046       SA_SOCKET,
00047       SA_SOCKET_RET,
00048       SA_BIND,
00049       SA_LISTEN,
00050       SA_ACCEPT,
00051       SA_ACCEPT_RET,
00052       SA_CONNECT,
00053       SA_CONNECT_RET,
00054       SA_WRITE,
00055       SA_WRITE_RET,
00056       SA_READ,
00057       SA_READ_RET,
00058       SA_SHUTDOWN,
00059       SA_CLOSE,
00060       SA_UNDEF
00061     };


Constructor & Destructor Documentation

SocketInterfacePacket::SocketInterfacePacket (  ) 

SocketInterfacePacket::SocketInterfacePacket ( const char *  name  ) 

SocketInterfacePacket::SocketInterfacePacket ( const SocketInterfacePacket  ) 


Member Function Documentation

void SocketInterfacePacket::_check (  )  [private]

void SocketInterfacePacket::_clear (  )  [private]

void SocketInterfacePacket::_init (  )  [private]

void SocketInterfacePacket::accept ( Socket::Filedesc  desc  ) 

void SocketInterfacePacket::accept_ret ( Socket::Filedesc  desc,
const IN_Addr &  fadd,
IN_Port &  fport 
)

SockAction SocketInterfacePacket::action (  )  const [inline]

00168 {return _action;}

void SocketInterfacePacket::bind ( Socket::Filedesc  desc,
IN_Addr  addr,
IN_Port  port 
)

virtual const char* SocketInterfacePacket::className (  )  const [inline, virtual]

00098 { return "SocketInterfacePacket"; }

void SocketInterfacePacket::close ( Socket::Filedesc  desc  ) 

void SocketInterfacePacket::connect ( Socket::Filedesc  desc,
IN_Addr  faddr,
IN_Port  fport 
)

void SocketInterfacePacket::connect_ret ( Socket::Filedesc  desc  ) 

Socket::Domain SocketInterfacePacket::domain (  )  const [inline]

00174 {return _domain;}

virtual SocketInterfacePacket* SocketInterfacePacket::dup (  )  const [inline, virtual]

00096   { return new SocketInterfacePacket(*this); }

const IN_Addr& SocketInterfacePacket::fAddr (  )  const [inline]

00171 {return _faddr;}

Socket::Filedesc SocketInterfacePacket::filedesc (  )  const [inline]

00177 {return _filedesc;}

const IN_Port& SocketInterfacePacket::fPort (  )  const [inline]

00172 {return _fport;}

virtual void SocketInterfacePacket::info ( char *  buf  )  [virtual]

const IN_Addr& SocketInterfacePacket::lAddr (  )  const [inline]

00169 {return _laddr;}

void SocketInterfacePacket::listen ( Socket::Filedesc  desc,
int  backlog = -1 
)

const IN_Port& SocketInterfacePacket::lPort (  )  const [inline]

00170 {return _lport;}

SocketInterfacePacket& SocketInterfacePacket::operator= ( const SocketInterfacePacket ip  ) 

Socket::Protocol SocketInterfacePacket::proto (  )  const [inline]

00176 {return _proto;}

void SocketInterfacePacket::read ( Socket::Filedesc  desc  ) 

void SocketInterfacePacket::read_ret ( Socket::Filedesc  desc,
cMessage *  msg,
IN_Addr  faddr,
IN_Port  fport 
)

void SocketInterfacePacket::setFiledesc ( Socket::Filedesc  desc  )  [inline]

00155 {_filedesc = desc;}

void SocketInterfacePacket::setSockPair ( const IN_Addr &  laddr,
IN_Port &  lport,
const IN_Addr &  faddr,
IN_Port &  fport 
)

void SocketInterfacePacket::shutdown ( Socket::Filedesc  desc  ) 

void SocketInterfacePacket::socket ( Socket::Domain  domain,
Socket::Type  type,
Socket::Protocol  proto 
)

void SocketInterfacePacket::socket_ret ( Socket::Filedesc  desc  ) 

Socket::Type SocketInterfacePacket::type (  )  const [inline]

00175 {return _type;}

void SocketInterfacePacket::write ( Socket::Filedesc  desc,
cMessage *  msg 
)

virtual void SocketInterfacePacket::writeContents ( std::ostream &  os  )  [virtual]


Member Data Documentation

SockAction SocketInterfacePacket::_action [private]

Socket::Domain SocketInterfacePacket::_domain [private]

IN_Addr SocketInterfacePacket::_faddr [private]

Socket::Filedesc SocketInterfacePacket::_filedesc [private]

IN_Port SocketInterfacePacket::_fport [private]

IN_Addr SocketInterfacePacket::_laddr [private]

IN_Port SocketInterfacePacket::_lport [private]

Socket::Protocol SocketInterfacePacket::_proto [private]

Socket::Type SocketInterfacePacket::_type [private]


The documentation for this class was generated from the following file:
Generated on Wed Apr 4 13:20:24 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7