9 #include <sys/socket.h> 48 void parse_url(
const char *url,
char *method,
char *host,
char *port,
char *request);
61 int async_connect(
int efd,
int sfd,
const struct sockaddr *addr, socklen_t addrlen);
int async_connect(int efd, int sfd, const struct sockaddr *addr, socklen_t addrlen)
异步 connect
Definition: connect.c:175
void parse_url(const char *url, char *method, char *host, char *port, char *request)
解析 URL
Definition: connect.c:28
void async_connect_to_tracker(struct Tracker *tracker, int efd)
异步地与 tracker 建立连接,调用后连接并不立即建立
Definition: connect.c:262
void add_http_request_attr(struct HttpRequest *req, const char *key, const char *fmt,...)
增加一个请求属性
Definition: connect.c:105
int send_http_request(struct HttpRequest *req, int sfd)
发送一个 HTTP 请求
Definition: connect.c:117
描述 tracker 的相关信息
Definition: metainfo.h:21
描述一个 HTTP 请求
Definition: connect.c:86
struct HttpRequest * create_http_request(const char *method, const char *host)
创建一个 HTTP 请求
Definition: connect.c:94