http-reader.h.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:2k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. /*  Asynchronous HTTP client - C bindings
  2.  *  Copyright (C) 2006   Written by VCL
  3.  *
  4.  *  This program is free software; you can redistribute it and/or modify
  5.  *  it under the terms of the GNU General Public License as published by
  6.  *  the Free Software Foundation; either version 2 of the License, or
  7.  *  (at your option) any later version.
  8.  *
  9.  *  This program is distributed in the hope that it will be useful,
  10.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  *  GNU General Public License for more details.
  13.  *
  14.  *  You should have received a copy of the GNU General Public License
  15.  *  along with this program; if not, write to the Free Software
  16.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  17.  */
  18. #ifndef _O_HTTP_READER_H_
  19. #define _O_HTTP_READER_H_
  20. #include "common.h"
  21. typedef enum {
  22. O_HTTP_READER_CONNECTING,
  23. O_HTTP_READER_DOWNLOADING,
  24. O_HTTP_READER_DONE,
  25. O_HTTP_READER_ERROR
  26. } OHttpReaderStatus;
  27. typedef struct _OHttpReader OHttpReader;
  28. O_DECL(OHttpReader *) o_mirror_http_reader_new(const char *urls[]);
  29. O_DECL(void)          o_std_http_reader_init();
  30. O_DECL(OHttpReader *) o_std_http_reader_new(const char *url);
  31. O_DECL(OHttpReaderStatus) o_http_reader_get_status(OHttpReader *http);
  32. O_DECL(const char *)      o_http_reader_get_error (OHttpReader *http);
  33. O_DECL(int)               o_http_reader_pull_data (OHttpReader *http,
  34.    void *buf,
  35.    unsigned int size);
  36. O_DECL(const char *)      o_http_reader_get_data  (OHttpReader *http,
  37.    unsigned int *len);
  38. O_DECL(int)               o_http_reader_get_size  (OHttpReader *http);
  39. O_DECL(void)              o_http_reader_free      (OHttpReader *http);
  40. #endif /* _O_HTTP_READER_H_ */