]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/urlmsw.cpp
fix wxSocket notifications under MSW after the last change
[wxWidgets.git] / src / msw / urlmsw.cpp
index e24bcbb90be9d6445e20161539152f7be5fa2d73..7c7bab29c73dcdfb05479ef5709be890547cde15 100644 (file)
@@ -129,6 +129,7 @@ public:
         { return -1; }
     wxFileOffset TellI() const
         { return -1; }
+    size_t GetSize() const;
 
 protected:
     void SetError(wxStreamError err) { m_lasterror=err; }
@@ -138,6 +139,18 @@ protected:
     DECLARE_NO_COPY_CLASS(wxWinINetInputStream)
 };
 
+size_t wxWinINetInputStream::GetSize() const
+{
+   DWORD contentLength = 0;
+   DWORD dwSize = sizeof(contentLength);
+   DWORD index = 0;
+
+   if ( HttpQueryInfo( m_hFile, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, &contentLength, &dwSize, &index) )
+      return contentLength;
+   else
+      return 0;
+}
+
 size_t wxWinINetInputStream::OnSysRead(void *buffer, size_t bufsize)
 {
     DWORD bytesread = 0;