Loading...
Searching...
No Matches
util.h File Reference

sock utility function definitions More...

Detailed Description

sock utility function definitions

Author
Kaspar Schleiser kaspa.nosp@m.r@sc.nosp@m.hleis.nosp@m.er.d.nosp@m.e
Hauke Petersen hauke.nosp@m..pet.nosp@m.ersen.nosp@m.@fu-.nosp@m.berli.nosp@m.n.de

Definition in file util.h.

#include <stdbool.h>
#include <stdint.h>
#include "net/sock/udp.h"
#include "net/sock/tcp.h"
+ Include dependency graph for util.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CONFIG_SOCK_SCHEME_MAXLEN   (16U)
 maximum length of the scheme part for sock_urlsplit.
 
#define CONFIG_SOCK_HOSTPORT_MAXLEN   (64U)
 maximum length of host:port part for sock_urlsplit()
 
#define CONFIG_SOCK_URLPATH_MAXLEN   (64U)
 maximum length path for sock_urlsplit()
 
#define CONFIG_SOCK_DTLS_TIMEOUT_MS   (1000U)
 Timeout in milliseconds for sock_dtls_establish_session()
 
#define CONFIG_SOCK_DTLS_RETRIES   (2)
 Number of DTLS handshake retries for sock_dtls_establish_session()
 

Functions

int sock_tl_ep_fmt (const struct _sock_tl_ep *endpoint, char *addr_str, uint16_t *port)
 Format common IP-based transport layer endpoint to string and port.
 
static int sock_tcp_ep_fmt (const sock_tcp_ep_t *endpoint, char *addr_str, uint16_t *port)
 Format TCP endpoint to string and port.
 
static int sock_udp_ep_fmt (const sock_udp_ep_t *endpoint, char *addr_str, uint16_t *port)
 Format UDP endpoint to string and port.
 
int sock_urlsplit (const char *url, char *hostport, char *urlpath)
 Split url to host:port and url path.
 
const char * sock_urlpath (const char *url)
 Returns a pointer to the path component in url.
 
int sock_tl_str2ep (struct _sock_tl_ep *ep_out, const char *str)
 Convert string to common IP-based transport layer endpoint.
 
int sock_tl_name2ep (struct _sock_tl_ep *ep_out, const char *str)
 Convert string to common IP-based transport layer endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address.
 
static int sock_tcp_str2ep (sock_tcp_ep_t *ep_out, const char *str)
 Convert string to TCP endpoint.
 
static int sock_tcp_name2ep (sock_tcp_ep_t *ep_out, const char *str)
 Convert string to TCP endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address.
 
static int sock_udp_str2ep (sock_udp_ep_t *ep_out, const char *str)
 Convert string to UDP endpoint.
 
static int sock_udp_name2ep (sock_udp_ep_t *ep_out, const char *str)
 Convert string to UDP endpoint If the sock_dns module is used, this will do a DNS lookup if str is not an IP address.
 
bool sock_tl_ep_equal (const struct _sock_tl_ep *a, const struct _sock_tl_ep *b)
 Compare the two given common IP-based transport layer endpoints.
 
static bool sock_tcp_ep_equal (const sock_tcp_ep_t *a, const sock_tcp_ep_t *b)
 Compare the two given TCP endpoints.
 
static bool sock_udp_ep_equal (const sock_udp_ep_t *a, const sock_udp_ep_t *b)
 Compare the two given UDP endpoints.
 
int sock_dtls_establish_session (sock_udp_t *sock_udp, sock_dtls_t *sock_dtls, sock_dtls_session_t *session, credman_tag_t tag, sock_udp_ep_t *local, const sock_udp_ep_t *remote, void *work_buf, size_t work_buf_len)
 Helper function to establish a DTLS connection.