|
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 &) |
SocketInterfacePacket & | operator= (const SocketInterfacePacket &ip) |
virtual SocketInterfacePacket * | dup () 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 |