mshtml: Expose nsIFormPOSTActionChannel interface from nsChannel object.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Jacek Caban 2019-02-15 17:11:23 +01:00 committed by Alexandre Julliard
parent c19a798003
commit 317d8c1674
2 changed files with 12 additions and 0 deletions

View File

@ -721,6 +721,15 @@ interface nsIUploadChannel : nsISupports
nsresult GetUploadStream(nsIInputStream **aUploadStream);
}
[
object,
uuid(fc826b53-0db8-42b4-aa6a-5dd2cfca52a4),
local
]
interface nsIFormPOSTActionChannel : nsIUploadChannel
{
}
[
object,
uuid(8d171460-a716-41f1-92be-8c659db39b45),

View File

@ -540,6 +540,9 @@ static nsresult NSAPI nsChannel_QueryInterface(nsIHttpChannel *iface, nsIIDRef r
}else if(IsEqualGUID(&IID_nsIUploadChannel, riid)) {
TRACE("(%p)->(IID_nsIUploadChannel %p)\n", This, result);
*result = &This->nsIUploadChannel_iface;
}else if(IsEqualGUID(&IID_nsIFormPOSTActionChannel, riid)) {
TRACE("(%p)->(IID_nsIFormPOSTActionChannel %p)\n", This, result);
*result = &This->nsIUploadChannel_iface;
}else if(IsEqualGUID(&IID_nsIHttpChannelInternal, riid)) {
TRACE("(%p)->(IID_nsIHttpChannelInternal %p)\n", This, result);
*result = is_http_channel(This) ? &This->nsIHttpChannelInternal_iface : NULL;