nsIUploadChannel 编辑
netwerk/base/public/nsIUploadChannel.idl
Scriptable A channel may optionally implement this interface if it supports the notion of uploading a data stream. The upload stream may only be set prior to the invocation of asyncOpen on the channel. Inherits from: nsISupports
Last changed in Gecko 1.7Method overview
void setUploadStream(in nsIInputStream aStream, in ACString aContentType, in long aContentLength); |
Attributes
Attribute | Type | Description |
uploadStream |
| Get the stream (to be) uploaded by this channel. Read only. |
Methods
setUploadStream()
Sets a stream to be uploaded by this channel.
Most implementations of this interface require that the stream:
- implement threadsafe addRef and release
- implement
nsIInputStream.readSegments()
- implement
nsISeekableStream.seek()
.
History here is that we need to support both streams that already have headers (for example, Content-Type and Content-Length) information prepended to the stream (by plugins) as well as clients (composer, uploading application) that want to upload data streams without any knowledge of protocol specifications. For this reason, we have a special meaning for the aContentType parameter.
void setUploadStream( in nsIInputStream aStream, in ACString aContentType, in long aContentLength );
Parameters
aStream
- The stream to be uploaded by this channel.
aContentType
- If aContentType is empty, the protocol will assume that no content headers are to be added to the uploaded stream and that any required headers are already encoded in the stream. In the case of HTTP, if this parameter is non-empty, then its value will replace any existing Content-Type header on the HTTP request. In the case of FTP and FILE, this parameter is ignored.
aContentLength
- A value of -1 indicates that the length of the stream should be determined by calling the stream's
available
method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论