17 */ |
17 */ |
18 err_t sock_init (struct error_info *err); |
18 err_t sock_init (struct error_info *err); |
19 |
19 |
20 /* |
20 /* |
21 * A simple blocking TCP connect to the given host/service, using getaddrinfo. The connected socket is returned via |
21 * A simple blocking TCP connect to the given host/service, using getaddrinfo. The connected socket is returned via |
22 * *sock_ptr. In case of errors, additional error information is stored in *err |
22 * *sock_ptr. In case of errors, additional error information is stored in *err. |
23 * |
23 * |
24 * @return zero on success, nonzero on error |
24 * @return zero on success, nonzero on error |
25 * |
25 * |
26 * XXX: blocking |
26 * XXX: blocking |
27 */ |
27 */ |
28 err_t sock_tcp_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err); |
28 err_t sock_tcp_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err); |
29 |
29 |
30 /* |
30 /* |
31 * A simple blocking SSL connect to the given host/service. |
31 * A simple blocking SSL connect to the given host/service. The connected/handshake'd SSL socket is returned via |
|
32 * *sock_ptr. In case of errors, additional error information is stored in *err. |
32 * |
33 * |
33 * XXX: blocking |
34 * XXX: blocking |
34 * XXX: doesn't do any certificate verification. |
35 * XXX: doesn't do any certificate verification. |
35 * XXX: exits on error |
|
36 * |
|
37 * Returns the socket handle, or NULL on errors. |
|
38 */ |
36 */ |
39 struct sock_stream *sock_ssl_connect (const char *host, const char *service); |
37 err_t sock_gnutls_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err); |
40 |
38 |
41 /* |
39 /* |
42 * The generic read/write API for stream sockets. |
40 * The generic read/write API for stream sockets. |
43 */ |
41 */ |
44 err_t sock_stream_read (struct sock_stream *sock, void *buf, size_t len); |
42 err_t sock_stream_read (struct sock_stream *sock, void *buf, size_t len); |