20#ifndef __WINE_URLMON_MAIN_H
21#define __WINE_URLMON_MAIN_H
148#define FLAG_REQUEST_COMPLETE 0x0001
149#define FLAG_FIRST_CONTINUE_COMPLETE 0x0002
150#define FLAG_FIRST_DATA_REPORTED 0x0004
151#define FLAG_ALL_DATA_READ 0x0008
152#define FLAG_LAST_DATA_REPORTED 0x0010
153#define FLAG_RESULT_REPORTED 0x0020
154#define FLAG_ERROR 0x0040
155#define FLAG_SYNC_READ 0x0080
190 } default_protocol_handler;
static DWORD const fdwReason
#define InterlockedIncrement
#define InterlockedDecrement
#define MultiByteToWideChar
static IN DWORD IN LPVOID lpvReserved
#define memcpy(s1, s2, n)
#define protocol_start(p, u, e)
static BOOL bind_to_object
IInternetProtocolEx IInternetProtocolEx_iface
IInternetProtocol IInternetProtocol_iface
IBindCallbackRedirect * redirect_callback
IServiceProvider * service_provider
IInternetProtocol * protocol_handler
IInternetProtocolSink * protocol_sink_handler
IInternetProtocolSink * protocol_sink
IInternetProtocol * protocol
IInternetBindInfo * bind_info
IInternetBindInfo IInternetBindInfo_iface
IInternetPriority IInternetPriority_iface
IInternetProtocolSink IInternetProtocolSink_iface
IServiceProvider IServiceProvider_iface
task_header_t * task_queue_head
HRESULT(* start_downloading)(Protocol *)
void(* on_error)(Protocol *, DWORD)
void(* close_connection)(Protocol *)
HRESULT(* end_request)(Protocol *)
const ProtocolVtbl * vtbl
IInternetProtocol * protocol
IInternetProtocolSink * protocol_sink
HRESULT protocol_continue(Protocol *, PROTOCOLDATA *)
void set_binding_sink(BindProtocol *, IInternetProtocolSink *, IInternetBindInfo *)
HRESULT MkProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT StdURLMoniker_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
static void URLMON_LockModule(void)
HRESULT ZoneMgrImpl_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
void unregister_notif_wnd_class(void)
HRESULT FtpProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT FileProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT download_to_cache(IUri *, stop_cache_binding_proc_t, void *, IBindStatusCallback *)
HRESULT bind_to_storage(IUri *, IBindCtx *, REFIID, void **)
tls_data_t * get_tls_data(void)
void protocol_close_connection(Protocol *)
static void URLMON_UnlockModule(void)
HRESULT protocol_lock_request(Protocol *)
HRESULT find_mime_from_ext(const WCHAR *, WCHAR **)
HRESULT register_namespace(IClassFactory *, REFIID, LPCWSTR, BOOL)
void find_domain_name(const WCHAR *, DWORD, INT *)
HRESULT GopherProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT(* stop_cache_binding_proc_t)(void *, const WCHAR *, HRESULT, const WCHAR *)
HINTERNET get_internet_session(IInternetBindInfo *)
HRESULT protocol_abort(Protocol *, HRESULT)
HRESULT Uri_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT protocol_syncbinding(Protocol *)
HRESULT create_default_callback(IBindStatusCallback **)
HRESULT WINAPI URLMON_DllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv)
WCHAR * get_useragent(void)
BOOL WINAPI URLMON_DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
BOOL is_registered_protocol(LPCWSTR)
IBindStatusCallback * bsc_from_bctx(IBindCtx *)
IInternetProtocolInfo * get_protocol_info(LPCWSTR)
HRESULT WINAPI URLMON_DllUnregisterServer(void)
IInternetProtocol * get_mime_filter(LPCWSTR)
HRESULT SecManagerImpl_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HWND get_notif_hwnd(void)
HRESULT get_protocol_handler(IUri *, CLSID *, IClassFactory **)
static WCHAR * strdupAtoW(const char *str)
HINSTANCE urlmon_instance
void update_user_agent(WCHAR *)
static WCHAR * strndupW(LPCWSTR str, int len)
HRESULT WINAPI URLMON_DllRegisterServer(void)
HRESULT create_binding_protocol(BindProtocol **)
HRESULT MimeFilter_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT HttpSProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
HRESULT protocol_unlock_request(Protocol *)
const char * debugstr_bindstatus(ULONG)
void release_notif_hwnd(HWND)
HRESULT wrap_callback(IBindStatusCallback *, IBindStatusCallback **)
HRESULT HttpProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
GUID const CLSID_PSFactoryBuffer