Lines Matching refs:req

30 	void (*cb)(void *ctx, struct http_request *req);
44 struct http_request *req = cookie;
45 struct http_server *srv = req->srv;
49 inet_ntoa(req->cli.sin_addr),
50 ntohs(req->cli.sin_port));
51 srv->cb(srv->cb_ctx, req);
55 "completely", inet_ntoa(req->cli.sin_addr),
56 ntohs(req->cli.sin_port));
57 http_request_deinit(req);
64 struct http_request *req;
71 req = os_zalloc(sizeof(*req));
72 if (req == NULL)
75 req->srv = srv;
76 req->fd = fd;
77 req->cli = *cli;
79 req->hread = httpread_create(req->fd, http_request_cb, req,
82 if (req->hread == NULL) {
83 http_request_deinit(req);
87 return req;
91 void http_request_deinit(struct http_request *req)
96 if (req == NULL)
99 srv = req->srv;
103 if (r == req) {
115 httpread_destroy(req->hread);
116 close(req->fd);
117 os_free(req);
121 static void http_request_free_all(struct http_request *req)
124 while (req) {
125 prev = req;
126 req = req->next;
132 void http_request_send(struct http_request *req, struct wpabuf *resp)
138 inet_ntoa(req->cli.sin_addr),
139 ntohs(req->cli.sin_port));
141 res = send(req->fd, wpabuf_head(resp), wpabuf_len(resp), 0);
155 void http_request_send_and_deinit(struct http_request *req,
158 http_request_send(req, resp);
159 http_request_deinit(req);
163 enum httpread_hdr_type http_request_get_type(struct http_request *req)
165 return httpread_hdr_type_get(req->hread);
169 char * http_request_get_uri(struct http_request *req)
171 return httpread_uri_get(req->hread);
175 char * http_request_get_hdr(struct http_request *req)
177 return httpread_hdr_get(req->hread);
181 char * http_request_get_data(struct http_request *req)
183 return httpread_data_get(req->hread);
187 char * http_request_get_hdr_line(struct http_request *req, const char *tag)
189 return httpread_hdr_line_get(req->hread, tag);
193 struct sockaddr_in * http_request_get_cli_addr(struct http_request *req)
195 return &req->cli;
205 struct http_request *req;
216 req = http_request_init(srv, conn, &addr);
217 if (req == NULL) {
222 req->next = srv->requests;
223 srv->requests = req;
230 struct http_request *req),