]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/protocol/protocol.h
fix wxWindow::PushEventHandler and related wxWindow functions for the stack managemen...
[wxWidgets.git] / interface / wx / protocol / protocol.h
index d0edb4f9302fdada773b65ff687cd18effdd7aa3..ea076402de785f701f7f4b61d32c5d3b21fceb01 100644 (file)
@@ -28,6 +28,10 @@ enum wxProtocolError
 
     Represents a protocol for use with wxURL.
 
+    Note that you may want to change the default time-out for HTTP/FTP connections
+    and network operations (using SetDefaultTimeout()) since the default time-out
+    value is quite long (60 seconds).
+
     @library{wxnet}
     @category{net}
 
@@ -45,19 +49,20 @@ public:
 
         @return Returns @true, if successful, else @false.
     */
-    bool Abort();
+    virtual bool Abort() = 0;
 
     /**
         Returns the type of the content of the last opened stream. It is a mime-type.
+        May be an empty string if the content-type is unknown.
     */
-    virtual wxString GetContentType();
+    virtual wxString GetContentType() const;
 
     /**
         Returns the last occurred error.
 
         @see wxProtocolError
     */
-    wxProtocolError GetError();
+    virtual wxProtocolError GetError() const;
 
     /**
         Creates a new input stream on the specified path.
@@ -74,7 +79,7 @@ public:
 
         @see wxInputStream
     */
-    wxInputStream* GetInputStream(const wxString& path);
+    virtual wxInputStream* GetInputStream(const wxString& path) = 0;
 
     /**
         Tries to reestablish a previous opened connection (close and renegotiate
@@ -85,13 +90,22 @@ public:
     bool Reconnect();
 
     /**
-        Sets the authentication password. It is mainly useful when FTP is used.
+        Sets the authentication password.
     */
     virtual void SetPassword(const wxString& user);
 
     /**
-        Sets the authentication user. It is mainly useful when FTP is used.
+        Sets the authentication user.
     */
     virtual void SetUser(const wxString& user);
+
+    /**
+        Sets a new default timeout for the network operations.
+
+        The default timeout is 60 seconds.
+
+        @see wxSocketBase::SetTimeout
+    */
+    void SetDefaultTimeout(wxUint32 Value);
 };