Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
WebDatabase
is a representation of a Web Database database. The
proposed Web Database standard introduces support for SQL databases that web
sites can create and access on a local computer through JavaScript.
To get access to all databases defined by a security origin, use
webkit_security_origin_get_databases
. Each database has a canonical
name, as well as a user-friendly display name.
WebKit uses SQLite to create and access the local SQL databases. The location
of a WebDatabase
can be accessed wth webkit_web_database_get_filename
.
You can configure the location of all databases with
webkit_set_database_directory_path
.
For each database the web site can define an estimated size which can be
accessed with webkit_web_database_get_expected_size
. The current size of the
database in bytes is returned by webkit_web_database_get_size
.
For more information refer to the Web Database specification proposal at http://dev.w3.org/html5/webdatabase
- newtype WebDatabase = WebDatabase (ManagedPtr WebDatabase)
- class GObject o => IsWebDatabase o
- toWebDatabase :: IsWebDatabase o => o -> IO WebDatabase
- noWebDatabase :: Maybe WebDatabase
- data WebDatabaseGetDisplayNameMethodInfo
- webDatabaseGetDisplayName :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m Text
- data WebDatabaseGetExpectedSizeMethodInfo
- webDatabaseGetExpectedSize :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m Word64
- data WebDatabaseGetFilenameMethodInfo
- webDatabaseGetFilename :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m Text
- data WebDatabaseGetNameMethodInfo
- webDatabaseGetName :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m Text
- data WebDatabaseGetSecurityOriginMethodInfo
- webDatabaseGetSecurityOrigin :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m SecurityOrigin
- data WebDatabaseGetSizeMethodInfo
- webDatabaseGetSize :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m Word64
- data WebDatabaseRemoveMethodInfo
- webDatabaseRemove :: (HasCallStack, MonadIO m, IsWebDatabase a) => a -> m ()
- data WebDatabaseDisplayNamePropertyInfo
- getWebDatabaseDisplayName :: (MonadIO m, IsWebDatabase o) => o -> m Text
- webDatabaseDisplayName :: AttrLabelProxy "displayName"
- data WebDatabaseExpectedSizePropertyInfo
- getWebDatabaseExpectedSize :: (MonadIO m, IsWebDatabase o) => o -> m Word64
- webDatabaseExpectedSize :: AttrLabelProxy "expectedSize"
- data WebDatabaseFilenamePropertyInfo
- getWebDatabaseFilename :: (MonadIO m, IsWebDatabase o) => o -> m Text
- webDatabaseFilename :: AttrLabelProxy "filename"
- data WebDatabaseNamePropertyInfo
- constructWebDatabaseName :: IsWebDatabase o => Text -> IO (GValueConstruct o)
- getWebDatabaseName :: (MonadIO m, IsWebDatabase o) => o -> m Text
- webDatabaseName :: AttrLabelProxy "name"
- data WebDatabaseSecurityOriginPropertyInfo
- constructWebDatabaseSecurityOrigin :: (IsWebDatabase o, IsSecurityOrigin a) => a -> IO (GValueConstruct o)
- getWebDatabaseSecurityOrigin :: (MonadIO m, IsWebDatabase o) => o -> m SecurityOrigin
- webDatabaseSecurityOrigin :: AttrLabelProxy "securityOrigin"
- data WebDatabaseSizePropertyInfo
- getWebDatabaseSize :: (MonadIO m, IsWebDatabase o) => o -> m Word64
- webDatabaseSize :: AttrLabelProxy "size"
Exported types
newtype WebDatabase Source #
GObject WebDatabase Source # | |
IsObject WebDatabase Source # | |
IsWebDatabase WebDatabase Source # | |
((~) * info (ResolveWebDatabaseMethod t WebDatabase), MethodInfo * info WebDatabase p) => IsLabel t (WebDatabase -> p) Source # | |
((~) * info (ResolveWebDatabaseMethod t WebDatabase), MethodInfo * info WebDatabase p) => IsLabelProxy t (WebDatabase -> p) Source # | |
HasAttributeList * WebDatabase Source # | |
type AttributeList WebDatabase Source # | |
type SignalList WebDatabase Source # | |
class GObject o => IsWebDatabase o Source #
toWebDatabase :: IsWebDatabase o => o -> IO WebDatabase Source #
Methods
getDisplayName
data WebDatabaseGetDisplayNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetDisplayNameMethodInfo a signature Source # | |
webDatabaseGetDisplayName Source #
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m Text | Returns: the name of the database as seen by the user. |
Returns the name of the WebDatabase
as seen by the user.
Since: 1.1.14
getExpectedSize
data WebDatabaseGetExpectedSizeMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetExpectedSizeMethodInfo a signature Source # | |
webDatabaseGetExpectedSize Source #
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m Word64 | Returns: the expected size of the database in bytes |
Returns the expected size of the WebDatabase
in bytes as defined by the
web author. The Web Database standard allows web authors to specify an expected
size of the database to optimize the user experience.
Since: 1.1.14
getFilename
data WebDatabaseGetFilenameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetFilenameMethodInfo a signature Source # | |
webDatabaseGetFilename Source #
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m Text | Returns: the absolute filename of the database |
Returns the absolute filename to the WebDatabase
file on disk.
Since: 1.1.14
getName
data WebDatabaseGetNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m Text | Returns: the name of the database |
Returns the canonical name of the WebDatabase
.
Since: 1.1.14
getSecurityOrigin
data WebDatabaseGetSecurityOriginMethodInfo Source #
((~) * signature (m SecurityOrigin), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetSecurityOriginMethodInfo a signature Source # | |
webDatabaseGetSecurityOrigin Source #
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m SecurityOrigin | Returns: the security origin of the database |
Returns the security origin of the WebDatabase
.
Since: 1.1.14
getSize
data WebDatabaseGetSizeMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseGetSizeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m Word64 | Returns: the actual size of the database in bytes |
Returns the actual size of the WebDatabase
space on disk in bytes.
Since: 1.1.14
remove
data WebDatabaseRemoveMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsWebDatabase a) => MethodInfo * WebDatabaseRemoveMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsWebDatabase a) | |
=> a |
|
-> m () |
Removes the WebDatabase
from its security origin and destroys all data
stored in the database.
Since: 1.1.14
Properties
displayName
data WebDatabaseDisplayNamePropertyInfo Source #
getWebDatabaseDisplayName :: (MonadIO m, IsWebDatabase o) => o -> m Text Source #
webDatabaseDisplayName :: AttrLabelProxy "displayName" Source #
expectedSize
data WebDatabaseExpectedSizePropertyInfo Source #
getWebDatabaseExpectedSize :: (MonadIO m, IsWebDatabase o) => o -> m Word64 Source #
webDatabaseExpectedSize :: AttrLabelProxy "expectedSize" Source #
filename
data WebDatabaseFilenamePropertyInfo Source #
getWebDatabaseFilename :: (MonadIO m, IsWebDatabase o) => o -> m Text Source #
webDatabaseFilename :: AttrLabelProxy "filename" Source #
name
data WebDatabaseNamePropertyInfo Source #
constructWebDatabaseName :: IsWebDatabase o => Text -> IO (GValueConstruct o) Source #
getWebDatabaseName :: (MonadIO m, IsWebDatabase o) => o -> m Text Source #
webDatabaseName :: AttrLabelProxy "name" Source #
securityOrigin
data WebDatabaseSecurityOriginPropertyInfo Source #
constructWebDatabaseSecurityOrigin :: (IsWebDatabase o, IsSecurityOrigin a) => a -> IO (GValueConstruct o) Source #
getWebDatabaseSecurityOrigin :: (MonadIO m, IsWebDatabase o) => o -> m SecurityOrigin Source #
webDatabaseSecurityOrigin :: AttrLabelProxy "securityOrigin" Source #
size
data WebDatabaseSizePropertyInfo Source #
getWebDatabaseSize :: (MonadIO m, IsWebDatabase o) => o -> m Word64 Source #
webDatabaseSize :: AttrLabelProxy "size" Source #