00001 
00002 #ifndef  __JBXL_HTTPS_TOOL_H_
00003 #define  __JBXL_HTTPS_TOOL_H_
00004 
00005 
00013 #include "ssl_tool.h"
00014 #include "http_tool.h"
00015 
00016 
00017 #ifdef DISABLE_SSL
00018 #undef ENABLE_SSL
00019 #endif 
00020 
00021 #ifdef ENABLE_SSL
00022 
00023 int  recv_https_header(int sofd, SSL* ssl, tList** pl, int* len, int tm, FILE* fp, int* state);
00024 int  send_https_header(int sofd, SSL* ssl, tList*  pl, int mode);
00025 
00026 int  recv_https_content(int sofd, SSL* ssl, Buffer* buf, int len, int tm, FILE* fp, int* state);
00027 int  recv_https_chunked(int sofd, SSL* ssl, Buffer* buf, int tm,  FILE* fp, int* state);
00028 int  recv_https_closed (int sofd, SSL* ssl, Buffer* buf, int tm,  FILE* fp);
00029 
00030 int  recv_https_chunked_remain(int sofd, SSL* ssl, Buffer* buf, int chnksz, int tm);
00031 
00032 int  recv_https_Buffer(int sofd, SSL* ssl, tList** pl, Buffer* buf, int timeout, int* hdonly, int* state, int nochunk);
00033 int  send_https_Buffer(int sofd, SSL* ssl, tList*  pl, Buffer* buf);
00034 
00035 int  recv_https_file(int sofd, SSL* ssl, tList** pl, const char* fname, const char* wdir, int timeout, int* hdonly, int* state);
00036 int  send_https_file(int sofd, SSL* ssl, tList*  pl, const char* fname);
00037 
00038 int  save_https_xml(int cofd, SSL* ssl, tList** pl, tXML** xml, char** recvfn, const char* wdir, int timeout, int* state);
00039 
00040 #endif  // ENABLE_SSL
00041 
00042 #endif  // __JBXL_HTTPS_TOOL_H_
00043