http.h 549 B

123456789101112131415161718192021222324
  1. #ifndef __HTTP_H__
  2. #define __HTTP_H__
  3. #include <rtthread.h>
  4. struct http_session
  5. {
  6. char* host;
  7. int port;
  8. char* user_agent;
  9. int socket;
  10. /* size of http file */
  11. rt_size_t size;
  12. rt_off_t position;
  13. };
  14. struct http_session* http_session_open(char* url);
  15. rt_size_t http_session_read(struct http_session* session, rt_uint8_t *buffer, rt_size_t length);
  16. rt_off_t http_session_seek(struct http_session* session, rt_off_t offset, int mode);
  17. int http_session_close(struct http_session* session);
  18. #endif