|  | 
|  | SctpSocket () | 
|  | 
|  | SctpSocket (SOCKET fd) | 
|  | 
| virtual | ~SctpSocket () | 
|  | 
| virtual bool | bindx (ObjList &addresses)=0 | 
|  | 
| virtual bool | connectx (ObjList &addresses)=0 | 
|  | 
| virtual int | sendTo (void *buffer, int length, int stream, SocketAddr &addr, int flags)=0 | 
|  | 
| virtual Socket * | accept (SocketAddr &addr) | 
|  | 
| virtual int | sendMsg (const void *buf, int length, int stream, int &flags)=0 | 
|  | 
| virtual int | recvMsg (void *buf, int length, SocketAddr &addr, int &stream, int &flags)=0 | 
|  | 
| virtual bool | setStreams (int inbound, int outbound)=0 | 
|  | 
| virtual bool | subscribeEvents ()=0 | 
|  | 
| virtual bool | getStreams (int &inbound, int &outbound)=0 | 
|  | 
| virtual bool | setPayload (u_int32_t payload)=0 | 
|  | 
|  | Socket () | 
|  | 
|  | Socket (SOCKET handle) | 
|  | 
|  | Socket (int domain, int type, int protocol=0) | 
|  | 
| virtual | ~Socket () | 
|  | 
| virtual bool | create (int domain, int type, int protocol=0) | 
|  | 
| virtual bool | terminate () | 
|  | 
| void | attach (SOCKET handle) | 
|  | 
| SOCKET | detach () | 
|  | 
| SOCKET | handle () const | 
|  | 
| virtual bool | canRetry () const | 
|  | 
| virtual bool | inProgress () const | 
|  | 
| virtual bool | valid () const | 
|  | 
| virtual bool | setOption (int level, int name, const void *value=0, socklen_t length=0) | 
|  | 
| bool | setIpv6OnlyOption (bool on) | 
|  | 
| virtual bool | getOption (int level, int name, void *buffer, socklen_t *length) | 
|  | 
| virtual bool | setParams (const NamedList ¶ms) | 
|  | 
| virtual bool | getParams (const String ¶ms, NamedList &result) | 
|  | 
| virtual bool | setTOS (int tos) | 
|  | 
| bool | setTOS (const char *tos, int defTos=Normal) | 
|  | 
| virtual int | getTOS () | 
|  | 
| virtual bool | setBlocking (bool block=true) | 
|  | 
| virtual bool | setReuse (bool reuse=true, bool exclusive=false) | 
|  | 
| virtual bool | setLinger (int seconds=-1) | 
|  | 
| virtual bool | bind (struct sockaddr *addr, socklen_t addrlen) | 
|  | 
| bool | bind (const SocketAddr &addr) | 
|  | 
| virtual bool | listen (unsigned int backlog=0) | 
|  | 
| virtual Socket * | accept (struct sockaddr *addr=0, socklen_t *addrlen=0) | 
|  | 
| Socket * | accept (SocketAddr &addr) | 
|  | 
| SOCKET | acceptHandle (struct sockaddr *addr=0, socklen_t *addrlen=0) | 
|  | 
| bool | updateError () | 
|  | 
| virtual bool | canSelect () const | 
|  | 
| virtual bool | connect (struct sockaddr *addr, socklen_t addrlen) | 
|  | 
| bool | connect (const SocketAddr &addr) | 
|  | 
| virtual bool | connectAsync (struct sockaddr *addr, socklen_t addrlen, unsigned int toutUs, bool *timeout=0) | 
|  | 
| bool | connectAsync (const SocketAddr &addr, unsigned int toutUs, bool *timeout=0) | 
|  | 
| virtual bool | shutdown (bool stopReads, bool stopWrites) | 
|  | 
| virtual bool | getSockName (struct sockaddr *addr, socklen_t *addrlen) | 
|  | 
| bool | getSockName (SocketAddr &addr) | 
|  | 
| virtual bool | getPeerName (struct sockaddr *addr, socklen_t *addrlen) | 
|  | 
| bool | getPeerName (SocketAddr &addr) | 
|  | 
| virtual int | sendTo (const void *buffer, int length, const struct sockaddr *addr, socklen_t adrlen, int flags=0) | 
|  | 
| int | sendTo (const void *buffer, int length, const SocketAddr &addr, int flags=0) | 
|  | 
| virtual int | send (const void *buffer, int length, int flags=0) | 
|  | 
| virtual int | writeData (const void *buffer, int length) | 
|  | 
| virtual int | recvFrom (void *buffer, int length, struct sockaddr *addr=0, socklen_t *adrlen=0, int flags=0) | 
|  | 
| int | recvFrom (void *buffer, int length, SocketAddr &addr, int flags=0) | 
|  | 
| virtual int | recv (void *buffer, int length, int flags=0) | 
|  | 
| virtual int | readData (void *buffer, int length) | 
|  | 
| virtual bool | select (bool *readok, bool *writeok, bool *except, struct timeval *timeout=0) | 
|  | 
| bool | select (bool *readok, bool *writeok, bool *except, int64_t timeout) | 
|  | 
| bool | installFilter (SocketFilter *filter) | 
|  | 
| void | removeFilter (SocketFilter *filter, bool delobj=false) | 
|  | 
| void | clearFilters () | 
|  | 
| virtual void | timerTick (const Time &when) | 
|  | 
| virtual | ~Stream () | 
|  | 
| int | error () const | 
|  | 
| int | writeData (const char *str) | 
|  | 
| int | writeData (const String &str) | 
|  | 
| int | writeData (const DataBlock &buf) | 
|  | 
| virtual int64_t | length () | 
|  | 
| virtual int64_t | seek (SeekPos pos, int64_t offset=0) | 
|  | 
| int64_t | seek (int64_t offset) | 
|  | 
|  | 
| enum | TOS { Normal = 0, 
LowDelay = IPTOS_LOWDELAY, 
MaxThroughput = IPTOS_THROUGHPUT, 
MaxReliability = IPTOS_RELIABILITY,
 MinCost = IPTOS_MINCOST
 }
 | 
|  | 
| enum | DSCP { DefaultPHB = 0x00, 
CS0 = 0x00, 
CS1 = 0x20, 
CS2 = 0x40,
 CS3 = 0x60, 
CS4 = 0x80, 
CS5 = 0xa0, 
CS6 = 0xc0,
 CS7 = 0xe0, 
AF11 = 0x28, 
AF12 = 0x30, 
AF13 = 0x38,
 AF21 = 0x48, 
AF22 = 0x50, 
AF23 = 0x58, 
AF31 = 0x68,
 AF32 = 0x70, 
AF33 = 0x78, 
AF41 = 0x88, 
AF42 = 0x90,
 AF43 = 0x98, 
ExpeditedFwd = 0xb8, 
VoiceAdmit = 0xb0
 }
 | 
|  | 
| enum | SeekPos { SeekBegin, 
SeekEnd, 
SeekCurrent
 } | 
|  | 
| static SOCKET | invalidHandle () | 
|  | 
| static int | socketError () | 
|  | 
| static const TokenDict * | tosValues () | 
|  | 
| static bool | efficientSelect () | 
|  | 
| static bool | canSelect (SOCKET handle) | 
|  | 
| static bool | createPair (Socket &sock1, Socket &sock2, int domain=AF_UNIX) | 
|  | 
| static bool | allocPipe (Stream *&reader, Stream *&writer) | 
|  | 
| static bool | allocPair (Stream *&str1, Stream *&str2) | 
|  | 
| static bool | supportsPipes () | 
|  | 
| static bool | supportsPairs () | 
|  | 
| void | copyError () | 
|  | 
| bool | checkError (int retcode, bool strict=false) | 
|  | 
| bool | applyFilters (void *buffer, int length, int flags, const struct sockaddr *addr=0, socklen_t adrlen=0) | 
|  | 
|  | Stream () | 
|  | 
| void | clearError () | 
|  | 
| SOCKET | m_handle | 
|  | 
| ObjList | m_filters | 
|  | 
| int | m_error | 
|  | 
Abstract SCTP Socket. 
The SctpSocket interface provides access to SCTP specific functions