module GI.WebKit2.Objects.URIResponse
(
URIResponse(..) ,
IsURIResponse ,
toURIResponse ,
noURIResponse ,
URIResponseGetContentLengthMethodInfo ,
uRIResponseGetContentLength ,
URIResponseGetHttpHeadersMethodInfo ,
uRIResponseGetHttpHeaders ,
URIResponseGetMimeTypeMethodInfo ,
uRIResponseGetMimeType ,
URIResponseGetStatusCodeMethodInfo ,
uRIResponseGetStatusCode ,
URIResponseGetSuggestedFilenameMethodInfo,
uRIResponseGetSuggestedFilename ,
URIResponseGetUriMethodInfo ,
uRIResponseGetUri ,
URIResponseContentLengthPropertyInfo ,
getURIResponseContentLength ,
uRIResponseContentLength ,
URIResponseHttpHeadersPropertyInfo ,
getURIResponseHttpHeaders ,
uRIResponseHttpHeaders ,
URIResponseMimeTypePropertyInfo ,
getURIResponseMimeType ,
uRIResponseMimeType ,
URIResponseStatusCodePropertyInfo ,
getURIResponseStatusCode ,
uRIResponseStatusCode ,
URIResponseSuggestedFilenamePropertyInfo,
getURIResponseSuggestedFilename ,
uRIResponseSuggestedFilename ,
URIResponseUriPropertyInfo ,
getURIResponseUri ,
uRIResponseUri ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Soup.Structs.MessageHeaders as Soup.MessageHeaders
newtype URIResponse = URIResponse (ManagedPtr URIResponse)
foreign import ccall "webkit_uri_response_get_type"
c_webkit_uri_response_get_type :: IO GType
instance GObject URIResponse where
gobjectType _ = c_webkit_uri_response_get_type
class GObject o => IsURIResponse o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError URIResponse a) =>
IsURIResponse a
#endif
instance IsURIResponse URIResponse
instance GObject.Object.IsObject URIResponse
toURIResponse :: IsURIResponse o => o -> IO URIResponse
toURIResponse = unsafeCastTo URIResponse
noURIResponse :: Maybe URIResponse
noURIResponse = Nothing
type family ResolveURIResponseMethod (t :: Symbol) (o :: *) :: * where
ResolveURIResponseMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveURIResponseMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveURIResponseMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveURIResponseMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveURIResponseMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveURIResponseMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveURIResponseMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveURIResponseMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveURIResponseMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveURIResponseMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveURIResponseMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveURIResponseMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveURIResponseMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveURIResponseMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveURIResponseMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveURIResponseMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveURIResponseMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveURIResponseMethod "getContentLength" o = URIResponseGetContentLengthMethodInfo
ResolveURIResponseMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveURIResponseMethod "getHttpHeaders" o = URIResponseGetHttpHeadersMethodInfo
ResolveURIResponseMethod "getMimeType" o = URIResponseGetMimeTypeMethodInfo
ResolveURIResponseMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveURIResponseMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveURIResponseMethod "getStatusCode" o = URIResponseGetStatusCodeMethodInfo
ResolveURIResponseMethod "getSuggestedFilename" o = URIResponseGetSuggestedFilenameMethodInfo
ResolveURIResponseMethod "getUri" o = URIResponseGetUriMethodInfo
ResolveURIResponseMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveURIResponseMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveURIResponseMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveURIResponseMethod t URIResponse, O.MethodInfo info URIResponse p) => O.IsLabelProxy t (URIResponse -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveURIResponseMethod t URIResponse, O.MethodInfo info URIResponse p) => O.IsLabel t (URIResponse -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getURIResponseContentLength :: (MonadIO m, IsURIResponse o) => o -> m Word64
getURIResponseContentLength obj = liftIO $ getObjectPropertyUInt64 obj "content-length"
data URIResponseContentLengthPropertyInfo
instance AttrInfo URIResponseContentLengthPropertyInfo where
type AttrAllowedOps URIResponseContentLengthPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint URIResponseContentLengthPropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseContentLengthPropertyInfo = IsURIResponse
type AttrGetType URIResponseContentLengthPropertyInfo = Word64
type AttrLabel URIResponseContentLengthPropertyInfo = "content-length"
type AttrOrigin URIResponseContentLengthPropertyInfo = URIResponse
attrGet _ = getURIResponseContentLength
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getURIResponseHttpHeaders :: (MonadIO m, IsURIResponse o) => o -> m Soup.MessageHeaders.MessageHeaders
getURIResponseHttpHeaders obj = liftIO $ checkUnexpectedNothing "getURIResponseHttpHeaders" $ getObjectPropertyBoxed obj "http-headers" Soup.MessageHeaders.MessageHeaders
data URIResponseHttpHeadersPropertyInfo
instance AttrInfo URIResponseHttpHeadersPropertyInfo where
type AttrAllowedOps URIResponseHttpHeadersPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint URIResponseHttpHeadersPropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseHttpHeadersPropertyInfo = IsURIResponse
type AttrGetType URIResponseHttpHeadersPropertyInfo = Soup.MessageHeaders.MessageHeaders
type AttrLabel URIResponseHttpHeadersPropertyInfo = "http-headers"
type AttrOrigin URIResponseHttpHeadersPropertyInfo = URIResponse
attrGet _ = getURIResponseHttpHeaders
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getURIResponseMimeType :: (MonadIO m, IsURIResponse o) => o -> m T.Text
getURIResponseMimeType obj = liftIO $ checkUnexpectedNothing "getURIResponseMimeType" $ getObjectPropertyString obj "mime-type"
data URIResponseMimeTypePropertyInfo
instance AttrInfo URIResponseMimeTypePropertyInfo where
type AttrAllowedOps URIResponseMimeTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint URIResponseMimeTypePropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseMimeTypePropertyInfo = IsURIResponse
type AttrGetType URIResponseMimeTypePropertyInfo = T.Text
type AttrLabel URIResponseMimeTypePropertyInfo = "mime-type"
type AttrOrigin URIResponseMimeTypePropertyInfo = URIResponse
attrGet _ = getURIResponseMimeType
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getURIResponseStatusCode :: (MonadIO m, IsURIResponse o) => o -> m Word32
getURIResponseStatusCode obj = liftIO $ getObjectPropertyUInt32 obj "status-code"
data URIResponseStatusCodePropertyInfo
instance AttrInfo URIResponseStatusCodePropertyInfo where
type AttrAllowedOps URIResponseStatusCodePropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint URIResponseStatusCodePropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseStatusCodePropertyInfo = IsURIResponse
type AttrGetType URIResponseStatusCodePropertyInfo = Word32
type AttrLabel URIResponseStatusCodePropertyInfo = "status-code"
type AttrOrigin URIResponseStatusCodePropertyInfo = URIResponse
attrGet _ = getURIResponseStatusCode
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getURIResponseSuggestedFilename :: (MonadIO m, IsURIResponse o) => o -> m T.Text
getURIResponseSuggestedFilename obj = liftIO $ checkUnexpectedNothing "getURIResponseSuggestedFilename" $ getObjectPropertyString obj "suggested-filename"
data URIResponseSuggestedFilenamePropertyInfo
instance AttrInfo URIResponseSuggestedFilenamePropertyInfo where
type AttrAllowedOps URIResponseSuggestedFilenamePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint URIResponseSuggestedFilenamePropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseSuggestedFilenamePropertyInfo = IsURIResponse
type AttrGetType URIResponseSuggestedFilenamePropertyInfo = T.Text
type AttrLabel URIResponseSuggestedFilenamePropertyInfo = "suggested-filename"
type AttrOrigin URIResponseSuggestedFilenamePropertyInfo = URIResponse
attrGet _ = getURIResponseSuggestedFilename
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getURIResponseUri :: (MonadIO m, IsURIResponse o) => o -> m T.Text
getURIResponseUri obj = liftIO $ checkUnexpectedNothing "getURIResponseUri" $ getObjectPropertyString obj "uri"
data URIResponseUriPropertyInfo
instance AttrInfo URIResponseUriPropertyInfo where
type AttrAllowedOps URIResponseUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint URIResponseUriPropertyInfo = (~) ()
type AttrBaseTypeConstraint URIResponseUriPropertyInfo = IsURIResponse
type AttrGetType URIResponseUriPropertyInfo = T.Text
type AttrLabel URIResponseUriPropertyInfo = "uri"
type AttrOrigin URIResponseUriPropertyInfo = URIResponse
attrGet _ = getURIResponseUri
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList URIResponse
type instance O.AttributeList URIResponse = URIResponseAttributeList
type URIResponseAttributeList = ('[ '("contentLength", URIResponseContentLengthPropertyInfo), '("httpHeaders", URIResponseHttpHeadersPropertyInfo), '("mimeType", URIResponseMimeTypePropertyInfo), '("statusCode", URIResponseStatusCodePropertyInfo), '("suggestedFilename", URIResponseSuggestedFilenamePropertyInfo), '("uri", URIResponseUriPropertyInfo)] :: [(Symbol, *)])
uRIResponseContentLength :: AttrLabelProxy "contentLength"
uRIResponseContentLength = AttrLabelProxy
uRIResponseHttpHeaders :: AttrLabelProxy "httpHeaders"
uRIResponseHttpHeaders = AttrLabelProxy
uRIResponseMimeType :: AttrLabelProxy "mimeType"
uRIResponseMimeType = AttrLabelProxy
uRIResponseStatusCode :: AttrLabelProxy "statusCode"
uRIResponseStatusCode = AttrLabelProxy
uRIResponseSuggestedFilename :: AttrLabelProxy "suggestedFilename"
uRIResponseSuggestedFilename = AttrLabelProxy
uRIResponseUri :: AttrLabelProxy "uri"
uRIResponseUri = AttrLabelProxy
type instance O.SignalList URIResponse = URIResponseSignalList
type URIResponseSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_uri_response_get_content_length" webkit_uri_response_get_content_length ::
Ptr URIResponse ->
IO Word64
uRIResponseGetContentLength ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m Word64
uRIResponseGetContentLength response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_content_length response'
touchManagedPtr response
return result
data URIResponseGetContentLengthMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetContentLengthMethodInfo a signature where
overloadedMethod _ = uRIResponseGetContentLength
foreign import ccall "webkit_uri_response_get_http_headers" webkit_uri_response_get_http_headers ::
Ptr URIResponse ->
IO (Ptr Soup.MessageHeaders.MessageHeaders)
uRIResponseGetHttpHeaders ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m Soup.MessageHeaders.MessageHeaders
uRIResponseGetHttpHeaders response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_http_headers response'
checkUnexpectedReturnNULL "uRIResponseGetHttpHeaders" result
result' <- (newBoxed Soup.MessageHeaders.MessageHeaders) result
touchManagedPtr response
return result'
data URIResponseGetHttpHeadersMethodInfo
instance (signature ~ (m Soup.MessageHeaders.MessageHeaders), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetHttpHeadersMethodInfo a signature where
overloadedMethod _ = uRIResponseGetHttpHeaders
foreign import ccall "webkit_uri_response_get_mime_type" webkit_uri_response_get_mime_type ::
Ptr URIResponse ->
IO CString
uRIResponseGetMimeType ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m T.Text
uRIResponseGetMimeType response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_mime_type response'
checkUnexpectedReturnNULL "uRIResponseGetMimeType" result
result' <- cstringToText result
touchManagedPtr response
return result'
data URIResponseGetMimeTypeMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetMimeTypeMethodInfo a signature where
overloadedMethod _ = uRIResponseGetMimeType
foreign import ccall "webkit_uri_response_get_status_code" webkit_uri_response_get_status_code ::
Ptr URIResponse ->
IO Word32
uRIResponseGetStatusCode ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m Word32
uRIResponseGetStatusCode response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_status_code response'
touchManagedPtr response
return result
data URIResponseGetStatusCodeMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetStatusCodeMethodInfo a signature where
overloadedMethod _ = uRIResponseGetStatusCode
foreign import ccall "webkit_uri_response_get_suggested_filename" webkit_uri_response_get_suggested_filename ::
Ptr URIResponse ->
IO CString
uRIResponseGetSuggestedFilename ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m T.Text
uRIResponseGetSuggestedFilename response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_suggested_filename response'
checkUnexpectedReturnNULL "uRIResponseGetSuggestedFilename" result
result' <- cstringToText result
touchManagedPtr response
return result'
data URIResponseGetSuggestedFilenameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetSuggestedFilenameMethodInfo a signature where
overloadedMethod _ = uRIResponseGetSuggestedFilename
foreign import ccall "webkit_uri_response_get_uri" webkit_uri_response_get_uri ::
Ptr URIResponse ->
IO CString
uRIResponseGetUri ::
(B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
a
-> m T.Text
uRIResponseGetUri response = liftIO $ do
response' <- unsafeManagedPtrCastPtr response
result <- webkit_uri_response_get_uri response'
checkUnexpectedReturnNULL "uRIResponseGetUri" result
result' <- cstringToText result
touchManagedPtr response
return result'
data URIResponseGetUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetUriMethodInfo a signature where
overloadedMethod _ = uRIResponseGetUri