http_server.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * http_server - HTTP server
  3. * Copyright (c) 2009, Jouni Malinen <j@w1.fi>
  4. *
  5. * This software may be distributed under the terms of the BSD license.
  6. * See README for more details.
  7. */
  8. #ifndef HTTP_SERVER_H
  9. #define HTTP_SERVER_H
  10. struct http_server;
  11. struct http_request;
  12. void http_request_deinit(struct http_request *req);
  13. void http_request_send(struct http_request *req, struct wpabuf *resp);
  14. void http_request_send_and_deinit(struct http_request *req,
  15. struct wpabuf *resp);
  16. enum httpread_hdr_type http_request_get_type(struct http_request *req);
  17. char * http_request_get_uri(struct http_request *req);
  18. char * http_request_get_hdr(struct http_request *req);
  19. char * http_request_get_data(struct http_request *req);
  20. char * http_request_get_hdr_line(struct http_request *req, const char *tag);
  21. struct sockaddr_in * http_request_get_cli_addr(struct http_request *req);
  22. struct http_server * http_server_init(struct in_addr *addr, int port,
  23. void (*cb)(void *ctx,
  24. struct http_request *req),
  25. void *cb_ctx);
  26. void http_server_deinit(struct http_server *srv);
  27. int http_server_get_port(struct http_server *srv);
  28. #endif /* HTTP_SERVER_H */