97 lines
3.8 KiB
Plaintext
97 lines
3.8 KiB
Plaintext
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1999.
|
|
//
|
|
// File: iasyncwnt.idl
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
cpp_quote("#define IASYNCWNT_ACCEPTALL 0xffffffff")
|
|
|
|
cpp_quote("interface IAsyncWnt;")
|
|
|
|
[
|
|
uuid(1046DAD3-95FA-43db-AEFA-902115B495E5),
|
|
version(1.0),
|
|
helpstring("DAV IAsyncWnt Library")
|
|
]
|
|
library AsyncWntAPI
|
|
{
|
|
#ifndef DO_NO_IMPORTS
|
|
import "unknwn.idl";
|
|
import "wtypes.idl";
|
|
import "objidl.idl";
|
|
import "oaidl.idl";
|
|
#endif
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
// IID_IASYNCWNTCALLBACK
|
|
// ---------------------------------------------------------------------------------------
|
|
[
|
|
uuid(4868EB72-41A6-4781-B261-4C81F18497C0),
|
|
helpstring("DAV AsyncWnt Callback"),
|
|
]
|
|
interface IAsyncWntCallback : IUnknown
|
|
{
|
|
HRESULT OnAuthChallenge( TCHAR szUserName[ 255 ],
|
|
TCHAR szPassword[ 255 ]);
|
|
|
|
HRESULT Respond(LPWSTR pwszVerb,
|
|
LPWSTR pwszPath,
|
|
DWORD cchHeaders,
|
|
LPWSTR pwszHeaders,
|
|
DWORD dwStatusCode,
|
|
LPWSTR pwszStatusCode,
|
|
LPWSTR pwszContentType,
|
|
DWORD cbSent,
|
|
BYTE* pbResponse,
|
|
DWORD cbResponse);
|
|
};
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
// IID_IASYNCWNTCALLBACK
|
|
// ---------------------------------------------------------------------------------------
|
|
[
|
|
uuid(B974C800-2214-4c65-9BA0-CDE1430F9786),
|
|
helpstring("DAV AsyncWnt"),
|
|
]
|
|
interface IAsyncWnt : IUnknown
|
|
{
|
|
HRESULT Init() = 0;
|
|
|
|
HRESULT SetUserAgent (LPCWSTR pwszUserAgent) = 0;
|
|
HRESULT SetLogFilePath (LPCWSTR pwszLogFilePath) = 0;
|
|
|
|
HRESULT Request (LPCWSTR pwszURL,
|
|
LPCWSTR pwszVerb,
|
|
LPCWSTR pwszHeaders,
|
|
ULONG nAcceptTypes,
|
|
LPCWSTR rgwszAcceptTypes[ ],
|
|
IASYNCWNTCALLBACK* pcallback,
|
|
DWORD dwContext) = 0;
|
|
|
|
HRESULT RequestWithStream (LPCWSTR pwszURL,
|
|
LPCWSTR pwszVerb,
|
|
LPCWSTR pwszHeaders,
|
|
ULONG nAcceptTypes,
|
|
LPCWSTR rgwszAcceptTypes[ ],
|
|
IStream* pStream,
|
|
IASYNCWNTCALLBACK* pcallback,
|
|
DWORD dwContext) = 0;
|
|
|
|
HRESULT RequestWithBuffer (LPCWSTR pwszURL,
|
|
LPCWSTR pWszVerb,
|
|
LPCWSTR pwszHeaders,
|
|
ULONG nAcceptTypes,
|
|
LPCWSTR rgwszAcceptTypes[ ],
|
|
BYTE* pbBuffer,
|
|
UINT cbBuffer,
|
|
IASYNCWNTCALLBACK* pcallback,
|
|
DWORD dwContext) = 0;
|
|
};
|
|
|
|
};
|
|
|
|
|