1 #ifndef __lib_base_httpsstream_h
2 #define __lib_base_httpsstream_h
9 #include <openssl/bio.h>
10 #include <openssl/ssl.h>
11 #include <openssl/err.h>
18 enum { BUSY, CONNECTED, FAILED } connectionStatus;
20 size_t currentChunkSize;
21 std::string streamUrl;
22 std::string authorizationData;
29 int openUrl(
const std::string &url, std::string &newurl);
31 ssize_t httpChunkedRead(
void *buf,
size_t count);
32 ssize_t syncNextRead(
void *buf, ssize_t
count);
35 ssize_t read(off_t offset,
void *buf,
size_t count);
39 bool isStream() {
return true; };
45 void showCerts(SSL *ssl);
46 ssize_t SSL_writeAll(SSL *ssl,
const void *buf,
size_t count);
47 ssize_t SSL_singleRead(SSL *ssl,
void *buf,
size_t count);
48 ssize_t SSL_readLine(SSL *ssl,
char** buffer,
size_t* bufsize);
52 int open(
const char *url);
Definition: httpsstream.h:14
eHttpsStream()
Definition: httpsstream.cpp:13
int close()
Definition: httpsstream.cpp:352
~eHttpsStream()
Definition: httpsstream.cpp:35
int open(const char *url)
Definition: httpsstream.cpp:305
Definition: itssource.h:7
int count
Definition: newplugin.py:14