// Package storage provides the Chrome Debugging Protocol // commands, types, and events for the Storage domain. // // Generated by the chromedp-gen command. package storage // Code generated by chromedp-gen. DO NOT EDIT. import ( "context" cdp "github.com/knq/chromedp/cdp" ) // ClearDataForOriginParams clears storage for origin. type ClearDataForOriginParams struct { Origin string `json:"origin"` // Security origin. StorageTypes string `json:"storageTypes"` // Comma separated origin names. } // ClearDataForOrigin clears storage for origin. // // parameters: // origin - Security origin. // storageTypes - Comma separated origin names. func ClearDataForOrigin(origin string, storageTypes string) *ClearDataForOriginParams { return &ClearDataForOriginParams{ Origin: origin, StorageTypes: storageTypes, } } // Do executes Storage.clearDataForOrigin against the provided context and // target handler. func (p *ClearDataForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandStorageClearDataForOrigin, p, nil) } // GetUsageAndQuotaParams returns usage and quota in bytes. type GetUsageAndQuotaParams struct { Origin string `json:"origin"` // Security origin. } // GetUsageAndQuota returns usage and quota in bytes. // // parameters: // origin - Security origin. func GetUsageAndQuota(origin string) *GetUsageAndQuotaParams { return &GetUsageAndQuotaParams{ Origin: origin, } } // GetUsageAndQuotaReturns return values. type GetUsageAndQuotaReturns struct { Usage float64 `json:"usage,omitempty"` // Storage usage (bytes). Quota float64 `json:"quota,omitempty"` // Storage quota (bytes). UsageBreakdown []*UsageForType `json:"usageBreakdown,omitempty"` // Storage usage per type (bytes). } // Do executes Storage.getUsageAndQuota against the provided context and // target handler. // // returns: // usage - Storage usage (bytes). // quota - Storage quota (bytes). // usageBreakdown - Storage usage per type (bytes). func (p *GetUsageAndQuotaParams) Do(ctxt context.Context, h cdp.Handler) (usage float64, quota float64, usageBreakdown []*UsageForType, err error) { // execute var res GetUsageAndQuotaReturns err = h.Execute(ctxt, cdp.CommandStorageGetUsageAndQuota, p, &res) if err != nil { return 0, 0, nil, err } return res.Usage, res.Quota, res.UsageBreakdown, nil } // TrackCacheStorageForOriginParams registers origin to be notified when an // update occurs to its cache storage list. type TrackCacheStorageForOriginParams struct { Origin string `json:"origin"` // Security origin. } // TrackCacheStorageForOrigin registers origin to be notified when an update // occurs to its cache storage list. // // parameters: // origin - Security origin. func TrackCacheStorageForOrigin(origin string) *TrackCacheStorageForOriginParams { return &TrackCacheStorageForOriginParams{ Origin: origin, } } // Do executes Storage.trackCacheStorageForOrigin against the provided context and // target handler. func (p *TrackCacheStorageForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandStorageTrackCacheStorageForOrigin, p, nil) } // UntrackCacheStorageForOriginParams unregisters origin from receiving // notifications for cache storage. type UntrackCacheStorageForOriginParams struct { Origin string `json:"origin"` // Security origin. } // UntrackCacheStorageForOrigin unregisters origin from receiving // notifications for cache storage. // // parameters: // origin - Security origin. func UntrackCacheStorageForOrigin(origin string) *UntrackCacheStorageForOriginParams { return &UntrackCacheStorageForOriginParams{ Origin: origin, } } // Do executes Storage.untrackCacheStorageForOrigin against the provided context and // target handler. func (p *UntrackCacheStorageForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandStorageUntrackCacheStorageForOrigin, p, nil) } // TrackIndexedDBForOriginParams registers origin to be notified when an // update occurs to its IndexedDB. type TrackIndexedDBForOriginParams struct { Origin string `json:"origin"` // Security origin. } // TrackIndexedDBForOrigin registers origin to be notified when an update // occurs to its IndexedDB. // // parameters: // origin - Security origin. func TrackIndexedDBForOrigin(origin string) *TrackIndexedDBForOriginParams { return &TrackIndexedDBForOriginParams{ Origin: origin, } } // Do executes Storage.trackIndexedDBForOrigin against the provided context and // target handler. func (p *TrackIndexedDBForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandStorageTrackIndexedDBForOrigin, p, nil) } // UntrackIndexedDBForOriginParams unregisters origin from receiving // notifications for IndexedDB. type UntrackIndexedDBForOriginParams struct { Origin string `json:"origin"` // Security origin. } // UntrackIndexedDBForOrigin unregisters origin from receiving notifications // for IndexedDB. // // parameters: // origin - Security origin. func UntrackIndexedDBForOrigin(origin string) *UntrackIndexedDBForOriginParams { return &UntrackIndexedDBForOriginParams{ Origin: origin, } } // Do executes Storage.untrackIndexedDBForOrigin against the provided context and // target handler. func (p *UntrackIndexedDBForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandStorageUntrackIndexedDBForOrigin, p, nil) }