| 
    live
    
   | 
 

Go to the source code of this file.
Data Structures | |
| class | NoReuse | 
| struct | _groupsockPriv | 
Macros | |
| #define | MSG_NOSIGNAL 0 | 
| #define | SET_SOCKADDR_SIN_LEN(var) | 
| #define | SET_SOCKADDR_SIN6_LEN(var) | 
| #define | MAKE_SOCKADDR_IN(var, adr, prt) | 
| #define | MAKE_SOCKADDR_IN6(var, adr, prt) | 
Functions | |
| int | setupDatagramSocket (UsageEnvironment &env, Port port, int domain) | 
| int | setupStreamSocket (UsageEnvironment &env, Port port, int domain, Boolean makeNonBlocking=True, Boolean setKeepAlive=False) | 
| int | readSocket (UsageEnvironment &env, int socket, unsigned char *buffer, unsigned bufferSize, struct sockaddr_storage &fromAddress) | 
| Boolean | writeSocket (UsageEnvironment &env, int socket, struct sockaddr_storage const &addressAndPort, u_int8_t ttlArg, unsigned char *buffer, unsigned bufferSize) | 
| Boolean | writeSocket (UsageEnvironment &env, int socket, struct sockaddr_storage const &addressAndPort, unsigned char *buffer, unsigned bufferSize) | 
| void | ignoreSigPipeOnSocket (int socketNum) | 
| unsigned | getSendBufferSize (UsageEnvironment &env, int socket) | 
| unsigned | getReceiveBufferSize (UsageEnvironment &env, int socket) | 
| unsigned | setSendBufferTo (UsageEnvironment &env, int socket, unsigned requestedSize) | 
| unsigned | setReceiveBufferTo (UsageEnvironment &env, int socket, unsigned requestedSize) | 
| unsigned | increaseSendBufferTo (UsageEnvironment &env, int socket, unsigned requestedSize) | 
| unsigned | increaseReceiveBufferTo (UsageEnvironment &env, int socket, unsigned requestedSize) | 
| Boolean | makeSocketNonBlocking (int sock) | 
| Boolean | makeSocketBlocking (int sock, unsigned writeTimeoutInMilliseconds=0) | 
| Boolean | setSocketKeepAlive (int sock) | 
| Boolean | socketJoinGroup (UsageEnvironment &env, int socket, struct sockaddr_storage const &groupAddress) | 
| Boolean | socketLeaveGroup (UsageEnvironment &, int socket, struct sockaddr_storage const &groupAddress) | 
| Boolean | socketJoinGroupSSM (UsageEnvironment &env, int socket, struct sockaddr_storage const &groupAddress, struct sockaddr_storage const &sourceFilterAddr) | 
| Boolean | socketLeaveGroupSSM (UsageEnvironment &, int socket, struct sockaddr_storage const &groupAddress, struct sockaddr_storage const &sourceFilterAddr) | 
| Boolean | getSourcePort (UsageEnvironment &env, int socket, int domain, Port &port) | 
| ipv4AddressBits | ourIPv4Address (UsageEnvironment &env) | 
| ipv6AddressBits const & | ourIPv6Address (UsageEnvironment &env) | 
| Boolean | weHaveAnIPv4Address (UsageEnvironment &env) | 
| Boolean | weHaveAnIPv6Address (UsageEnvironment &env) | 
| Boolean | weHaveAnIPAddress (UsageEnvironment &env) | 
| ipv4AddressBits | chooseRandomIPv4SSMAddress (UsageEnvironment &env) | 
| char const * | timestampString () | 
| _groupsockPriv * | groupsockPriv (UsageEnvironment &env) | 
| void | reclaimGroupsockPriv (UsageEnvironment &env) | 
| void | our_srandom (int x) | 
| long | our_random () | 
| u_int32_t | our_random32 () | 
Variables | |
| ipv4AddressBits | SendingInterfaceAddr | 
| ipv4AddressBits | ReceivingInterfaceAddr | 
| in6_addr | ReceivingInterfaceAddr6 | 
| #define MAKE_SOCKADDR_IN | ( | var, | |
| adr, | |||
| prt | |||
| ) | 
Definition at line 112 of file GroupsockHelper.hh.
| #define MAKE_SOCKADDR_IN6 | ( | var, | |
| adr, | |||
| prt | |||
| ) | 
Definition at line 118 of file GroupsockHelper.hh.
| #define MSG_NOSIGNAL 0 | 
Definition at line 29 of file GroupsockHelper.hh.
| #define SET_SOCKADDR_SIN6_LEN | ( | var | ) | 
Definition at line 109 of file GroupsockHelper.hh.
| #define SET_SOCKADDR_SIN_LEN | ( | var | ) | 
Definition at line 108 of file GroupsockHelper.hh.
| ipv4AddressBits chooseRandomIPv4SSMAddress | ( | UsageEnvironment & | env | ) | 
| unsigned getReceiveBufferSize | ( | UsageEnvironment & | env, | 
| int | socket | ||
| ) | 
| unsigned getSendBufferSize | ( | UsageEnvironment & | env, | 
| int | socket | ||
| ) | 
| Boolean getSourcePort | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| int | domain, | ||
| Port & | port | ||
| ) | 
| _groupsockPriv * groupsockPriv | ( | UsageEnvironment & | env | ) | 
| void ignoreSigPipeOnSocket | ( | int | socketNum | ) | 
| unsigned increaseReceiveBufferTo | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| unsigned | requestedSize | ||
| ) | 
| unsigned increaseSendBufferTo | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| unsigned | requestedSize | ||
| ) | 
| Boolean makeSocketBlocking | ( | int | sock, | 
| unsigned | writeTimeoutInMilliseconds = 0  | 
        ||
| ) | 
| Boolean makeSocketNonBlocking | ( | int | sock | ) | 
| long our_random | ( | ) | 
| u_int32_t our_random32 | ( | ) | 
| void our_srandom | ( | int | x | ) | 
| ipv4AddressBits ourIPv4Address | ( | UsageEnvironment & | env | ) | 
| ipv6AddressBits const & ourIPv6Address | ( | UsageEnvironment & | env | ) | 
| int readSocket | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| unsigned char * | buffer, | ||
| unsigned | bufferSize, | ||
| struct sockaddr_storage & | fromAddress | ||
| ) | 
| void reclaimGroupsockPriv | ( | UsageEnvironment & | env | ) | 
| unsigned setReceiveBufferTo | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| unsigned | requestedSize | ||
| ) | 
| unsigned setSendBufferTo | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| unsigned | requestedSize | ||
| ) | 
| Boolean setSocketKeepAlive | ( | int | sock | ) | 
| int setupDatagramSocket | ( | UsageEnvironment & | env, | 
| Port | port, | ||
| int | domain | ||
| ) | 
| int setupStreamSocket | ( | UsageEnvironment & | env, | 
| Port | port, | ||
| int | domain, | ||
| Boolean | makeNonBlocking = True,  | 
        ||
| Boolean | setKeepAlive = False  | 
        ||
| ) | 
| Boolean socketJoinGroup | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| struct sockaddr_storage const & | groupAddress | ||
| ) | 
| Boolean socketJoinGroupSSM | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| struct sockaddr_storage const & | groupAddress, | ||
| struct sockaddr_storage const & | sourceFilterAddr | ||
| ) | 
| Boolean socketLeaveGroup | ( | UsageEnvironment & | , | 
| int | socket, | ||
| struct sockaddr_storage const & | groupAddress | ||
| ) | 
| Boolean socketLeaveGroupSSM | ( | UsageEnvironment & | , | 
| int | socket, | ||
| struct sockaddr_storage const & | groupAddress, | ||
| struct sockaddr_storage const & | sourceFilterAddr | ||
| ) | 
| char const * timestampString | ( | ) | 
| Boolean weHaveAnIPAddress | ( | UsageEnvironment & | env | ) | 
| Boolean weHaveAnIPv4Address | ( | UsageEnvironment & | env | ) | 
| Boolean weHaveAnIPv6Address | ( | UsageEnvironment & | env | ) | 
| Boolean writeSocket | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| struct sockaddr_storage const & | addressAndPort, | ||
| u_int8_t | ttlArg, | ||
| unsigned char * | buffer, | ||
| unsigned | bufferSize | ||
| ) | 
| Boolean writeSocket | ( | UsageEnvironment & | env, | 
| int | socket, | ||
| struct sockaddr_storage const & | addressAndPort, | ||
| unsigned char * | buffer, | ||
| unsigned | bufferSize | ||
| ) | 
      
  | 
  extern | 
      
  | 
  extern | 
      
  | 
  extern |