WebDAV Component
Properties Methods Events Configuration Settings Errors
The WebDAV Component implements an easy-to-use interface to the Web Distributed Authoring and Versioning protocol (WebDAV).
Syntax
nsoftware.IPWorks.Webdav
Remarks
The component allows remote management of resource properties and collection , including creation, deletion, listing, copying, and moving. Resource locking is also supported.
The ListDirectory and FindProperties methods will list the properties of a resource collection or resource, and a DirList or ResourceProperties event will be fired 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.
A number of operations can be performed on resources by using the various methods of the component. 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 Namespaces collection , which is filled automatically when retrieving DAV responses, but must be filled manually when requesting non-standard properties.
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
Accept | A list of acceptable MIME types for the request. |
Authorization | The Authorization string to be sent to the server. |
AuthScheme | The authentication scheme to use when server authorization is required. |
Connected | Shows whether the component is connected. |
Cookies | Collection of cookies. |
Depth | The depth associated with the current operation. |
Firewall | A set of properties related to firewall access. |
FollowRedirects | Determines what happens when the server issues a redirect. |
Idle | The current status of the component. |
LocalFile | The path to a local file used for DAV operations. |
LocalHost | The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
LockOwner | The principle that owns the current resource lock. |
LockScope | The scope of the current resource lock. |
LockTimeout | The time to live for the current resource lock. |
LockTokens | The lock string to be used when submitting operations on a locked resource. |
LockType | The type of the current resource lock. |
Namespaces | Collection of namespaces in the current stack. |
OtherHeaders | Other headers as determined by the user (optional). |
ParsedHeaders | Collection of headers returned from the last request. |
Password | A password if authentication is to be used. |
Properties | A collection of WebDAV properties. |
Proxy | A set of properties related to proxy access. |
Referer | Referer URL/document (optional). |
Resources | Collection of resources resulting from the last directory listing. |
StatusLine | The first line of the last server response. |
Timeout | A timeout for the component. |
TransferredData | The contents of the last response from the server. |
TransferredDataLimit | The maximum of data to be transferred. |
TransferredHeaders | The full set of headers as received from the server. |
User | A user name if authentication is to be used. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
AddCookie | Adds a cookie and the corresponding value to the outgoing request headers. |
AddNamespace | Adds a namespace to the Namespaces properties. |
Config | Sets or retrieves a configuration setting . |
CopyResource | Copy a resource to a new location. |
DeleteResource | Delete a resource. |
DoEvents | Processes events from the internal message queue. |
FindProperties | Get resource property values from the server. |
FindPropertyNames | Get resource property names from the server. |
GetProperty | Get the value for a particular property. |
GetResource | Get a resource using the WebDAV GET method. |
Interrupt | Interrupt the current method. |
ListDirectory | List the files and subdirectories of the ResourceURI . |
LockResource | Obtain a lock for a specified resource. |
MakeDirectory | Make a new directory. |
MoveResource | Moves one resource to a new location. |
PatchProperties | Update the current set of properties on the server. |
PostToResource | Posts data to a resource using the WebDAV POST method. |
PutResource | Send data to the server using the PUT method. |
Reset | Reset the component. |
SetDownloadStream | Sets the stream to which the downloaded data from the server will be written. |
SetProperty | Set the value of a property. |
SetUploadStream | Sets the stream to be uploaded to the server. |
UnLockResource | Unlocks a resource. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
Connected | Fired immediately after a connection completes (or fails). |
ConnectionStatus | Fired to indicate changes in connection state. |
DirList | Fires for each entry returned in a directory listing. |
Disconnected | Fired when a connection is closed. |
EndTransfer | Fired when a document finishes transferring. |
Error | Information about errors during data delivery. |
Header | Fired every time a header line comes in. |
Redirect | Fired when a redirection is received from the server. |
ResourceProperties | Fires for each entry returned through a property search. |
SetCookie | Fired for every cookie set by the server. |
StartTransfer | Fired when a document starts transferring (after the headers). |
Status | Fired when the HTTP status line is received from the server. |
Transfer | Fired while a document transfers (delivers document). |
Configuration Settings
The following is a list of configuration settings for the component with short descriptions. Click on the links for further details.
EncodeURL | If set to true the URL will be encoded by the component. |
AcceptEncoding | Used to tell the server which types of content encodings the client supports. |
AllowHTTPCompression | This property enables HTTP compression for receiving data. |
AllowIdenticalRedirectURL | Allow redirects to the same URL. |
Append | Whether to append data to LocalFile. |
Authorization | The Authorization string to be sent to the server. |
BytesTransferred | Contains the number of bytes transferred in the response data. |
EncodeURL | If set to true the URL will be encoded by the component. |
FollowRedirects | Determines what happens when the server issues a redirect. |
GetOn302Redirect | If set to true the component will perform a GET on the new location. |
HTTPVersion | The version of HTTP used by the component. |
IfModifiedSince | A date determining the maximum age of the desired document. |
KeepAlive | Determines whether the HTTP connection is closed after completion of the request. |
MaxRedirectAttempts | Limits the number of redirects that are followed in a request. |
OtherHeaders | Other headers as determined by the user (optional). |
ProxyAuthorization | The authorization string to be sent to the proxy server. |
ProxyAuthScheme | The authorization scheme to be used for the proxy. |
ProxyPassword | A password if authentication is to be used for the proxy. |
ProxyPort | Port for the proxy server (default 80). |
ProxyServer | Name or IP address of a proxy server (optional). |
ProxyUser | A user name if authentication is to be used for the proxy. |
TransferredDataLimit | The maximum number of incoming bytes to be stored by the component. |
TransferredHeaders | The full set of headers as received from the server. |
UseChunkedEncoding | Enables or Disables HTTP chunked encoding for transfers. |
ChunkSize | Specifies the chunk size in bytes when using chunked encoding. |
UserAgent | Information about the user agent (browser). |
KerberosSPN | The Service Principal Name for the Kerberos Domain Controller. |
ConnectionTimeout | Sets a separate timeout value for establishing a connection. |
FirewallAutoDetect | Tells the component whether or not to automatically detect and use firewall system settings, if available. |
FirewallHost | Name or IP address of firewall (optional). |
FirewallPassword | Password to be used if authentication is to be used when connecting through the firewall. |
FirewallPort | The TCP port for the FirewallHost;. |
FirewallType | Determines the type of firewall to connect through. |
FirewallUser | A user name if authentication is to be used connecting through a firewall. |
KeepAliveTime | The inactivity time in milliseconds before a TCP keep-alive packet is sent. |
KeepAliveInterval | The retry interval, in milliseconds, to be used when a TCP keep-alive packet is sent and no response is received. |
Linger | When set to True, connections are terminated gracefully. |
LingerTime | Time in seconds to have the connection linger. |
LocalHost | The name of the local host through which connections are initiated or accepted. |
LocalPort | The TCP port in the local host where the component binds. |
MaxLineLength | The maximum amount of data to accumulate when no EOL is found. |
MaxTransferRate | The transfer rate limit in bytes per second. |
RecordLength | The length of received data records. |
TCPKeepAlive | Determines whether or not the keep alive socket option is enabled. |
UseIPv6 | Whether to use IPv6. |
TcpNoDelay | Whether or not to delay when sending packets. |
AbsoluteTimeout | Determines whether timeouts are inactivity timeouts or absolute timeouts. |
FirewallData | Used to send extra data to the firewall. |
InBufferSize | The size in bytes of the incoming queue of the socket. |
OutBufferSize | The size in bytes of the outgoing queue of the socket. |
CodePage | The system code page used for Unicode to Multibyte translations. |