return io_start_read(handle);
}
-int udp_bind(uv_udp_t *handle, struct sockaddr *addr)
+int udp_bind(uv_udp_t *handle, const struct sockaddr *addr)
{
unsigned flags = UV_UDP_REUSEADDR;
if (addr->sa_family == AF_INET6) {
return 0;
}
-static int _tcp_bind(uv_tcp_t *handle, struct sockaddr *addr, uv_connection_cb connection, int tcp_backlog)
+static int _tcp_bind(uv_tcp_t *handle, const struct sockaddr *addr,
+ uv_connection_cb connection, int tcp_backlog)
{
unsigned flags = 0;
if (addr->sa_family == AF_INET6) {
return tcp_bind_finalize((uv_handle_t *)handle);
}
-int tcp_bind(uv_tcp_t *handle, struct sockaddr *addr, int tcp_backlog)
+int tcp_bind(uv_tcp_t *handle, const struct sockaddr *addr, int tcp_backlog)
{
return _tcp_bind(handle, addr, tcp_accept, tcp_backlog);
}
-int tcp_bind_tls(uv_tcp_t *handle, struct sockaddr *addr, int tcp_backlog)
+int tcp_bind_tls(uv_tcp_t *handle, const struct sockaddr *addr, int tcp_backlog)
{
return _tcp_bind(handle, addr, tls_accept, tcp_backlog);
}
struct tls_ctx_t;
struct tls_client_ctx_t;
-int udp_bind(uv_udp_t *handle, struct sockaddr *addr);
+int udp_bind(uv_udp_t *handle, const struct sockaddr *addr);
int udp_bindfd(uv_udp_t *handle, int fd);
-int tcp_bind(uv_tcp_t *handle, struct sockaddr *addr, int tcp_backlog);
-int tcp_bind_tls(uv_tcp_t *handle, struct sockaddr *addr, int tcp_backlog);
+int tcp_bind(uv_tcp_t *handle, const struct sockaddr *addr, int tcp_backlog);
+int tcp_bind_tls(uv_tcp_t *handle, const struct sockaddr *addr, int tcp_backlog);
int tcp_bindfd(uv_tcp_t *handle, int fd, int tcp_backlog);
int tcp_bindfd_tls(uv_tcp_t *handle, int fd, int tcp_backlog);
void tcp_timeout_trigger(uv_timer_t *timer);