IP network functions. More...
#include <gpac/tools.h>
Defines | |
#define | GF_NTP_SEC_1900_TO_1970 |
NTP seconds from 1900 to 1970. | |
#define | GF_MAX_IP_NAME_LEN 516 |
#define | GF_SOCK_TYPE_TCP 0x01 |
#define | GF_SOCK_TYPE_UDP 0x02 |
Typedefs | |
typedef struct __tag_socket | GF_Socket |
abstracted socket object | |
typedef GF_Err(* | gf_net_mobileip_ctrl_cbk )(Bool start) |
MobileIP Callback. | |
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. | |
char * | gf_url_get_absolute_path (const char *pathName, const char *parentPath) |
gets absolute file path | |
char * | gf_url_concatenate (const char *parentName, const char *pathName) |
URL concatenation. | |
char * | gf_url_percent_encode (const char *path) |
URL encodin. | |
void | gf_url_to_fs_path (char *url) |
URL to file system. | |
const char * | gf_url_get_resource_name (const char *url) |
Extract resource name from URL. | |
Bool | gf_url_get_resource_path (const char *url, char *res_path) |
Extract resource path from URL. | |
Bool | gf_url_remove_last_delimiter (const char *sURL, char *res_path) |
Remove last delimenter from URL. | |
const char * | gf_url_get_ressource_extension (const char *sURL) |
Extract extension from a resource path in URL. | |
s32 | gf_gettimeofday (struct timeval *tp, void *tz) |
void | gf_utc_time_since_1970 (u32 *sec, u32 *msec) |
gets UTC time | |
void | gf_net_get_ntp (u32 *sec, u32 *frac) |
gets NTP time | |
s32 | gf_net_get_ntp_diff_ms (u64 ntp) |
GF_Socket * | gf_sk_new (u32 SocketType) |
socket constructor | |
void | gf_sk_del (GF_Socket *sock) |
socket destructor | |
void | gf_sk_reset (GF_Socket *sock) |
reset internal buffer | |
GF_Err | gf_sk_set_buffer_size (GF_Socket *sock, Bool send_buffer, u32 new_size) |
socket buffer size control | |
GF_Err | gf_sk_set_block_mode (GF_Socket *sock, Bool NonBlockingOn) |
blocking mode control | |
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 | |
GF_Err | gf_sk_connect (GF_Socket *sock, const char *peer_name, u16 port, const char *local_ip) |
connects a socket | |
GF_Err | gf_sk_send (GF_Socket *sock, const char *buffer, u32 length) |
data emission | |
GF_Err | gf_sk_receive (GF_Socket *sock, char *buffer, u32 length, u32 start_from, u32 *read) |
data reception | |
GF_Err | gf_sk_listen (GF_Socket *sock, u32 max_conn) |
socket listening | |
GF_Err | gf_sk_accept (GF_Socket *sock, GF_Socket **new_conn) |
socket accept | |
GF_Err | gf_sk_server_mode (GF_Socket *sock, Bool server_on) |
server socket mode | |
GF_Err | gf_sk_get_host_name (char *buffer) |
get local host name | |
GF_Err | gf_sk_get_local_ip (GF_Socket *sock, char *buffer) |
get local IP | |
GF_Err | gf_sk_get_local_info (GF_Socket *sock, u16 *port, u32 *sock_type) |
get local info | |
GF_Err | gf_sk_get_remote_address (GF_Socket *sock, char *buffer) |
get remote address | |
GF_Err | gf_sk_set_remote (GF_Socket *sock, char *address, u16 port) |
set remote address | |
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 | |
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 | |
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 | |
s32 | gf_sk_get_handle (GF_Socket *sock) |
gets socket handle | |
u32 | gf_net_has_ipv6 () |
gets ipv6 support | |
Bool | gf_net_is_ipv6 (const char *address) |
checks address type | |
void | gf_net_mobileip_set_callback (gf_net_mobileip_ctrl_cbk _mobip_cbk, const char *MobileIP) |
Assigns MobileIP callback. |
>