GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
network.h File Reference

IP network functions. More...

#include <gpac/tools.h>
+ Include dependency graph for network.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define GF_NTP_SEC_1900_TO_1970
 NTP seconds from 1900 to 1970. More...
 
#define GF_MAX_IP_NAME_LEN   516
 
#define GF_SOCK_TYPE_TCP   0x01
 
#define GF_SOCK_TYPE_UDP   0x02
 

Typedefs

typedef GF_Err(* gf_net_mobileip_ctrl_cbk )(Bool start)
 MobileIP Callback. More...
 

Enumerations

enum  { GF_SOCK_REUSE_PORT = 1, GF_SOCK_FORCE_IPV6 = 1<<1 }
 

Functions

Bool gf_url_is_local (const char *url)
 URL local test. More...
 
char * gf_url_get_absolute_path (const char *pathName, const char *parentPath)
 gets absolute file path More...
 
char * gf_url_concatenate (const char *parentName, const char *pathName)
 URL concatenation. More...
 
char * gf_url_percent_encode (const char *path)
 URL encodin. More...
 
void gf_url_to_fs_path (char *url)
 URL to file system. More...
 
const char * gf_url_get_resource_name (const char *url)
 Extract resource name from URL. More...
 
Bool gf_url_get_resource_path (const char *url, char *res_path)
 Extract resource path from URL. More...
 
Bool gf_url_remove_last_delimiter (const char *sURL, char *res_path)
 Remove last delimenter from URL. More...
 
const char * gf_url_get_ressource_extension (const char *sURL)
 Extract extension from a resource path in URL. More...
 
void gf_utc_time_since_1970 (u32 *sec, u32 *msec)
 gets UTC time More...
 
void gf_net_get_ntp (u32 *sec, u32 *frac)
 gets NTP time More...
 
GF_Socket * gf_sk_new (u32 SocketType)
 socket constructor More...
 
void gf_sk_del (GF_Socket *sock)
 socket destructor More...
 
void gf_sk_reset (GF_Socket *sock)
 reset internal buffer More...
 
GF_Err gf_sk_set_buffer_size (GF_Socket *sock, Bool send_buffer, u32 new_size)
 socket buffer size control More...
 
GF_Err gf_sk_set_block_mode (GF_Socket *sock, Bool NonBlockingOn)
 blocking mode control More...
 
GF_Err gf_sk_bind (GF_Socket *sock, const char *local_ip, u16 port, const char *peer_name, u16 peer_port, u32 options)
 socket binding More...
 
GF_Err gf_sk_connect (GF_Socket *sock, const char *peer_name, u16 port, const char *local_ip)
 connects a socket More...
 
GF_Err gf_sk_send (GF_Socket *sock, const char *buffer, u32 length)
 data emission More...
 
GF_Err gf_sk_receive (GF_Socket *sock, char *buffer, u32 length, u32 start_from, u32 *read)
 data reception More...
 
GF_Err gf_sk_listen (GF_Socket *sock, u32 max_conn)
 socket listening More...
 
GF_Err gf_sk_accept (GF_Socket *sock, GF_Socket **new_conn)
 socket accept More...
 
GF_Err gf_sk_server_mode (GF_Socket *sock, Bool server_on)
 server socket mode More...
 
GF_Err gf_sk_get_host_name (char *buffer)
 get local host name More...
 
GF_Err gf_sk_get_local_ip (GF_Socket *sock, char *buffer)
 get local IP More...
 
GF_Err gf_sk_get_local_info (GF_Socket *sock, u16 *port, u32 *sock_type)
 get local info More...
 
GF_Err gf_sk_get_remote_address (GF_Socket *sock, char *buffer)
 get remote address More...
 
GF_Err gf_sk_set_remote (GF_Socket *sock, char *address, u16 port)
 set remote address More...
 
GF_Err gf_sk_setup_multicast (GF_Socket *sock, const char *multi_ip_add, u16 multi_port, u32 TTL, Bool no_bind, char *local_interface_ip)
 multicast setup More...
 
u32 gf_sk_is_multicast_address (const char *multi_ip_add)
 
GF_Err gf_sk_send_wait (GF_Socket *sock, const char *buffer, u32 length, u32 delay_sec)
 send data with wait delay More...
 
GF_Err gf_sk_receive_wait (GF_Socket *sock, char *buffer, u32 length, u32 start_from, u32 *read, u32 delay_sec)
 receive data with wait delay More...
 
s32 gf_sk_get_handle (GF_Socket *sock)
 gets socket handle More...
 
u32 gf_net_has_ipv6 ()
 gets ipv6 support More...
 
Bool gf_net_is_ipv6 (const char *address)
 checks address type More...
 
void gf_net_mobileip_set_callback (gf_net_mobileip_ctrl_cbk _mobip_cbk, const char *MobileIP)
 Assigns MobileIP callback. More...
 

Detailed Description

>