IP*Works!

ipworks
Class Webupload

java.lang.Object
  |
  +--ipworks.Webupload

public class Webupload
extends java.lang.Object

The WebUpload control is used to upload files to RFC1867-compliant web servers. When invoked from an ASP page, the control may also be used to decode files uploaded to the page.

To use the control as a file upload client, provide the file names (paths) in the FileNames property and optional form variables in FormVarNames and FormVarValues properties. Then, set the URL property to the address of the page or script that accepts the files, and call the Upload method or set Action to webuploadUpload . Alternatively you can call the UploadTo method with URL as a parameter.

The UploadProgress event is fired during upload which shows the progress of the upload. The Transfer event shows the server response (normally an HTML page).


Field Summary
static int fwNone
           
static int fwSOCKS4
           
static int fwSOCKS5
           
static int fwTunnel
           
static int webuploadIdle
           
static int webuploadReset
           
static int webuploadUpload
           
 
Constructor Summary
Webupload()
           
 
Method Summary
 void addCookie(java.lang.String cookieName, java.lang.String cookieValue)
          Sets a cookie and the corresponding value.
 void addFileVar(java.lang.String fileVar, java.lang.String fileName)
          Adds a file variable and the corresponding file name.
 void addFormVar(java.lang.String varName, java.lang.String varValue)
          Adds a form variable and the corresponding value.
 void addWebuploadEventListener(WebuploadEventListener l)
           
 void fireConnected(int statusCode, java.lang.String description)
          Fired immediately after a connection completes (or fails).
 void fireDisconnected(int statusCode, java.lang.String description)
          Fired when a connection is closed.
 void fireEndTransfer()
          Fired when a document finishes transferring.
 void fireError(int errorCode, java.lang.String description)
          Information about errors during data delivery.
 void fireHeader(java.lang.String field, java.lang.String value)
          Fired every time a header line comes in.
 void fireSetCookie(java.lang.String name, java.lang.String value, java.lang.String expires, java.lang.String domain, java.lang.String path, boolean secure)
          Fired for every cookie set by the server.
 void fireStartTransfer()
          Fired when a document starts transferring (after the headers).
 void fireTransfer(int bytesTransferred, byte[] text)
          Fired while a document transfers (delivers document).
 void fireUploadProgress(int percentDone)
          Fired while the control is uploading files to the URL .
 int getAction()
          An action code for the control.
 java.lang.String getAuthorization()
          The Authorization string to be sent to the server.
 int getCookieCount()
          Number of cookies in the current request.
 java.lang.String getCookieName(int cookieIndex)
          Array of cookie names.
 java.lang.String getCookieValue(int cookieIndex)
          Array of cookie values.
 int getFileCount()
          The number of files posted to the ASP page.
 java.lang.String getFileNames(int fileIndex)
          The paths of the uploaded files.
 java.lang.String getFileVarNames(int fileIndex)
          Names of form variables corresponding to the posted files.
 byte[] getFirewallData()
          Used to send other data to firewall.
 java.lang.String getFirewallHost()
          Name or IP address of firewall (optional).
 java.lang.String getFirewallPassword()
          A password if authentication is to be used connecting through the firewall.
 int getFirewallPort()
          Port of the firewall to connect to.
 int getFirewallType()
          Determines the type of firewall to connect through.
 java.lang.String getFirewallUser()
          A user name if authentication is to be used connecting through a firewall.
 int getFormVarCount()
          Number of form variables for the current request.
 java.lang.String getFormVarNames(int varIndex)
          Array of form variable names for the current request.
 java.lang.String getFormVarValues(int varIndex)
          Array of form variable values for the current request.
 java.lang.String getFrom()
          The email address of the HTTP agent (optional).
 java.lang.String getLocalHost()
          The name of the local host or user-assigned IP interface through which connections are initiated or accepted.
 int getMaxTransferredData()
          The maximum number of bytes to store in TransferredData .
 java.lang.String getOtherHeaders()
          Other headers as determined by the user (optional).
 java.lang.String getPassword()
          A password if Basic authentication is to be used.
 java.lang.String getProxyAuthorization()
          Similar to the Authorization property, but for proxy authorization.
 java.lang.String getProxyPassword()
          A password if Basic authentication is to be used for the proxy.
 int getProxyPort()
          Port for the proxy server (default 80).
 java.lang.String getProxyServer()
          Name or IP address of a proxy server (optional).
 java.lang.String getProxyUser()
          A user name if Basic authentication is to be used for the proxy.
 java.lang.String getReferer()
          Referer URL/document (optional).
 java.lang.String getStatusLine()
          The first line of the last server response.
 int getTimeout()
          A timeout for the component.
 byte[] getTransferredData()
          The contents of the last transfer.
 java.lang.String getTransferredHeaders()
          The full set of headers as received from the server.
 java.lang.String getURL()
          The URL to post information to.
 java.lang.String getUser()
          A user name if Basic authentication is to be used.
 java.lang.String getUserAgent()
          Information about the user agent (browser).
 void interrupt()
          Interrupt the Action in progress (if any).
 boolean isConnected()
          Shows whether the component is connected.
 void removeWebuploadEventListener(WebuploadEventListener l)
           
 void reset()
          Reset HTTP headers and clear all form variables and file names.
 void setAction(int action)
          An action code for the control.
 void setAuthorization(java.lang.String authorization)
          The Authorization string to be sent to the server.
 void setCookieCount(int cookieCount)
          Number of cookies in the current request.
 void setCookieName(int cookieIndex, java.lang.String cookieName)
          Array of cookie names.
 void setCookieValue(int cookieIndex, java.lang.String cookieValue)
          Array of cookie values.
 void setFileCount(int fileCount)
          The number of files posted to the ASP page.
 void setFileNames(int fileIndex, java.lang.String fileNames)
          The paths of the uploaded files.
 void setFileVarNames(int fileIndex, java.lang.String fileVarNames)
          Names of form variables corresponding to the posted files.
 void setFirewallData(byte[] firewallData)
          Used to send other data to firewall.
 void setFirewallHost(java.lang.String firewallHost)
          Name or IP address of firewall (optional).
 void setFirewallPassword(java.lang.String firewallPassword)
          A password if authentication is to be used connecting through the firewall.
 void setFirewallPort(int firewallPort)
          Port of the firewall to connect to.
 void setFirewallType(int firewallType)
          Determines the type of firewall to connect through.
 void setFirewallUser(java.lang.String firewallUser)
          A user name if authentication is to be used connecting through a firewall.
 void setFormVarCount(int formVarCount)
          Number of form variables for the current request.
 void setFormVarNames(int varIndex, java.lang.String formVarNames)
          Array of form variable names for the current request.
 void setFormVarValues(int varIndex, java.lang.String formVarValues)
          Array of form variable values for the current request.
 void setFrom(java.lang.String from)
          The email address of the HTTP agent (optional).
 void setLocalHost(java.lang.String localHost)
          The name of the local host or user-assigned IP interface through which connections are initiated or accepted.
 void setMaxTransferredData(int maxTransferredData)
          The maximum number of bytes to store in TransferredData .
 void setOtherHeaders(java.lang.String otherHeaders)
          Other headers as determined by the user (optional).
 void setPassword(java.lang.String password)
          A password if Basic authentication is to be used.
 void setProxyAuthorization(java.lang.String proxyAuthorization)
          Similar to the Authorization property, but for proxy authorization.
 void setProxyPassword(java.lang.String proxyPassword)
          A password if Basic authentication is to be used for the proxy.
 void setProxyPort(int proxyPort)
          Port for the proxy server (default 80).
 void setProxyServer(java.lang.String proxyServer)
          Name or IP address of a proxy server (optional).
 void setProxyUser(java.lang.String proxyUser)
          A user name if Basic authentication is to be used for the proxy.
 void setReferer(java.lang.String referer)
          Referer URL/document (optional).
 void setTimeout(int timeout)
          A timeout for the component.
 void setURL(java.lang.String URL)
          The URL to post information to.
 void setUser(java.lang.String user)
          A user name if Basic authentication is to be used.
 void setUserAgent(java.lang.String userAgent)
          Information about the user agent (browser).
 void upload()
          Posts data to the URL specified by URL .
 void uploadTo(java.lang.String URL)
          Posts data to the URL specified by the 'URL' parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

webuploadIdle

public static final int webuploadIdle

webuploadUpload

public static final int webuploadUpload

webuploadReset

public static final int webuploadReset

fwNone

public static final int fwNone

fwTunnel

public static final int fwTunnel

fwSOCKS4

public static final int fwSOCKS4

fwSOCKS5

public static final int fwSOCKS5
Constructor Detail

Webupload

public Webupload()
Method Detail

getAction

public int getAction()
An action code for the control. The following are the possible values for the Action property and the corresponding descriptions:
webuploadIdle (0)
Default action. It can also be used to interrupt the current operation.
webuploadUpload (1)
Sends a post request to the URL with the variables and files provided in the respective property arrays.
webuploadReset (2)
Resets all the HTTP headers to "" (empty string) and clear all form variables and file names. Use this property before creating a new request, so that headers from the previous request are not carried over to the next one.

After a successful transfer, the control returns control, and the Action property converts to webuploadIdle .


setAction

public void setAction(int action)
               throws IPWorksException
An action code for the control. The following are the possible values for the Action property and the corresponding descriptions:
webuploadIdle (0)
Default action. It can also be used to interrupt the current operation.
webuploadUpload (1)
Sends a post request to the URL with the variables and files provided in the respective property arrays.
webuploadReset (2)
Resets all the HTTP headers to "" (empty string) and clear all form variables and file names. Use this property before creating a new request, so that headers from the previous request are not carried over to the next one.

After a successful transfer, the control returns control, and the Action property converts to webuploadIdle .


getAuthorization

public java.lang.String getAuthorization()
The Authorization string to be sent to the server. If the Authorization property contains a non-empty string, an Authorization HTTP request header is added to the request. This header conveys Authorization information to the server.

This property is provided so that the HTTP control can be extended with other security schemes except the common Basic authorization scheme defined by the HTTP protocol.

If User and Password are specified, they are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".


setAuthorization

public void setAuthorization(java.lang.String authorization)
                      throws IPWorksException
The Authorization string to be sent to the server. If the Authorization property contains a non-empty string, an Authorization HTTP request header is added to the request. This header conveys Authorization information to the server.

This property is provided so that the HTTP control can be extended with other security schemes except the common Basic authorization scheme defined by the HTTP protocol.

If User and Password are specified, they are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".


isConnected

public boolean isConnected()
Shows whether the component is connected. Use this property to determine whether the control is connected to the remote host or not.


getCookieCount

public int getCookieCount()
Number of cookies in the current request. The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server.

The SetCookie event displays the cookies set by the server and their properties.


setCookieCount

public void setCookieCount(int cookieCount)
                    throws IPWorksException
Number of cookies in the current request. The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server.

The SetCookie event displays the cookies set by the server and their properties.


getCookieName

public java.lang.String getCookieName(int cookieIndex)
                               throws IPWorksException
Array of cookie names. The size of the array is determined by the CookieCount property. Element indexes start at 1.

All cookies specified in the array are sent to URLServer when the URL is submitted.

The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server. The SetCookie event displays the cookies set by the server and their properties.


setCookieName

public void setCookieName(int cookieIndex,
                          java.lang.String cookieName)
                   throws IPWorksException
Array of cookie names. The size of the array is determined by the CookieCount property. Element indexes start at 1.

All cookies specified in the array are sent to URLServer when the URL is submitted.

The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server. The SetCookie event displays the cookies set by the server and their properties.


getCookieValue

public java.lang.String getCookieValue(int cookieIndex)
                                throws IPWorksException
Array of cookie values. The size of the array is determined by the CookieCount property. Element indexes start at 1.

All cookies specified in the array are sent to URLServer when the URL is submitted.

The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server. The SetCookie event displays the cookies set by the server and their properties.


setCookieValue

public void setCookieValue(int cookieIndex,
                           java.lang.String cookieValue)
                    throws IPWorksException
Array of cookie values. The size of the array is determined by the CookieCount property. Element indexes start at 1.

All cookies specified in the array are sent to URLServer when the URL is submitted.

The cookie arrays such as CookieName and CookieValue maintain the cookies sent to the server. The SetCookie event displays the cookies set by the server and their properties.


getFileCount

public int getFileCount()
The number of files posted to the ASP page. This is the number of elements in the FileNames , FileVarNames , and FileSizes arrays.


setFileCount

public void setFileCount(int fileCount)
                  throws IPWorksException
The number of files posted to the ASP page. This is the number of elements in the FileNames , FileVarNames , and FileSizes arrays.


getFileNames

public java.lang.String getFileNames(int fileIndex)
                              throws IPWorksException
The paths of the uploaded files. When the control is used as an upload client, this property must point to valid file names that will be sent to the server.

Array indexes start from 1 and end at FileCount .


setFileNames

public void setFileNames(int fileIndex,
                         java.lang.String fileNames)
                  throws IPWorksException
The paths of the uploaded files. When the control is used as an upload client, this property must point to valid file names that will be sent to the server.

Array indexes start from 1 and end at FileCount .


getFileVarNames

public java.lang.String getFileVarNames(int fileIndex)
                                 throws IPWorksException
Names of form variables corresponding to the posted files. Array indexes start from 1 and end at FileCount .


setFileVarNames

public void setFileVarNames(int fileIndex,
                            java.lang.String fileVarNames)
                     throws IPWorksException
Names of form variables corresponding to the posted files. Array indexes start from 1 and end at FileCount .


getFirewallData

public byte[] getFirewallData()
Used to send other data to firewall. When the firewall is a tunneling proxy, use this property to to send custom (additional) headers to the firewall (e.g. headers for custom authentication schemes).


setFirewallData

public void setFirewallData(byte[] firewallData)
                     throws IPWorksException
Used to send other data to firewall. When the firewall is a tunneling proxy, use this property to to send custom (additional) headers to the firewall (e.g. headers for custom authentication schemes).


getFirewallHost

public java.lang.String getFirewallHost()
Name or IP address of firewall (optional). If a FirewallHost is given, requested connections will be authenticated through the specified firewall when connecting.

If the FirewallHost property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the search is not successful, an error is returned.


setFirewallHost

public void setFirewallHost(java.lang.String firewallHost)
                     throws IPWorksException
Name or IP address of firewall (optional). If a FirewallHost is given, requested connections will be authenticated through the specified firewall when connecting.

If the FirewallHost property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the search is not successful, an error is returned.


getFirewallPassword

public java.lang.String getFirewallPassword()
A password if authentication is to be used connecting through the firewall. if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


setFirewallPassword

public void setFirewallPassword(java.lang.String firewallPassword)
                         throws IPWorksException
A password if authentication is to be used connecting through the firewall. if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


getFirewallPort

public int getFirewallPort()
Port of the firewall to connect to. The TCP port for the FirewallHost . See the description of the FirewallHost property for details.

Note that the FirewallPort is set automatically when FirewallType is set to a valid value. See the description of the FirewallType property for details.


setFirewallPort

public void setFirewallPort(int firewallPort)
                     throws IPWorksException
Port of the firewall to connect to. The TCP port for the FirewallHost . See the description of the FirewallHost property for details.

Note that the FirewallPort is set automatically when FirewallType is set to a valid value. See the description of the FirewallType property for details.


getFirewallType

public int getFirewallType()
Determines the type of firewall to connect through. The applicable values are the following:
fwNone (0)
No firewall (default setting).
fwTunnel (1)
Connect through a tunneling proxy. FirewallPort is set to 80.
fwSOCKS4 (2)
Connect through a SOCKS4 Proxy. FirewallPort is set to 1080.
fwSOCKS5 (3)
Connect through a SOCKS5 Proxy. FirewallPort is set to 1080.


setFirewallType

public void setFirewallType(int firewallType)
                     throws IPWorksException
Determines the type of firewall to connect through. The applicable values are the following:
fwNone (0)
No firewall (default setting).
fwTunnel (1)
Connect through a tunneling proxy. FirewallPort is set to 80.
fwSOCKS4 (2)
Connect through a SOCKS4 Proxy. FirewallPort is set to 1080.
fwSOCKS5 (3)
Connect through a SOCKS5 Proxy. FirewallPort is set to 1080.


getFirewallUser

public java.lang.String getFirewallUser()
A user name if authentication is to be used connecting through a firewall. if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


setFirewallUser

public void setFirewallUser(java.lang.String firewallUser)
                     throws IPWorksException
A user name if authentication is to be used connecting through a firewall. if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


getFormVarCount

public int getFormVarCount()
Number of form variables for the current request. The FormVarCount property provides the number of form variables that are to be posted with the current request. The FormVarNames array contains the variable names, and the FormVarValues array contains the variable values.

The array may be cleared at any time by setting the FormVarCount to 0.


setFormVarCount

public void setFormVarCount(int formVarCount)
                     throws IPWorksException
Number of form variables for the current request. The FormVarCount property provides the number of form variables that are to be posted with the current request. The FormVarNames array contains the variable names, and the FormVarValues array contains the variable values.

The array may be cleared at any time by setting the FormVarCount to 0.


getFormVarNames

public java.lang.String getFormVarNames(int varIndex)
                                 throws IPWorksException
Array of form variable names for the current request. The size of the array is determined by the FormVarCount property. Element indexes start at 1.


setFormVarNames

public void setFormVarNames(int varIndex,
                            java.lang.String formVarNames)
                     throws IPWorksException
Array of form variable names for the current request. The size of the array is determined by the FormVarCount property. Element indexes start at 1.


getFormVarValues

public java.lang.String getFormVarValues(int varIndex)
                                  throws IPWorksException
Array of form variable values for the current request. The size of the array is determined by the FormVarCount property. Element indexes start at 1.


setFormVarValues

public void setFormVarValues(int varIndex,
                             java.lang.String formVarValues)
                      throws IPWorksException
Array of form variable values for the current request. The size of the array is determined by the FormVarCount property. Element indexes start at 1.


getFrom

public java.lang.String getFrom()
The email address of the HTTP agent (optional). If the From property contains a non-empty string, an HTTP From: header is added to the request. This header generally gives the email address of the requester of the document.


setFrom

public void setFrom(java.lang.String from)
             throws IPWorksException
The email address of the HTTP agent (optional). If the From property contains a non-empty string, an HTTP From: header is added to the request. This header generally gives the email address of the requester of the document.


getLocalHost

public java.lang.String getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. The LocalHost property contains the name of the local host as obtained by the gethostname() Winsock call, or if the user has assigned an IP address, the value of that address.

In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the control initiate connections (or accept in the case of server controls) only through that interface.

If the control is connected, the LocalHost property shows the IP address of the interface through which the connection is made in internet dotted format (aaa.bbb.ccc.ddd). In most cases, this is the address of the local host, except for multihomed hosts (machines with more than one IP interface).

NOTE: LocalHost is not persistent. You must always set it in code, and never in the property window.


setLocalHost

public void setLocalHost(java.lang.String localHost)
                  throws IPWorksException
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. The LocalHost property contains the name of the local host as obtained by the gethostname() Winsock call, or if the user has assigned an IP address, the value of that address.

In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the control initiate connections (or accept in the case of server controls) only through that interface.

If the control is connected, the LocalHost property shows the IP address of the interface through which the connection is made in internet dotted format (aaa.bbb.ccc.ddd). In most cases, this is the address of the local host, except for multihomed hosts (machines with more than one IP interface).

NOTE: LocalHost is not persistent. You must always set it in code, and never in the property window.


getMaxTransferredData

public int getMaxTransferredData()
The maximum number of bytes to store in TransferredData . The default value is 4096, allowing the control to accumulate the first 4K of data into the TransferredData buffer.

If MaxTransferredData is set to 0, no limits are imposed.


setMaxTransferredData

public void setMaxTransferredData(int maxTransferredData)
                           throws IPWorksException
The maximum number of bytes to store in TransferredData . The default value is 4096, allowing the control to accumulate the first 4K of data into the TransferredData buffer.

If MaxTransferredData is set to 0, no limits are imposed.


getOtherHeaders

public java.lang.String getOtherHeaders()
Other headers as determined by the user (optional). The OtherHeaders property contains a string of headers to be appended to the HTTP request headers created from other properties like ContentType , From , etc.

The headers must of the format "header: value" as specified in the HTTP specs. Header lines should be separated by CRLF ("\\r\\n").

Use this property with caution. If OtherHeaders contains invalid headers, HTTP requests may fail.

The OtherHeaders property is useful for extending the functionality of the control beyond what is provided.


setOtherHeaders

public void setOtherHeaders(java.lang.String otherHeaders)
                     throws IPWorksException
Other headers as determined by the user (optional). The OtherHeaders property contains a string of headers to be appended to the HTTP request headers created from other properties like ContentType , From , etc.

The headers must of the format "header: value" as specified in the HTTP specs. Header lines should be separated by CRLF ("\\r\\n").

Use this property with caution. If OtherHeaders contains invalid headers, HTTP requests may fail.

The OtherHeaders property is useful for extending the functionality of the control beyond what is provided.


getPassword

public java.lang.String getPassword()
A password if Basic authentication is to be used. The User and Password are Base64 encoded and the result is put in the Authorization property in the form "Basic [encoded-user-password]".

The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.


setPassword

public void setPassword(java.lang.String password)
                 throws IPWorksException
A password if Basic authentication is to be used. The User and Password are Base64 encoded and the result is put in the Authorization property in the form "Basic [encoded-user-password]".

The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.


getProxyAuthorization

public java.lang.String getProxyAuthorization()
Similar to the Authorization property, but for proxy authorization. If the Authorization property contains a non-empty string, a Prxy-Authorization HTTP request header is added to the request. This header conveys proxy authorization information to the server.

If ProxyUser and ProxyPassword are specified, they are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".


setProxyAuthorization

public void setProxyAuthorization(java.lang.String proxyAuthorization)
                           throws IPWorksException
Similar to the Authorization property, but for proxy authorization. If the Authorization property contains a non-empty string, a Prxy-Authorization HTTP request header is added to the request. This header conveys proxy authorization information to the server.

If ProxyUser and ProxyPassword are specified, they are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".


getProxyPassword

public java.lang.String getProxyPassword()
A password if Basic authentication is to be used for the proxy. The ProxyUser and ProxyPassword are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".

The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.


setProxyPassword

public void setProxyPassword(java.lang.String proxyPassword)
                      throws IPWorksException
A password if Basic authentication is to be used for the proxy. The ProxyUser and ProxyPassword are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".

The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.


getProxyPort

public int getProxyPort()
Port for the proxy server (default 80). The TCP port for the ProxyServer . See the description of the ProxyServer property for details.


setProxyPort

public void setProxyPort(int proxyPort)
                  throws IPWorksException
Port for the proxy server (default 80). The TCP port for the ProxyServer . See the description of the ProxyServer property for details.


getProxyServer

public java.lang.String getProxyServer()
Name or IP address of a proxy server (optional). If a ProxyServer is given, then the HTTP request is sent to the proxy instead of the server specified in the URL .

If the ProxyServer property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the ProxyServer property is set to the corresponding address. If the search is not successful, an error is returned.


setProxyServer

public void setProxyServer(java.lang.String proxyServer)
                    throws IPWorksException
Name or IP address of a proxy server (optional). If a ProxyServer is given, then the HTTP request is sent to the proxy instead of the server specified in the URL .

If the ProxyServer property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the ProxyServer property is set to the corresponding address. If the search is not successful, an error is returned.


getProxyUser

public java.lang.String getProxyUser()
A user name if Basic authentication is to be used for the proxy. The ProxyUser and ProxyPassword are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".

The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.


setProxyUser

public void setProxyUser(java.lang.String proxyUser)
                  throws IPWorksException
A user name if Basic authentication is to be used for the proxy. The ProxyUser and ProxyPassword are Base64 encoded, and the result is put in the ProxyAuthorization property in the form "Basic [encoded-proxyuser-proxypassword]".

The ProxyUser and ProxyPassword properties must be set only after the URL property is set. When the URL property is set, for security reasons, the ProxyUser and ProxyPassword properties are immediately cleared.


getReferer

public java.lang.String getReferer()
Referer URL/document (optional). If the Referer property contains a non-empty string, a Referer HTTP request header is added to the request. The purpose of the header is to show the document referring the requested URL.


setReferer

public void setReferer(java.lang.String referer)
                throws IPWorksException
Referer URL/document (optional). If the Referer property contains a non-empty string, a Referer HTTP request header is added to the request. The purpose of the header is to show the document referring the requested URL.


getStatusLine

public java.lang.String getStatusLine()
The first line of the last server response. This value can be used for diagnostic purposes. If an HTTP error is returned when setting the Action property, the error string is the same as the StatusLine property.

The HTTP protocol specifies the structure of the StatusLine as: [HTTP version] [Result Code] [Description].


getTimeout

public int getTimeout()
A timeout for the component. If the Timeout property is set to 0 (default value) all actions will run uninterrupted until succesful completion, or an error condition is encountered.

If Timeout is set to a positive value, and any action does not complete within Timeout seconds, the action is aborted, and a 'Timeout' error is fired..

The control will use DoEvents to enter an efficient wait loop during any potential waiting period, making sure that all system events are processed immediately as they arrive. This ensures that the host application does not "freeze" and always remains responsive.


setTimeout

public void setTimeout(int timeout)
                throws IPWorksException
A timeout for the component. If the Timeout property is set to 0 (default value) all actions will run uninterrupted until succesful completion, or an error condition is encountered.

If Timeout is set to a positive value, and any action does not complete within Timeout seconds, the action is aborted, and a 'Timeout' error is fired..

The control will use DoEvents to enter an efficient wait loop during any potential waiting period, making sure that all system events are processed immediately as they arrive. This ensures that the host application does not "freeze" and always remains responsive.


getTransferredData

public byte[] getTransferredData()
The contents of the last transfer. If the LocalFile is not empty, the data is not accumulated and TransferredData returns an empty string.

The MaxTransferredData property controls the amount of data accumulated in TransferredData .


getTransferredHeaders

public java.lang.String getTransferredHeaders()
The full set of headers as received from the server. This property returns the complete set of raw headers as received from the server. The Header event shows the individual headers as parsed by the control.


getURL

public java.lang.String getURL()
The URL to post information to. This property specifies the web page to post the files and form data to. It is the same as the value specified by '
' in HTML forms.

This property must be set before the Action is set to webuploadUpload .


setURL

public void setURL(java.lang.String URL)
            throws IPWorksException
The URL to post information to. This property specifies the web page to post the files and form data to. It is the same as the value specified by '' in HTML forms.

This property must be set before the Action is set to webuploadUpload .


getUser

public java.lang.String getUser()
A user name if Basic authentication is to be used. The User and Password are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".

The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.


setUser

public void setUser(java.lang.String user)
             throws IPWorksException
A user name if Basic authentication is to be used. The User and Password are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".

The User and Password properties must be set only after the URL property is set. When the URL property is set, for security reasons, the User and Password properties are immediately cleared.


getUserAgent

public java.lang.String getUserAgent()
Information about the user agent (browser). Override the default with the name and version of your software.


setUserAgent

public void setUserAgent(java.lang.String userAgent)
                  throws IPWorksException
Information about the user agent (browser). Override the default with the name and version of your software.


fireConnected

public void fireConnected(int statusCode,
                          java.lang.String description)
Fired immediately after a connection completes (or fails). (Called internally to dispatch the event.)
See Also:
WebuploadConnectedEvent

fireDisconnected

public void fireDisconnected(int statusCode,
                             java.lang.String description)
Fired when a connection is closed. (Called internally to dispatch the event.)
See Also:
WebuploadDisconnectedEvent

fireEndTransfer

public void fireEndTransfer()
Fired when a document finishes transferring. (Called internally to dispatch the event.)
See Also:
WebuploadEndTransferEvent

fireError

public void fireError(int errorCode,
                      java.lang.String description)
Information about errors during data delivery. (Called internally to dispatch the event.)
See Also:
WebuploadErrorEvent

fireHeader

public void fireHeader(java.lang.String field,
                       java.lang.String value)
Fired every time a header line comes in. (Called internally to dispatch the event.)
See Also:
WebuploadHeaderEvent

fireSetCookie

public void fireSetCookie(java.lang.String name,
                          java.lang.String value,
                          java.lang.String expires,
                          java.lang.String domain,
                          java.lang.String path,
                          boolean secure)
Fired for every cookie set by the server. (Called internally to dispatch the event.)
See Also:
WebuploadSetCookieEvent

fireStartTransfer

public void fireStartTransfer()
Fired when a document starts transferring (after the headers). (Called internally to dispatch the event.)
See Also:
WebuploadStartTransferEvent

fireTransfer

public void fireTransfer(int bytesTransferred,
                         byte[] text)
Fired while a document transfers (delivers document). (Called internally to dispatch the event.)
See Also:
WebuploadTransferEvent

fireUploadProgress

public void fireUploadProgress(int percentDone)
Fired while the control is uploading files to the URL . (Called internally to dispatch the event.)
See Also:
WebuploadUploadProgressEvent

addCookie

public void addCookie(java.lang.String cookieName,
                      java.lang.String cookieValue)
               throws IPWorksException
Sets a cookie and the corresponding value. Please refer to the CookieName and CookieValue properties for more information on cookies and how they are managed.


addFileVar

public void addFileVar(java.lang.String fileVar,
                       java.lang.String fileName)
                throws IPWorksException
Adds a file variable and the corresponding file name. Please refer to the FileVarNames and FileNames properties for more information on file variables and how they are managed.


addFormVar

public void addFormVar(java.lang.String varName,
                       java.lang.String varValue)
                throws IPWorksException
Adds a form variable and the corresponding value. Please refer to the FormVarNames and FormVarValues properties for more information on form variables and how they are managed.


interrupt

public void interrupt()
               throws IPWorksException
Interrupt the Action in progress (if any). Calling this method is equivalent to setting the Action property to Idle (0) .


reset

public void reset()
           throws IPWorksException
Reset HTTP headers and clear all form variables and file names. Calling this method is equivalent to setting the Action property to webuploadReset .


upload

public void upload()
            throws IPWorksException
Posts data to the URL specified by URL . Sends a post request to the URL with the variables and files provided in the respective property arrays.

Calling this method is equivalent to setting the Action property to webuploadUpload .


uploadTo

public void uploadTo(java.lang.String URL)
              throws IPWorksException
Posts data to the URL specified by the 'URL' parameter. Sends a post request to 'URL' with the variables and files provided in the respective property arrays.

Calling this method is equivalent to setting the URL property to URL and then to setting the Action property to webuploadUpload .


addWebuploadEventListener

public void addWebuploadEventListener(WebuploadEventListener l)
                               throws java.util.TooManyListenersException

removeWebuploadEventListener

public void removeWebuploadEventListener(WebuploadEventListener l)

IP*Works!

Copyright (c) 2001 /n software inc. - All rights reserved.