src/sock.h
changeset 5 a09a0797f6f0
parent 4 a3ca0f97a075
child 8 be88e543c8ff
equal deleted inserted replaced
4:a3ca0f97a075 5:a09a0797f6f0
    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);