|
IP*Works! SSL V9 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectipworksssl.Webdavs
public class Webdavs
The WebDAVS Bean implements an easy-to-use interface to the Web Distributed Authoring and Versioning protocol (WebDAV).
The WebDAVS Bean is the SSL-enabled equivalent of the IP*Works! WebDAV Bean. The main difference is the introduction of a set of new configuration settings, properties and events that deal with SSL security. The ipworksssl.Webdavs#config and {@link ipworksssl.Webdavs#config configuration settings determine which protocols are enabled and at what security level. The {@link ipworksssl.Webdavs#getSSLCert SSLCert} property is used to select a client certificate if the server is requesting client authentication. The {@link ipworksssl.Webdavs#config configuration setting, together with the {@link ipworksssl.WebdavsSSLServerAuthenticationEvent SSLServerAuthentication} event allow you to check the server identity and other security attributes. Finally, the {@link ipworksssl.WebdavsSSLStatusEvent SSLStatus} event provides information about the SSL handshake.
The bean allows remote management of resource properties and collection , including creation, deletion, listing, copying, and moving. Resource locking is also supported.
The {@link ipworksssl.Webdavs#listDirectory ListDirectory} and {@link ipworksssl.Webdavs#findProperties FindProperties} methods will list the properties of a resource collection or resource, and a {@link ipworksssl.WebdavsDirListEvent DirList} or {@link ipworksssl.WebdavsResourcePropertiesEvent ResourceProperties} event will be fired for each matching resource.
{@link ipworksssl.Webdavs#getDepth Depth} is used to determine which resources or properties are retrieved from the server. A depth of ResourceOnly will return only the resource associated with ResourceURI , or its properties. A depth of Infinity will return all resources contained within hierarchy, or their collective properties.
Note: Some servers (such as IIS 7.5) may not support a depth of Infinity by default and may return a HTTP 403 Forbidden response.
A number of operations can be performed on resources by using the various methods of the bean. Please refer to the individual methods for more information.
WebDAV allows non-standard properties to be specified through XML namespaces.
The namespaces are provided in the {@link ipworksssl.Webdavs#getNamespaces Namespaces} collection , which is filled automatically when retrieving DAV responses, but must be filled manually when requesting non-standard properties.
| Field Summary | |
|---|---|
static int |
authBasic
|
static int |
authDigest
|
static int |
authNegotiate
|
static int |
authNone
|
static int |
authNtlm
|
static int |
authOAuth
|
static int |
authProprietary
|
static int |
dpImmediateChildren
|
static int |
dpInfinity
|
static int |
dpResourceOnly
|
static int |
dpUnspecified
|
static int |
frAlways
|
static int |
frNever
|
static int |
frSameScheme
|
| Constructor Summary | |
|---|---|
Webdavs()
Creates an instance of Webdavs Bean. |
|
Webdavs(java.lang.String runtimeLicense)
Creates an instance of Webdavs Bean with specified run-time license. |
|
| Method Summary | |
|---|---|
void |
addCookie(java.lang.String cookieName,
java.lang.String cookieValue)
Adds a cookie and the corresponding value to the outgoing request headers. |
void |
addNamespace(java.lang.String prefix,
java.lang.String namespaceURI)
Adds a namespace to the Namespaces collection
. |
void |
addWebdavsEventListener(WebdavsEventListener l)
|
java.lang.String |
config(java.lang.String configurationString)
Sets or retrieves a {@link ipworksssl.Webdavs#config configuration setting. |
void |
copyResource(java.lang.String sourceResourceURI,
java.lang.String destinationResourceURI)
Copy a resource to a new location. |
void |
deleteResource(java.lang.String resourceURI)
Delete a resource. |
void |
doEvents()
Processes events from the internal message queue. |
void |
findProperties(java.lang.String resourceURI)
Get resource property values from the server. |
void |
findPropertyNames(java.lang.String resourceURI)
Get resource property names from the server. |
java.lang.String |
getAccept()
A list of acceptable MIME types for the request. |
java.lang.String |
getAuthorization()
The Authorization string to be sent to the server. |
int |
getAuthScheme()
The authentication scheme to use when server authorization is required. |
HTTPCookieList |
getCookies()
Collection of cookies. |
int |
getDepth()
The depth associated with the current operation. |
Firewall |
getFirewall()
A set of properties related to firewall access. |
int |
getFollowRedirects()
Determines what happens when the server issues a redirect. |
java.lang.String |
getLocalFile()
The path to a local file used for DAV operations. |
java.lang.String |
getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
java.lang.String |
getLockOwner()
The principle that owns the current resource lock. |
java.lang.String |
getLockScope()
The scope of the current resource lock. |
int |
getLockTimeout()
The time to live for the current resource lock. |
java.lang.String |
getLockTokens()
The lock string to be used when submitting operations on a locked resource. |
java.lang.String |
getLockType()
The type of the current resource lock. |
XMLNamespaceList |
getNamespaces()
Collection of namespaces in the current stack. |
java.lang.String |
getOtherHeaders()
Other headers as determined by the user (optional). |
HeaderList |
getParsedHeaders()
Collection of headers returned from the last request. |
java.lang.String |
getPassword()
A password if authentication is to be used. |
DAVPropertyList |
getProperties()
A collection of WebDAV properties. |
java.lang.String |
getProperty(java.lang.String propertyName)
Get the value for a particular property. |
Proxy |
getProxy()
A set of properties related to proxy access. |
java.lang.String |
getReferer()
Referer URL/document (optional). |
void |
getResource(java.lang.String resourceURI)
Get a resource using the WebDAV GET method. |
DAVResourceList |
getResources()
Collection of resources resulting from the last directory listing. |
Certificate |
getSSLAcceptServerCert()
Instructs the bean to unconditionally accept the server certificate that matches the supplied certificate. |
Certificate |
getSSLCert()
The certificate to be used during SSL negotiation. |
Certificate |
getSSLServerCert()
The server certificate for the last established connection. |
java.lang.String |
getStatusLine()
The first line of the last server response. |
int |
getTimeout()
A timeout for the bean. |
byte[] |
getTransferredData()
The contents of the last response from the server. |
long |
getTransferredDataLimit()
The maximum of data to be transferred. |
java.lang.String |
getTransferredHeaders()
The full set of headers as received from the server. |
java.lang.String |
getUser()
A user name if authentication is to be used. |
void |
interrupt()
Interrupt the current method. |
boolean |
isConnected()
Shows whether the bean is connected. |
boolean |
isIdle()
The current status of the component. |
void |
listDirectory(java.lang.String resourceURI)
List the files and subdirectories of the ResourceURI . |
void |
lockResource(java.lang.String resourceURI)
Obtain a lock for a specified resource. |
void |
makeDirectory(java.lang.String resourceURI)
Make a new directory. |
void |
moveResource(java.lang.String sourceResourceURI,
java.lang.String destinationResourceURI)
Moves one resource to a new location. |
void |
patchProperties(java.lang.String resourceURI)
Update the current set of properties on the server. |
void |
postToResource(java.lang.String resourceURI,
byte[] postData)
Posts data to a resource using the WebDAV POST method. |
void |
putResource(java.lang.String resourceURI)
Send data to the server using the PUT method. |
void |
removeWebdavsEventListener(WebdavsEventListener l)
|
void |
reset()
Reset the bean. |
void |
setAccept(java.lang.String accept)
A list of acceptable MIME types for the request. |
void |
setAuthorization(java.lang.String authorization)
The Authorization string to be sent to the server. |
void |
setAuthScheme(int authScheme)
The authentication scheme to use when server authorization is required. |
void |
setConnected(boolean connected)
Shows whether the bean is connected. |
void |
setDepth(int depth)
The depth associated with the current operation. |
void |
setDownloadStream(java.io.OutputStream downloadStream)
Sets the stream to which the downloaded data from the server will be written. |
void |
setFirewall(Firewall firewall)
A set of properties related to firewall access. |
void |
setFollowRedirects(int followRedirects)
Determines what happens when the server issues a redirect. |
void |
setLocalFile(java.lang.String localFile)
The path to a local file used for DAV operations. |
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 |
setLockOwner(java.lang.String lockOwner)
The principle that owns the current resource lock. |
void |
setLockScope(java.lang.String lockScope)
The scope of the current resource lock. |
void |
setLockTimeout(int lockTimeout)
The time to live for the current resource lock. |
void |
setLockTokens(java.lang.String lockTokens)
The lock string to be used when submitting operations on a locked resource. |
void |
setLockType(java.lang.String lockType)
The type of the current resource lock. |
void |
setOtherHeaders(java.lang.String otherHeaders)
Other headers as determined by the user (optional). |
void |
setPassword(java.lang.String password)
A password if authentication is to be used. |
void |
setProperty(java.lang.String propertyName,
java.lang.String propertyValue)
Set the value of a property. |
void |
setProxy(Proxy proxy)
A set of properties related to proxy access. |
void |
setReferer(java.lang.String referer)
Referer URL/document (optional). |
void |
setSSLAcceptServerCert(Certificate SSLAcceptServerCert)
Instructs the bean to unconditionally accept the server certificate that matches the supplied certificate. |
void |
setSSLCert(Certificate SSLCert)
The certificate to be used during SSL negotiation. |
void |
setTimeout(int timeout)
A timeout for the bean. |
void |
setTransferredDataLimit(long transferredDataLimit)
The maximum of data to be transferred. |
void |
setUploadStream(java.io.InputStream uploadStream)
Sets the stream to be uploaded to the server. |
void |
setUser(java.lang.String user)
A user name if authentication is to be used. |
void |
unLockResource(java.lang.String resourceURI)
Unlocks a resource. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int authBasic
public static final int authDigest
public static final int authProprietary
public static final int authNone
public static final int authNtlm
public static final int authNegotiate
public static final int authOAuth
public static final int dpUnspecified
public static final int dpResourceOnly
public static final int dpImmediateChildren
public static final int dpInfinity
public static final int frNever
public static final int frAlways
public static final int frSameScheme
| Constructor Detail |
|---|
public Webdavs()
public Webdavs(java.lang.String runtimeLicense)
| Method Detail |
|---|
public java.lang.String getAccept()
If this property contains a non-empty string, an HTTP Accept header is added to the request.
The Accept header is used for content negotiation. It provides the server with a comma-separated list of MIME types that are acceptable for its response.
public void setAccept(java.lang.String accept)
throws IPWorksSSLException
If this property contains a non-empty string, an HTTP Accept header is added to the request.
The Accept header is used for content negotiation. It provides the server with a comma-separated list of MIME types that are acceptable for its response.
IPWorksSSLExceptionpublic java.lang.String getAuthorization()
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.
A common use for this property is to specify OAuth authorization string.
This property is provided so that the HTTP bean can be extended with other security schemes in addition to the authorization schemes already implemented by the bean.
The AuthScheme property defines the authentication scheme used.
In the case of HTTP Basic Authentication (default), every time User and Password are set, they are Base64 encoded,
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
public void setAuthorization(java.lang.String authorization)
throws IPWorksSSLException
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.
A common use for this property is to specify OAuth authorization string.
This property is provided so that the HTTP bean can be extended with other security schemes in addition to the authorization schemes already implemented by the bean.
The AuthScheme property defines the authentication scheme used.
In the case of HTTP Basic Authentication (default), every time User and Password are set, they are Base64 encoded,
and the result is put in the Authorization property
in the form "Basic [encoded-user-password]".
IPWorksSSLExceptionpublic int getAuthScheme()
This property will tell the bean which type of authorization to perform when the User and Password properties are set.
This property should be set to authNone (3) when no authentication is to be performed.
By default, this property is authBasic (0), and if the User and Password properties are set, the bean will attempt basic authentication. If AuthScheme is set to authDigest (1), authNtlm (4) or authNegotiate (5), digest, NTLM or Negotiate authentication will be attempted instead.
If AuthScheme is set to authProprietary (2) then the authorization token must be supplied through Authorization property.
If AuthScheme is set to authOAuth (6) then the authorization string must be supplied through Authorization property.
Note that, if you set the Authorization property and AuthScheme is not authProprietary or authOAuth, the AuthScheme will be set automatically to authProprietary (2) by the control.
For security purposes, changing the value of this property will cause the bean to clear the values of User , Password and {@link ipworksssl.Webdavs#config .
public void setAuthScheme(int authScheme)
throws IPWorksSSLException
This property will tell the bean which type of authorization to perform when the User and Password properties are set.
This property should be set to authNone (3) when no authentication is to be performed.
By default, this property is authBasic (0), and if the User and Password properties are set, the bean will attempt basic authentication. If AuthScheme is set to authDigest (1), authNtlm (4) or authNegotiate (5), digest, NTLM or Negotiate authentication will be attempted instead.
If AuthScheme is set to authProprietary (2) then the authorization token must be supplied through Authorization property.
If AuthScheme is set to authOAuth (6) then the authorization string must be supplied through Authorization property.
Note that, if you set the Authorization property and AuthScheme is not authProprietary or authOAuth, the AuthScheme will be set automatically to authProprietary (2) by the control.
For security purposes, changing the value of this property will cause the bean to clear the values of User , Password and {@link ipworksssl.Webdavs#config .
IPWorksSSLExceptionpublic boolean isConnected()
This property is used to determine whether or not the bean is connected to the remote host.
public void setConnected(boolean connected)
throws IPWorksSSLException
This property is used to determine whether or not the bean is connected to the remote host.
IPWorksSSLExceptionpublic HTTPCookieList getCookies()
This property contains a collection of cookies. To add cookies to outgoing HTTP requests, add cookies (of type httpcookie ) to this collection.
To see cookies that are set by the server, use the SetCookie event, which displays the cookies and their properties as set by the server.
Those cookies are also added to Cookies .
{@link ipworksssl.Webdavs#config can be used to control the maximum number of cookies saved.
This collection is indexed from 0 to size - 1.
public int getDepth()
When performing certain operations on resource collections, the bean
will use Depth to instruct the server on how deep to operate within
the collection. Depth is an enumerated type with the following possible
values:
Depth is used when performing the following operations: LockResource , MoveResource CopyResource , FindProperties , PatchProperties , and ListDirectory .
public void setDepth(int depth)
throws IPWorksSSLException
When performing certain operations on resource collections, the bean
will use Depth to instruct the server on how deep to operate within
the collection. Depth is an enumerated type with the following possible
values:
Depth is used when performing the following operations: LockResource , MoveResource CopyResource , FindProperties , PatchProperties , and ListDirectory .
IPWorksSSLExceptionpublic Firewall getFirewall()
This is a Firewall type property which
contains fields describing the firewall
through which the bean will attempt to connect.
public void setFirewall(Firewall firewall)
throws IPWorksSSLException
This is a Firewall type property which
contains fields describing the firewall
through which the bean will attempt to connect.
IPWorksSSLExceptionpublic int getFollowRedirects()
This property determines what happens when the server issues a redirect. Normally, the bean returns an error if the server responds
with an "Object Moved" message. If this property is set to frAlways (1), the new URL for the object is retrieved automatically every time.
If this property is set to frSameScheme (2), the new URL is
retrieved automatically only if the URLScheme is the same, otherwise
the bean throws an exception.
Note that following the HTTP specification, unless this property is set to frAlways (1), automatic redirects will be performed only for 'GET' or 'HEAD' requests. Other methods could potentially change the conditions of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server and port are different than
the existing one, User and Password are also reset to empty,
unless this property is set to frAlways (1), in which case
the same credentials are used to connect to the new server.
A Redirect event is fired for every URL the product is redirected
to. In the case of automatic redirections, the Redirect event is
a good place to set properties related to the new connection (e.g. new
authentication parameters).
The default value is frNever (0). In this case, redirects are never followed, and the bean throws an exception instead.
public void setFollowRedirects(int followRedirects)
throws IPWorksSSLException
This property determines what happens when the server issues a redirect. Normally, the bean returns an error if the server responds
with an "Object Moved" message. If this property is set to frAlways (1), the new URL for the object is retrieved automatically every time.
If this property is set to frSameScheme (2), the new URL is
retrieved automatically only if the URLScheme is the same, otherwise
the bean throws an exception.
Note that following the HTTP specification, unless this property is set to frAlways (1), automatic redirects will be performed only for 'GET' or 'HEAD' requests. Other methods could potentially change the conditions of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server and port are different than
the existing one, User and Password are also reset to empty,
unless this property is set to frAlways (1), in which case
the same credentials are used to connect to the new server.
A Redirect event is fired for every URL the product is redirected
to. In the case of automatic redirections, the Redirect event is
a good place to set properties related to the new connection (e.g. new
authentication parameters).
The default value is frNever (0). In this case, redirects are never followed, and the bean throws an exception instead.
IPWorksSSLExceptionpublic boolean isIdle()
Idle will be False if the component is currently busy (communicating
and/or waiting for an answer), and True at all other times.
public java.lang.String getLocalFile()
After a GetResource operation, LocalFile will contain the
contents of the resource.
For a PutResource operation, LocalFile contains the data
that will be uploaded to the server.
If LocalFile is empty then
the received data is provided through the Transfer event.
public void setLocalFile(java.lang.String localFile)
throws IPWorksSSLException
After a GetResource operation, LocalFile will contain the
contents of the resource.
For a PutResource operation, LocalFile contains the data
that will be uploaded to the server.
If LocalFile is empty then
the received data is provided through the Transfer event.
IPWorksSSLExceptionpublic java.lang.String getLocalHost()
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multi-homed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean 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 multi-homed
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.
public void setLocalHost(java.lang.String localHost)
throws IPWorksSSLException
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multi-homed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean 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 multi-homed
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.
IPWorksSSLExceptionpublic java.lang.String getLockOwner()
Before a call to the LockResource method, LockOwner may be set to the
name of a principle or group of principles that will own the lock.
If no owner is specified, the server will automatically associate the
lock with the requesting principle. After a successful LockResource operation, the bean will set the LockOwner property to the
correct value returned in the server's response.
public void setLockOwner(java.lang.String lockOwner)
throws IPWorksSSLException
Before a call to the LockResource method, LockOwner may be set to the
name of a principle or group of principles that will own the lock.
If no owner is specified, the server will automatically associate the
lock with the requesting principle. After a successful LockResource operation, the bean will set the LockOwner property to the
correct value returned in the server's response.
IPWorksSSLExceptionpublic java.lang.String getLockScope()
Before a call to the LockResource method, LockScope may be set to the
type of scope needed for the lock. Currently the bean will only
allow two types of scopes to be requested:
If no scope is specified, the protocol default scope,
"exclusive", will be requested. After a successful LockResource operation,
the bean will set the LockScope property to the correct value
returned in the server's response.
public void setLockScope(java.lang.String lockScope)
throws IPWorksSSLException
Before a call to the LockResource method, LockScope may be set to the
type of scope needed for the lock. Currently the bean will only
allow two types of scopes to be requested:
If no scope is specified, the protocol default scope,
"exclusive", will be requested. After a successful LockResource operation,
the bean will set the LockScope property to the correct value
returned in the server's response.
IPWorksSSLExceptionpublic int getLockTimeout()
Before a call to the LockResource method, LockTimeout may be set to a
specific amount of time needed for the locked operation to take place.
The timeout is used to determine how long the lock may exist before
the server automatically unlocks the resource URI. If Timeout of
0 is specified, the server will use a default timeout. After a successful LockResource operation, the bean will set the LockTimeout property to the correct value returned in the server's response.
public void setLockTimeout(int lockTimeout)
throws IPWorksSSLException
Before a call to the LockResource method, LockTimeout may be set to a
specific amount of time needed for the locked operation to take place.
The timeout is used to determine how long the lock may exist before
the server automatically unlocks the resource URI. If Timeout of
0 is specified, the server will use a default timeout. After a successful LockResource operation, the bean will set the LockTimeout property to the correct value returned in the server's response.
IPWorksSSLExceptionpublic java.lang.String getLockTokens()
Before a call to the LockResource method, LockTokens may be set to the
tokens returned by a previous lock operation. This is useful when renewing
a timeout. The server will respond with a new timeout value, which will be
stored in LockTimeout . If the lock request is not a lock refresh, LockTokens must be empty, and will be parsed out of the server response
after a successful call to the LockResource method.
public void setLockTokens(java.lang.String lockTokens)
throws IPWorksSSLException
Before a call to the LockResource method, LockTokens may be set to the
tokens returned by a previous lock operation. This is useful when renewing
a timeout. The server will respond with a new timeout value, which will be
stored in LockTimeout . If the lock request is not a lock refresh, LockTokens must be empty, and will be parsed out of the server response
after a successful call to the LockResource method.
IPWorksSSLExceptionpublic java.lang.String getLockType()
Before a call to the LockResource method, LockType may be set to the
type of lock being requested. Currently, the bean only supports
requesting locks of type "write", although the protocol defines an
optional "read" lock. After a successful LockResource operation, the
bean will set the LockType property to the correct value
returned in the server's response.
public void setLockType(java.lang.String lockType)
throws IPWorksSSLException
Before a call to the LockResource method, LockType may be set to the
type of lock being requested. Currently, the bean only supports
requesting locks of type "write", although the protocol defines an
optional "read" lock. After a successful LockResource operation, the
bean will set the LockType property to the correct value
returned in the server's response.
IPWorksSSLExceptionpublic XMLNamespaceList getNamespaces()
WebDAV allows non-standard properties to be specified through XML namespaces.
The collection is filled automatically when retrieving DAV responses, but must be filled manually when requesting non-standard properties.
If the DAV URI is not found in the namespaces collection, it will be added as the default namespace when generating a request. The DAV namespace URI is "DAV:".
This collection is indexed from 0 to size - 1.
public java.lang.String getOtherHeaders()
This property can be set to a string of headers to be appended to the HTTP request headers created from other properties like ContentType , From , etc.
The headers must be of the format "header: value" as described in the HTTP specifications. Header lines should be separated by CRLF ("\r\ n") .
Use this property with caution. If this property contains invalid headers, HTTP requests may fail.
This property is useful for extending the functionality of the bean beyond what is provided.
public void setOtherHeaders(java.lang.String otherHeaders)
throws IPWorksSSLException
This property can be set to a string of headers to be appended to the HTTP request headers created from other properties like ContentType , From , etc.
The headers must be of the format "header: value" as described in the HTTP specifications. Header lines should be separated by CRLF ("\r\ n") .
Use this property with caution. If this property contains invalid headers, HTTP requests may fail.
This property is useful for extending the functionality of the bean beyond what is provided.
IPWorksSSLExceptionpublic HeaderList getParsedHeaders()
This property contains a collection of headers returned from the last request. Whenever headers are returned from the server, the headers are
parsed into a collection of headers. Each header in this collection contains information describing that header.
{@link ipworksssl.Webdavs#config can be used to control the maximum number of headers saved.
This collection is indexed from 0 to size - 1.
public java.lang.String getPassword()
This property contains a password if authentication is to be used. If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded and the result is put in the ipworksssl.Webdavs#config config setting in the form "Basic [encoded-user-password]".
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to HTTP Digest Authentication, the {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} properties are used to respond to the HTTP Digest Authentication challenge from the server.
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM, NTLM authentication will be attempted. If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM and {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are empty, the bean will attempt to authenticate using the current user's credentials.
public void setPassword(java.lang.String password)
throws IPWorksSSLException
This property contains a password if authentication is to be used. If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded and the result is put in the ipworksssl.Webdavs#config config setting in the form "Basic [encoded-user-password]".
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to HTTP Digest Authentication, the {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} properties are used to respond to the HTTP Digest Authentication challenge from the server.
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM, NTLM authentication will be attempted. If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM and {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are empty, the bean will attempt to authenticate using the current user's credentials.
IPWorksSSLExceptionpublic DAVPropertyList getProperties()
The property names provided in Properties collection are used by the FindProperties and PatchProperties methods.
After a call to FindProperties , the Properties collection
will contain the name, value and
status of DAV property returned by the server.
The contents of the collection
changes for every matching resource
( ResourceProperties event). After the call completes, the collection
will contain the values of the last matching resource.
When a call is made to PatchProperties , the bean will use the operations provided in the Properties collection
to tell the server what to do with the properties under the following scheme:
Name will be set to Value .
Name will be removed from its resource.
This collection is indexed from 0 to size - 1.
public Proxy getProxy()
This property contains fields describing the proxy through which the bean will attempt to connect.
public void setProxy(Proxy proxy)
throws IPWorksSSLException
This property contains fields describing the proxy through which the bean will attempt to connect.
IPWorksSSLExceptionpublic java.lang.String getReferer()
If this 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.
public void setReferer(java.lang.String referer)
throws IPWorksSSLException
If this 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.
IPWorksSSLExceptionpublic DAVResourceList getResources()
This property contains a list of resources listed by the server after
a call to the ListDirectory method. To retrieve properties of a particular resource, please refer to
the FindProperties method).
{@link ipworksssl.Webdavs#config can be used to control the number of resource listings saved.
This collection is indexed from 0 to size - 1.
public Certificate getSSLAcceptServerCert()
If it finds any issues with the certificate presented by the server, the bean will normally terminate the connection with an error.
You may override this behavior by supplying a value for SSLAcceptServerCert .
If the certificate supplied in SSLAcceptServerCert is the same as the
certificate presented by the server, then the server
certificate is accepted unconditionally, and the connection will continue
normally.
Please note that this functionality is provided only for cases where you otherwise know that you are communicating with the right server. If used improperly, this property may create a security breach. Use it at your own risk.
public void setSSLAcceptServerCert(Certificate SSLAcceptServerCert)
throws IPWorksSSLException
If it finds any issues with the certificate presented by the server, the bean will normally terminate the connection with an error.
You may override this behavior by supplying a value for SSLAcceptServerCert .
If the certificate supplied in SSLAcceptServerCert is the same as the
certificate presented by the server, then the server
certificate is accepted unconditionally, and the connection will continue
normally.
Please note that this functionality is provided only for cases where you otherwise know that you are communicating with the right server. If used improperly, this property may create a security breach. Use it at your own risk.
IPWorksSSLExceptionpublic Certificate getSSLCert()
The digital certificate that the bean will use
during SSL negotiation. Set this property to a valid
certificate before starting SSL negotiation. To set
a certificate, you may set the Encoded field to
the encoded certificate. To select a certificate, use
the store and subject fields.
public void setSSLCert(Certificate SSLCert)
throws IPWorksSSLException
The digital certificate that the bean will use
during SSL negotiation. Set this property to a valid
certificate before starting SSL negotiation. To set
a certificate, you may set the Encoded field to
the encoded certificate. To select a certificate, use
the store and subject fields.
IPWorksSSLExceptionpublic Certificate getSSLServerCert()
SSLServerCert contains the server certificate for the
last established connection.
SSLServerCert is reset every time a new connection is attempted.
public java.lang.String getStatusLine()
This property contains the first line of the last server response. This value can be used for diagnostic purposes. If an HTTP error is returned when calling a method of the bean, 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].
public int getTimeout()
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean 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 remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an exception.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
any amount of data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by the ipworksssl.Webdavs#config configuration setting.
The default value for the {@link ipworksssl.Webdavs#getTimeout Timeout} property is 60 (seconds).
public void setTimeout(int timeout)
throws IPWorksSSLException
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean 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 remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an exception.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
any amount of data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by the ipworksssl.Webdavs#config configuration setting.
The default value for the {@link ipworksssl.Webdavs#getTimeout Timeout} property is 60 (seconds).
IPWorksSSLExceptionpublic byte[] getTransferredData()
This property contains the contents of the last response from the server. If the LocalFile is empty, the data is accumulated in TransferredData , and can also be received in the Transfer event. Otherwise, this property returns an empty string.
TransferredDataLimit controls the maximum amount of data accumulated in TransferredData (by default there is no limit).
public long getTransferredDataLimit()
This property contains the maximum of data to be transferred. The default value is 0, which will not impose any limits on the amount of data accumulated in the TransferredData property.
public void setTransferredDataLimit(long transferredDataLimit)
throws IPWorksSSLException
This property contains the maximum of data to be transferred. The default value is 0, which will not impose any limits on the amount of data accumulated in the TransferredData property.
IPWorksSSLExceptionpublic java.lang.String getTransferredHeaders()
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 bean.
public java.lang.String getUser()
This property contains a user name if authentication is to be used. If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded and the result is put in the ipworksssl.Webdavs#config property in the form "Basic [encoded-user-password]".
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to HTTP Digest Authentication, the {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} properties are used to respond to the HTTP Digest Authentication challenge from the server.
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM, NTLM authentication will be attempted. If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM and {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are empty, the bean will attempt to authenticate using the current user's credentials.
public void setUser(java.lang.String user)
throws IPWorksSSLException
This property contains a user name if authentication is to be used. If AuthScheme is set to HTTP Basic Authentication, The User and Password are Base64 encoded and the result is put in the ipworksssl.Webdavs#config property in the form "Basic [encoded-user-password]".
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to HTTP Digest Authentication, the {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} properties are used to respond to the HTTP Digest Authentication challenge from the server.
If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM, NTLM authentication will be attempted. If {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} is set to NTLM and {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are empty, the bean will attempt to authenticate using the current user's credentials.
IPWorksSSLException
public void addCookie(java.lang.String cookieName,
java.lang.String cookieValue)
throws IPWorksSSLException
This property adds a cookie and the corresponding value to the outgoing request headers.
Please refer to the Cookies property for more information on cookies and how they are managed.
IPWorksSSLException
public void addNamespace(java.lang.String prefix,
java.lang.String namespaceURI)
throws IPWorksSSLException
Namespaces collection
.
Prefix specifies the namespace prefix, and NamespaceURI specifies the namespace.
IPWorksSSLException
public java.lang.String config(java.lang.String configurationString)
throws IPWorksSSLException
{@link ipworksssl.Webdavs#config Config} is a generic method available in every bean. It is used to set and retrieve {@link ipworksssl.Webdavs#config configuration settingsfor the bean.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the bean, access to these internal properties is provided through the {@link ipworksssl.Webdavs#config Config} method.
To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a {@link ipworksssl.Webdavs#config configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.
The bean accepts one or more of the following configuration settings . Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the bean, access to these internal properties is provided through the {@link ipworksssl.Webdavs#config Config} method.
NOTE: This functionality is only available in Java and .NET.
The {@link ipworksssl.Webdavs#getAuthScheme AuthScheme} property defines the authentication scheme used. In the case of HTTP Basic Authentication (default), every time {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are set, they are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".
Note that following the HTTP specification, unless this option is set to 1 (Always), automatic redirects will be performed only for 'GET' or 'HEAD' requests. Other methods could potentially change the conditions of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server and port are different than the existing one, {@link ipworksssl.Webdavs#getUser User} and {@link ipworksssl.Webdavs#getPassword Password} are also reset to empty, unless this property is set to 1 (Always), in which case the same credentials are used to connect to the new server.
A {@link ipworksssl.WebdavsRedirectEvent Redirect} event is fired for every URL the product is redirected to. In the case of automatic redirections, the {@link ipworksssl.WebdavsRedirectEvent Redirect} event is a good place to set properties related to the new connection (e.g. new authentication parameters).
The default value is 0 (Never). In this case, redirects are never followed, and the bean throws an exception instead.
Valid options are:
NOTE: This functionality is only available in Java and .NET.
NOTE: This functionality is only available in Java and .NET.
Use this configuration option with caution. If this configuration option contains invalid headers, HTTP requests may fail.
This configuration option is useful for extending the functionality of the bean beyond what is provided.
NOTE: This is the same as Host . This setting is provided for use by beans that do not directly expose Firewall properties.
{@link ipworksssl.Webdavs#getRemotePort RemotePort} is the port in which the firewall will listen to. If set to 0, the firewall will select a random port. The binding (address and port) is provided through the {@link ipworksssl.WebdavsConnectionStatusEvent ConnectionStatus} event.
The connection to the firewall is made by calling the {@link ipworksssl.Webdavs#connect Connect} method.
In the second scenario, {@link ipworksssl.Webdavs#config is a positive value, the system will attempt to send pending data until the specified {@link ipworksssl.Webdavs#config is reached. If this attempt fails, then the system will reset the connection.
The default behavior (which is also the default mode for stream sockets) might result in a long delay in closing the connection. Although the bean returns control immediately, the system could hold system resources until all pending data is sent (even after your application closes).
Setting this property to False forces an immediate disconnection. If you know that the other side has received all the data you sent (by a client acknowledgment, for example), setting this property to False might be the appropriate course of action.
If the bean is connected, the {@link ipworksssl.Webdavs#getLocalHost LocalHost} setting 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 multi-homed hosts (machines with more than one IP interface).
{@link ipworksssl.Webdavs#getLocalPort LocalPort} cannot be changed once a connection is made. Any attempt to set this when a connection is active will generate an error.
This; setting is useful when trying to connect to services that require a trusted port in the client side. An example is the remote shell (rsh) service in UNIX systems.
If no {@link ipworksssl.Webdavs#getEOL EOL} is found, and {@link ipworksssl.Webdavs#config bytes are accumulated in the buffer, the {@link ipworksssl.WebdavsDataInEvent DataIn} event is fired with the EOL parameter set to False, and the buffer is reset.
The minimum value for {@link ipworksssl.Webdavs#config is 256 bytes. The default value is 2048 bytes. The maximum value is 65536 bytes.
Use this setting with caution. Requesting a lower cipher strength than necessary could potentially cause serious security vulnerabilities in your application.
When the provider is OpenSSL, SSLCipherStrength is currently not supported. This functionality is instead made available through the {@link ipworksssl.Webdavs#config config setting.
When the provider is OpenSSL, SSLCipherStrength is currently not supported. This functionality is instead made available through the {@link ipworksssl.Webdavs#config config setting.
TLS 1.1 and TLS1.2 support are only available starting with Windows 7.
The special value "*" (default) picks the default SSL provider defined in the system.
Note: On Windows systems, the default SSL Provider is "Microsoft Unified Security Protocol Provider" and cannot be changed.
The special value "*" means that the component will pick all of the supported cipher suites. If SSLEnabledCipherSuites is set to any other value, only the specified cipher suites will be considered.
Multiple cipher suites are separated by semicolons.
Example values:
obj.config("SSLEnabledCipherSuites=*");
obj.config("SSLEnabledCipherSuites=SSL_RSA_WITH_RC4_128_SHA");
obj.config("SSLEnabledCipherSuites=SSL_RSA_WITH_RC4_128_SHA; SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA"); Possible values include:
SSLEnabledCipherSuites is used together with SSLCipherStrength .
Note: This configuration setting is available only in .NET and Java.
obj.Config("SSLEnabledProtocols=3072"); // TLS1.2 (supports SHA_256)
obj.Config("SSLAlgorithmList=CALG_SHA_256;CALG_MD5"); Possible values include:
This option is only valid in Windows.
IPWorksSSLException
public void copyResource(java.lang.String sourceResourceURI,
java.lang.String destinationResourceURI)
throws IPWorksSSLException
The CopyResource method will copy the resource indicated by SourceResourceURI to a new location under the resource
indicated by DestinationResourceURI .
This method is associated with the Depth property. If Depth is set to "0", the bean will copy only SourceResourceURI .
If Depth is set to "infinity", the bean will copy SourceResourceURI and its entire subtree to locations
relative to it.
If the user has acquired a LockResource of infinite depth on either DestinationResourceURI or any collection it is under, SourceResourceURI will be added to that lock.
IPWorksSSLException
public void deleteResource(java.lang.String resourceURI)
throws IPWorksSSLException
The resource or collection specified by ResourceURI is deleted. The DeleteResource method behaves independently of
the Depth property. If ResourceURI denotes a
non-collection resource, it is first removed from any
collection which contains, then is removed from the server.
If ResourceURI denotes a collection, the server
behaves as if the command were issued with an infinite
depth (ie, all internal member URIs denoting single
resources or collections are deleted).
IPWorksSSLException
public void doEvents()
throws IPWorksSSLException
When DoEvents is called, the bean processes any
available events. If no events are available, it waits for a
preset period of time, and then returns.
IPWorksSSLException
public void findProperties(java.lang.String resourceURI)
throws IPWorksSSLException
FindProperties will request the values for the names at
each item provided in the Properties collection
. The matching URIs and property
values will be returned through one or more ResourceProperties events (one for each matching resource).
If there are no Properties set, then the server will be asked for
all the properties of the resource. The properties will be
returned via one or more ResourceProperties events.
Depth is used to determine which resources or properties are
retrieved from the server. A depth of ResourceOnly will
return only the resource associated with ResourceURI , or its
properties. A depth of Infinity will return all resources
contained within hierarchy, or their collective properties.
Note: Some servers (such as IIS 7.5) may not support a depth of Infinity by default and may return a HTTP 403 Forbidden response.
IPWorksSSLException
public void findPropertyNames(java.lang.String resourceURI)
throws IPWorksSSLException
FindPropertyNames will request names of all the properties
of ResourceURI . The matching URIs will be returned through
one or more ResourceProperties events (one for each matching resource),
and the property names will be provided through the Properties collection
.
Depth is used to determine which resources or properties are
retrieved from the server. A depth of ResourceOnly will
return only the resource associated with ResourceURI , or its
properties. A depth of Infinity will return all resources
contained within hierarchy, or their collective properties.
Note: Some servers (such as IIS 7.5) may not support a depth of Infinity by default and may return a HTTP 403 Forbidden response.
IPWorksSSLException
public java.lang.String getProperty(java.lang.String propertyName)
throws IPWorksSSLException
The bean will search through its internal Properties collection
for the property identified by PropertyName and will
return the value associated with it.
PropertyName may also be a partial XPath expression to the retrieved resource XML. This is useful for reading values of composite properties.
IPWorksSSLException
public void getResource(java.lang.String resourceURI)
throws IPWorksSSLException
Fetch the resource using the WebDAV GET method. The resource
contents are delivered through the Transfer event, and the HTTP response headers
through the Header event.
IPWorksSSLException
public void interrupt()
throws IPWorksSSLException
If there is no method in progress, Interrupt simply returns, doing nothing.
IPWorksSSLException
public void listDirectory(java.lang.String resourceURI)
throws IPWorksSSLException
This method will return a list of resources from the specified URI.
The results will be returned through one or more DirList events
(one for each matching resource).
Depth is used to determine which resources or properties are
retrieved from the server. A depth of ResourceOnly will
return only the resource associated with ResourceURI , or its
properties. A depth of Infinity will return all resources
contained within hierarchy, or their collective properties.
Note: Some servers (such as IIS 7.5) may not support a depth of Infinity by default and may return a HTTP 403 Forbidden response.
IPWorksSSLException
public void lockResource(java.lang.String resourceURI)
throws IPWorksSSLException
The LockResource method will request a new lock to be placed on ResourceURI in the user's name so that only the user can operate on it. The method is
linked to a number of properties that it uses to generate the lock request:
LockOwner LockScope LockTimeout LockTokens LockType LockResource method the bean will receive the
new lock values, which it will parse and store in the lock properties.
This method is associated with the Depth property. If Depth is set to "0", the bean will lock only ResourceURI and its properties. If Depth is set to "infinity", the bean
will lock ResourceURI and its entire subtree.
If MoveResource or CopyResource are used to place a resource or collection
in a location under a resource locked with "infinity", the new
resource or collection will be added to the lock. Any lock on a
collection will prevent non-lock owners from adding resources to that
collection.
IPWorksSSLException
public void makeDirectory(java.lang.String resourceURI)
throws IPWorksSSLException
A new resource collection is created at the location specified by ResourceURI .
IPWorksSSLException
public void moveResource(java.lang.String sourceResourceURI,
java.lang.String destinationResourceURI)
throws IPWorksSSLException
The MoveResource method will move the resource indicated by SourceResourceURI to a new location under the resource
indicated by DestinationResourceURI .
This method is associated with the Depth property. If Depth is set to "0", the bean will move only SourceResourceURI .
If Depth is set to "infinity", the bean will move SourceResourceURI and its entire subtree to locations
relative to it.
If the user has acquired a LockResource of infinite depth on either DestinationResourceURI or any collection it is under, SourceResourceURI will be added to that lock.
IPWorksSSLException
public void patchProperties(java.lang.String resourceURI)
throws IPWorksSSLException
When the user calls PatchProperties , the bean will send a request
to the server to update the existing property list. The method is linked to
the Properties property: the bean will use the Operation field
to tell the server what to do with the properties.
IPWorksSSLException
public void postToResource(java.lang.String resourceURI,
byte[] postData)
throws IPWorksSSLException
Posts data to the resource ResourceURI using the WebDAV POST method. The posted
data is taken from PostData . The server response text is received
through the Transfer event, and the HTTP response headers through the Header event.
If LocalFile is not empty the data (not the headers) is written there as well.
IPWorksSSLException
public void putResource(java.lang.String resourceURI)
throws IPWorksSSLException
The data is taken from LocalFile . The server will normally
require authentication for this operation, so User and Password must have valid values before the request is made.
IPWorksSSLException
public void reset()
throws IPWorksSSLException
This method will reset the bean properties to their default value when called.
IPWorksSSLException
public void setDownloadStream(java.io.OutputStream downloadStream)
throws IPWorksSSLException
If a download stream is set before the GetResource method is called,
the downloaded data will be written to the stream. The stream should be
open and normally set to position 0.
The bean will automatically close this stream if ipworksssl.Webdavs#config is true (default). If the stream is closed, you will need to call {@link ipworksssl.Webdavs#setDownloadStream SetDownloadStream} again before calling {@link ipworksssl.Webdavs#getResource GetResource} again.
The downloaded content will be written starting at the current position in the stream.
IPWorksSSLException
public void setProperty(java.lang.String propertyName,
java.lang.String propertyValue)
throws IPWorksSSLException
This method is used to set a single property to a certain value. The name and new value of the property must be supplied in the parameters for this method.
NOTE: This is the same as calling the PatchProperties on one property
where the operation is opSet.
Example
Control.SetProperty("MyProperty", "MyValue")
is equivalent to:
Control.Properties.Add(new DAVProperty())
Control.Properties[0].Name = "MyProperty"
Control.Properties[0].Value = "MyValue"
Control.Properties[0].Operation = DAVPropertyOperations.opSet
Control.PatchProperties()
IPWorksSSLException
public void setUploadStream(java.io.InputStream uploadStream)
throws IPWorksSSLException
If an upload stream is set before data is to be uploaded to the server, the content of the stream will be read by the bean and uploaded to the server. The stream should be open and normally set to position 0.
The bean will automatically close this stream if ipworksssl.Webdavs#config is true (default). If the stream is closed, you will need to call {@link ipworksssl.Webdavs#setUploadStream SetUploadStream} again before calling the {@link ipworksssl.Webdavs#putResource PutResource} / {@link ipworksssl.Webdavs#postToResource PostToResource} again.
The content of the stream will be read from the current position all the way to the end and no bytes will be skipped.
IPWorksSSLException
public void unLockResource(java.lang.String resourceURI)
throws IPWorksSSLException
Before calling UnLockResource on a particular resource, the LockTokens property must be set to the lock tokens for ResourceURI . The
method will remove the lock, allowing other users or non-privileged
users to access and operate on the file.
IPWorksSSLException
public void addWebdavsEventListener(WebdavsEventListener l)
throws java.util.TooManyListenersException
java.util.TooManyListenersExceptionpublic void removeWebdavsEventListener(WebdavsEventListener l)
|
IP*Works! SSL V9 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||