|
Public Types |
| 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 |