#ifndef SOCK_TCP_H
#define SOCK_TCP_H
/**
* @file
*
* TCP transport implementation.
*
* XXX: provide some TCP-specific type/functions?
*/
#include "transport.h"
/**
* Connect the given transport via TCP to the given host/service. The transport will not be ready for use until the
* transport_callbacks::on_connect callback has been invoked.
*
* XXX: blocking DNS resolution
*
* @param info the transport setup info
* @param transport_ptr returned transport
* @param host the hostname to connect to
* @param service the service name (i.e. port) to connect to
* @param err returned error info
*/
err_t sock_tcp_connect (const struct transport_info *info, transport_t **transport_ptr,
const char *host, const char *service, error_t *err);
#endif