gi-webkit2-4.0.29: WebKit2 bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.WebKit2.Objects.URISchemeRequest

Description

Represents a URI scheme request.

If you register a particular URI scheme in a WebContext, using webContextRegisterUriScheme, you have to provide a URISchemeRequestCallback. After that, when a URI request is made with that particular scheme, your callback will be called. There you will be able to access properties such as the scheme, the URI and path, and the WebView that initiated the request, and also finish the request with uRISchemeRequestFinish.

Synopsis

Exported types

newtype URISchemeRequest Source #

Memory-managed wrapper type.

Constructors

URISchemeRequest (ManagedPtr URISchemeRequest) 

Instances

Instances details
Eq URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

GObject URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

ManagedPtrNewtype URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

TypedObject URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

Methods

glibType :: IO GType

HasParentTypes URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

IsGValue (Maybe URISchemeRequest) Source #

Convert URISchemeRequest to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe URISchemeRequest -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe URISchemeRequest)

type ParentTypes URISchemeRequest Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

type ParentTypes URISchemeRequest = '[Object]

class (GObject o, IsDescendantOf URISchemeRequest o) => IsURISchemeRequest o Source #

Type class for types which can be safely cast to URISchemeRequest, for instance with toURISchemeRequest.

Instances

Instances details
(GObject o, IsDescendantOf URISchemeRequest o) => IsURISchemeRequest o Source # 
Instance details

Defined in GI.WebKit2.Objects.URISchemeRequest

toURISchemeRequest :: (MonadIO m, IsURISchemeRequest o) => o -> m URISchemeRequest Source #

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

Methods

finish

uRISchemeRequestFinish Source #

Arguments

:: (HasCallStack, MonadIO m, IsURISchemeRequest a, IsInputStream b) 
=> a

request: a URISchemeRequest

-> b

stream: a InputStream to read the contents of the request

-> Int64

streamLength: the length of the stream or -1 if not known

-> Maybe Text

contentType: the content type of the stream or Nothing if not known

-> m () 

Finish a URISchemeRequest by setting the contents of the request and its mime type.

finishError

uRISchemeRequestFinishError Source #

Arguments

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

request: a URISchemeRequest

-> GError

error: a GError that will be passed to the WebView

-> m () 

Finish a URISchemeRequest with a GError.

Since: 2.2

finishWithResponse

getHttpHeaders

uRISchemeRequestGetHttpHeaders Source #

Arguments

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

request: a URISchemeRequest

-> m MessageHeaders

Returns: the MessageHeaders of the request.

Get the MessageHeaders of the request.

Since: 2.36

getHttpMethod

uRISchemeRequestGetHttpMethod Source #

Arguments

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

request: a URISchemeRequest

-> m Text

Returns: the HTTP method of the request

Get the HTTP method of the request.

Since: 2.36

getPath

uRISchemeRequestGetPath Source #

Arguments

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

request: a URISchemeRequest

-> m Text

Returns: the URI path of request

Get the URI path of request.

getScheme

uRISchemeRequestGetScheme Source #

Arguments

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

request: a URISchemeRequest

-> m Text

Returns: the URI scheme of request

Get the URI scheme of request.

getUri

uRISchemeRequestGetUri Source #

Arguments

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

request: a URISchemeRequest

-> m Text

Returns: the full URI of request

Get the URI of request.

getWebView

uRISchemeRequestGetWebView Source #

Arguments

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

request: a URISchemeRequest

-> m WebView

Returns: the WebView that initiated request.

Get the WebView that initiated the request.