4#ifndef __KINESIS_VIDEO_WEBRTC_CLIENT_NETWORK__
5#define __KINESIS_VIDEO_WEBRTC_CLIENT_NETWORK__
13#define MAX_LOCAL_NETWORK_INTERFACE_COUNT 128
18#define KVS_IP_ADDRESS_STRING_BUFFER_LEN 46
22#define KVS_IPV6_ADDRESS_DECORATOR_STR_LEN 8
24#define KVS_IP_ADDRESS_PORT_STRING_BUFFER_LEN (KVS_IP_ADDRESS_STRING_BUFFER_LEN + KVS_IPV6_ADDRESS_DECORATOR_STR_LEN)
27#define KVS_MAX_IPV4_ADDRESS_STRING_LEN 15
29#define KVS_GET_IP_ADDRESS_PORT(a) ((UINT16) getInt16((a)->port))
32#define NO_SIGNAL_SOCK_OPT SO_NOSIGPIPE
33#define NO_SIGNAL_SEND 0
35#define NO_SIGNAL_SEND MSG_NOSIGNAL
46#define KVS_SOCKET_IN_PROGRESS EWOULDBLOCK
48#define KVS_SOCKET_IN_PROGRESS EINPROGRESS
69#if defined(HAVE_SOCKETPAIR)
75STATUS createSocketPair(INT32 (*)[2]);
KVS_IP_FAMILY_TYPE
Definition Include_i.h:99
STATUS getIpWithHostName(PCHAR, PDualKvsIpAddresses)
Definition Network.c:488
STATUS getLocalhostIpAddresses(PKvsIpAddress, PUINT32, IceSetInterfaceFilterFunc, UINT64)
Definition Network.c:7
STATUS socketBind(PKvsIpAddress, INT32)
Definition Network.c:237
INT32 getErrorCode(VOID)
Definition Network.c:753
STATUS getIpAddrPortStr(PKvsIpAddress, PCHAR, UINT32)
Definition Network.c:668
STATUS closeSocket(INT32)
Definition Network.c:222
KVS_SOCKET_PROTOCOL
Definition Network.h:51
@ KVS_SOCKET_PROTOCOL_TCP
Definition Network.h:53
@ KVS_SOCKET_PROTOCOL_NONE
Definition Network.h:52
@ KVS_SOCKET_PROTOCOL_UDP
Definition Network.h:54
STATUS getIpAddrStr(PKvsIpAddress, PCHAR, UINT32)
Definition Network.c:636
STATUS createSocket(KVS_IP_FAMILY_TYPE, KVS_SOCKET_PROTOCOL, UINT32, PINT32)
Definition Network.c:167
STATUS socketConnect(PKvsIpAddress, INT32)
Definition Network.c:288
STATUS socketWrite(INT32, const void *, SIZE_T)
Definition Network.c:323
PCHAR getErrorString(INT32)
Definition Network.c:788
BOOL isIpAddr(PCHAR, UINT16)
Definition Network.c:337
BOOL isSameIpAddress(PKvsIpAddress, PKvsIpAddress, BOOL)
Definition Network.c:712
BOOL(* IceSetInterfaceFilterFunc)(UINT64, PCHAR)
IceSetInterfaceFilterFunc is fired when a callback function to filter network interfaces is assigned....
Definition Include.h:1106
Definition Include_i.h:113
Definition Include_i.h:105