返回 DeepSeek-Reasonix
ICoreWebView2WebResourceRequestedEventArgs.go
根目录 / desktop / third_party / go-webview2 / pkg / edge / ICoreWebView2WebResourceRequestedEventArgs.go
1 //go:build windows
2
3 package edge
4
5 import (
6 "fmt"
7 "syscall"
8 "unsafe"
9
10 "golang.org/x/sys/windows"
11 )
12
13 type _ICoreWebView2WebResourceRequestedEventArgsVtbl struct {
14 _IUnknownVtbl
15 GetRequest ComProc
16 GetResponse ComProc
17 PutResponse ComProc
18 GetDeferral ComProc
19 GetResourceContext ComProc
20 }
21
22 type ICoreWebView2WebResourceRequestedEventArgs struct {
23 vtbl *_ICoreWebView2WebResourceRequestedEventArgsVtbl
24 }
25
26 func (i *ICoreWebView2WebResourceRequestedEventArgs) AddRef() uint32 {
27 ret, _, _ := i.vtbl.AddRef.Call(uintptr(unsafe.Pointer(i)))
28
29 return uint32(ret)
30 }
31
32 func (i *ICoreWebView2WebResourceRequestedEventArgs) Release() uint32 {
33 ret, _, _ := i.vtbl.Release.Call(uintptr(unsafe.Pointer(i)))
34
35 return uint32(ret)
36 }
37
38 func (i *ICoreWebView2WebResourceRequestedEventArgs) PutResponse(response *ICoreWebView2WebResourceResponse) error {
39
40 hr, _, _ := i.vtbl.PutResponse.Call(
41 uintptr(unsafe.Pointer(i)),
42 uintptr(unsafe.Pointer(response)),
43 )
44 if windows.Handle(hr) != windows.S_OK {
45 return windows.Errno(hr)
46 }
47 return nil
48 }
49
50 func (i *ICoreWebView2WebResourceRequestedEventArgs) GetRequest() (*ICoreWebView2WebResourceRequest, error) {
51
52 var request *ICoreWebView2WebResourceRequest
53 hr, _, _ := i.vtbl.GetRequest.Call(
54 uintptr(unsafe.Pointer(i)),
55 uintptr(unsafe.Pointer(&request)),
56 )
57 if windows.Handle(hr) != windows.S_OK {
58 return nil, windows.Errno(hr)
59 }
60 return request, nil
61 }
62
63 func (i *ICoreWebView2WebResourceRequestedEventArgs) GetDeferral() (*ICoreWebView2Deferral, error) {
64 var deferral *ICoreWebView2Deferral
65
66 hr, _, _ := i.vtbl.GetDeferral.Call(
67 uintptr(unsafe.Pointer(i)),
68 uintptr(unsafe.Pointer(&deferral)),
69 )
70 if windows.Handle(hr) != windows.S_OK {
71 return nil, syscall.Errno(hr)
72 }
73
74 if deferral == nil {
75 return nil, fmt.Errorf("unknown error")
76 }
77
78 return deferral, nil
79 }
80
80 lines GO