gi-webkit2-4.0.22: WebKit2 bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.WebKit2.Objects.Download

Contents

Description

No description available in the introspection data.

Synopsis

Exported types

newtype Download Source #

Memory-managed wrapper type.

Constructors

Download (ManagedPtr Download) 
Instances
GObject Download Source # 
Instance details

Defined in GI.WebKit2.Objects.Download

Methods

gobjectType :: IO GType #

HasParentTypes Download Source # 
Instance details

Defined in GI.WebKit2.Objects.Download

type ParentTypes Download Source # 
Instance details

Defined in GI.WebKit2.Objects.Download

type ParentTypes Download = Object ': ([] :: [Type])

class (GObject o, IsDescendantOf Download o) => IsDownload o Source #

Type class for types which can be safely cast to Download, for instance with toDownload.

Instances
(GObject o, IsDescendantOf Download o) => IsDownload o Source # 
Instance details

Defined in GI.WebKit2.Objects.Download

toDownload :: (MonadIO m, IsDownload o) => o -> m Download Source #

Cast to Download, for types for which this is known to be safe. For general casts, use castTo.

noDownload :: Maybe Download Source #

A convenience alias for Nothing :: Maybe Download.

Methods

cancel

downloadCancel Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m () 

Cancels the download. When the ongoing download operation is effectively cancelled the signal Download::failed is emitted with DownloadErrorCancelledByUser error.

getAllowOverwrite

downloadGetAllowOverwrite Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m Bool

Returns: the current value of the Download:allow-overwrite property

Returns the current value of the Download:allow-overwrite property, which determines whether the download will overwrite an existing file on disk, or if it will fail if the destination already exists.

Since: 2.6

getDestination

downloadGetDestination Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m (Maybe Text)

Returns: the destination URI or Nothing

Obtains the URI to which the downloaded file will be written. You can connect to Download::created-destination to make sure this method returns a valid destination.

getElapsedTime

downloadGetElapsedTime Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m Double

Returns: seconds since the download was started

Gets the elapsed time in seconds, including any fractional part. If the download finished, had an error or was cancelled this is the time between its start and the event.

getEstimatedProgress

downloadGetEstimatedProgress Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m Double

Returns: an estimate of the of the percent complete for a download as a range from 0.0 to 1.0.

Gets the value of the Download:estimated-progress property. You can monitor the estimated progress of the download operation by connecting to the notify::estimated-progress signal of download.

getReceivedDataLength

downloadGetReceivedDataLength Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m Word64

Returns: the amount of bytes already downloaded.

Gets the length of the data already downloaded for download in bytes.

getRequest

downloadGetRequest Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m URIRequest

Returns: the URIRequest of download

Retrieves the URIRequest object that backs the download process.

getResponse

downloadGetResponse Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m (Maybe URIResponse)

Returns: the URIResponse, or Nothing if the response hasn't been received yet.

Retrieves the URIResponse object that backs the download process. This method returns Nothing if called before the response is received from the server. You can connect to notify::response signal to be notified when the response is received.

getWebView

downloadGetWebView Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> m (Maybe WebView)

Returns: the WebView that initiated download, or Nothing if download was not initiated by a WebView.

Get the WebView that initiated the download.

setAllowOverwrite

downloadSetAllowOverwrite Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> Bool

allowed: the new value for the Download:allow-overwrite property

-> m () 

Sets the Download:allow-overwrite property, which determines whether the download may overwrite an existing file on disk, or if it will fail if the destination already exists.

Since: 2.6

setDestination

downloadSetDestination Source #

Arguments

:: (HasCallStack, MonadIO m, IsDownload a) 
=> a

download: a Download

-> Text

uri: the destination URI

-> m () 

Sets the URI to which the downloaded file will be written. This method should be called before the download transfer starts or it will not have any effect on the ongoing download operation. To set the destination using the filename suggested by the server connect to Download::decide-destination signal and call downloadSetDestination. If you want to set a fixed destination URI that doesn't depend on the suggested filename you can connect to notify::response signal and call downloadSetDestination. If Download::decide-destination signal is not handled and destination URI is not set when the download transfer starts, the file will be saved with the filename suggested by the server in UserDirectoryDirectoryDownload directory.

Properties

allowOverwrite

Whether or not the download is allowed to overwrite an existing file on disk. If this property is False and the destination already exists, the download will fail.

Since: 2.6

constructDownloadAllowOverwrite :: IsDownload o => Bool -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “allow-overwrite” property. This is rarely needed directly, but it is used by new.

getDownloadAllowOverwrite :: (MonadIO m, IsDownload o) => o -> m Bool Source #

Get the value of the “allow-overwrite” property. When overloading is enabled, this is equivalent to

get download #allowOverwrite

setDownloadAllowOverwrite :: (MonadIO m, IsDownload o) => o -> Bool -> m () Source #

Set the value of the “allow-overwrite” property. When overloading is enabled, this is equivalent to

set download [ #allowOverwrite := value ]

destination

The local URI to where the download will be saved.

getDownloadDestination :: (MonadIO m, IsDownload o) => o -> m (Maybe Text) Source #

Get the value of the “destination” property. When overloading is enabled, this is equivalent to

get download #destination

estimatedProgress

An estimate of the percent completion for the download operation. This value will range from 0.0 to 1.0. The value is an estimate based on the total number of bytes expected to be received for a download. If you need a more accurate progress information you can connect to Download::received-data signal to track the progress.

getDownloadEstimatedProgress :: (MonadIO m, IsDownload o) => o -> m Double Source #

Get the value of the “estimated-progress” property. When overloading is enabled, this is equivalent to

get download #estimatedProgress

response

The URIResponse associated with this download.

getDownloadResponse :: (MonadIO m, IsDownload o) => o -> m (Maybe URIResponse) Source #

Get the value of the “response” property. When overloading is enabled, this is equivalent to

get download #response

Signals

createdDestination

type C_DownloadCreatedDestinationCallback = Ptr () -> CString -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type DownloadCreatedDestinationCallback Source #

Arguments

 = Text

destination: the destination URI

-> IO () 

This signal is emitted after Download::decide-destination and before Download::received-data to notify that destination file has been created successfully at destination.

afterDownloadCreatedDestination :: (IsDownload a, MonadIO m) => a -> DownloadCreatedDestinationCallback -> m SignalHandlerId Source #

Connect a signal handler for the “created-destination” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after download #createdDestination callback

onDownloadCreatedDestination :: (IsDownload a, MonadIO m) => a -> DownloadCreatedDestinationCallback -> m SignalHandlerId Source #

Connect a signal handler for the “created-destination” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on download #createdDestination callback

decideDestination

type C_DownloadDecideDestinationCallback = Ptr () -> CString -> Ptr () -> IO CInt Source #

Type for the callback on the (unwrapped) C side.

type DownloadDecideDestinationCallback Source #

Arguments

 = Text

suggestedFilename: the filename suggested for the download

-> IO Bool

Returns: True to stop other handlers from being invoked for the event. False to propagate the event further.

This signal is emitted after response is received to decide a destination URI for the download. If this signal is not handled the file will be downloaded to UserDirectoryDirectoryDownload directory using suggestedFilename.

afterDownloadDecideDestination :: (IsDownload a, MonadIO m) => a -> DownloadDecideDestinationCallback -> m SignalHandlerId Source #

Connect a signal handler for the “decide-destination” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after download #decideDestination callback

onDownloadDecideDestination :: (IsDownload a, MonadIO m) => a -> DownloadDecideDestinationCallback -> m SignalHandlerId Source #

Connect a signal handler for the “decide-destination” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on download #decideDestination callback

failed

type C_DownloadFailedCallback = Ptr () -> Ptr GError -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type DownloadFailedCallback Source #

Arguments

 = GError

error: the GError that was triggered

-> IO () 

This signal is emitted when an error occurs during the download operation. The given error, of the domain WEBKIT_DOWNLOAD_ERROR, contains further details of the failure. If the download is cancelled with downloadCancel, this signal is emitted with error DownloadErrorCancelledByUser. The download operation finishes after an error and Download::finished signal is emitted after this one.

afterDownloadFailed :: (IsDownload a, MonadIO m) => a -> DownloadFailedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “failed” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after download #failed callback

onDownloadFailed :: (IsDownload a, MonadIO m) => a -> DownloadFailedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “failed” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on download #failed callback

finished

type C_DownloadFinishedCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type DownloadFinishedCallback = IO () Source #

This signal is emitted when download finishes successfully or due to an error. In case of errors Download::failed signal is emitted before this one.

afterDownloadFinished :: (IsDownload a, MonadIO m) => a -> DownloadFinishedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “finished” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after download #finished callback

onDownloadFinished :: (IsDownload a, MonadIO m) => a -> DownloadFinishedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “finished” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on download #finished callback

receivedData

type C_DownloadReceivedDataCallback = Ptr () -> Word64 -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type DownloadReceivedDataCallback Source #

Arguments

 = Word64

dataLength: the length of data received in bytes

-> IO () 

This signal is emitted after response is received, every time new data has been written to the destination. It's useful to know the progress of the download operation.

afterDownloadReceivedData :: (IsDownload a, MonadIO m) => a -> DownloadReceivedDataCallback -> m SignalHandlerId Source #

Connect a signal handler for the “received-data” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after download #receivedData callback

onDownloadReceivedData :: (IsDownload a, MonadIO m) => a -> DownloadReceivedDataCallback -> m SignalHandlerId Source #

Connect a signal handler for the “received-data” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on download #receivedData callback