SimpleTorrent
connect.h
浏览该文件的文档.
1 
6 #ifndef CONNECT_H
7 #define CONNECT_H
8 
9 #include <sys/socket.h>
10 
14 struct HttpRequest;
15 
22 struct HttpRequest *create_http_request(const char *method, const char *host);
23 
30 void add_http_request_attr(struct HttpRequest *req, const char *key, const char *fmt, ...);
31 
38 int send_http_request(struct HttpRequest *req, int sfd);
39 
48 void parse_url(const char *url, char *method, char *host, char *port, char *request);
49 
61 int async_connect(int efd, int sfd, const struct sockaddr *addr, socklen_t addrlen);
62 
68 void async_connect_to_tracker(struct Tracker *tracker, int efd);
69 
70 #endif // CONNECT_H
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