...
1 package playwright
2
3 type downloadImpl struct {
4 page *pageImpl
5 url string
6 suggestedFilename string
7 artifact *artifactImpl
8 }
9
10 func (d *downloadImpl) String() string {
11 return d.SuggestedFilename()
12 }
13
14 func (d *downloadImpl) Page() Page {
15 return d.page
16 }
17
18 func (d *downloadImpl) URL() string {
19 return d.url
20 }
21
22 func (d *downloadImpl) SuggestedFilename() string {
23 return d.suggestedFilename
24 }
25
26 func (d *downloadImpl) Delete() error {
27 err := d.artifact.Delete()
28 return err
29 }
30
31 func (d *downloadImpl) Failure() (string, error) {
32
33 return d.artifact.Failure()
34 }
35
36 func (d *downloadImpl) Path() (string, error) {
37 path, err := d.artifact.PathAfterFinished()
38 return path, err
39 }
40
41 func (d *downloadImpl) SaveAs(path string) error {
42 err := d.artifact.SaveAs(path)
43 return err
44 }
45
46 func (d *downloadImpl) Cancel() error {
47 return d.artifact.Cancel()
48 }
49
50 func newDownload(page *pageImpl, url string, suggestedFilename string, artifact *artifactImpl) *downloadImpl {
51 return &downloadImpl{
52 page: page,
53 url: url,
54 suggestedFilename: suggestedFilename,
55 artifact: artifact,
56 }
57 }
58
View as plain text