diff options
Diffstat (limited to 'Sockets/tests/http.cpp')
-rw-r--r-- | Sockets/tests/http.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/Sockets/tests/http.cpp b/Sockets/tests/http.cpp deleted file mode 100644 index 6800699..0000000 --- a/Sockets/tests/http.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include <HTTPSocket.h> -#include <SocketHandler.h> - - -class tSocket : public HTTPSocket -{ -public: - tSocket(ISocketHandler& h, const std::string& host) : HTTPSocket(h), m_host(host) - , m_first(false) - , m_sz(0) { - Open(host, 80); - } - - void OnConnect() { - Send("GET /index.html HTTP/1.0\r\n"); - Send("Host: " + m_host + "\r\n"); - Send("\r\n"); - } - - void OnFirst() { - } - - void OnHeader(const std::string& key, const std::string& value) { - fprintf(stderr, "%s: %s\n", key.c_str(), value.c_str()); - } - - void OnHeaderComplete() { - fprintf(stderr, "\n"); - } - - void OnData(const char *buf, size_t sz) { - if (1||!m_first) - { - std::string str = buf; - str.resize( sz ); - printf("%s", str.c_str()); - m_first = true; - } - m_sz += sz; - } - - void OnDelete() { - fprintf(stderr, "Content length: %d\n", m_sz); - } - -private: - std::string m_host; - bool m_first; - size_t m_sz; -}; - - -int main(int argc, char *argv[]) -{ - std::string host = argc > 1 ? argv[1] : "www.alhem.net"; - SocketHandler h; - tSocket sock(h, host); - h.Add(&sock); - while (h.GetCount()) - { - h.Select(1, 0); - } -} - - |