2025-04-27 07:49:33 -04:00

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;
};
};