module GI.WebKit2.Objects.ResponsePolicyDecision
(
ResponsePolicyDecision(..) ,
IsResponsePolicyDecision ,
toResponsePolicyDecision ,
noResponsePolicyDecision ,
ResponsePolicyDecisionGetRequestMethodInfo,
responsePolicyDecisionGetRequest ,
ResponsePolicyDecisionGetResponseMethodInfo,
responsePolicyDecisionGetResponse ,
ResponsePolicyDecisionIsMimeTypeSupportedMethodInfo,
responsePolicyDecisionIsMimeTypeSupported,
ResponsePolicyDecisionRequestPropertyInfo,
getResponsePolicyDecisionRequest ,
responsePolicyDecisionRequest ,
ResponsePolicyDecisionResponsePropertyInfo,
getResponsePolicyDecisionResponse ,
responsePolicyDecisionResponse ,
) 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.WebKit2.Objects.PolicyDecision as WebKit2.PolicyDecision
import qualified GI.WebKit2.Objects.URIRequest as WebKit2.URIRequest
import qualified GI.WebKit2.Objects.URIResponse as WebKit2.URIResponse
newtype ResponsePolicyDecision = ResponsePolicyDecision (ManagedPtr ResponsePolicyDecision)
foreign import ccall "webkit_response_policy_decision_get_type"
c_webkit_response_policy_decision_get_type :: IO GType
instance GObject ResponsePolicyDecision where
gobjectType _ = c_webkit_response_policy_decision_get_type
class GObject o => IsResponsePolicyDecision o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError ResponsePolicyDecision a) =>
IsResponsePolicyDecision a
#endif
instance IsResponsePolicyDecision ResponsePolicyDecision
instance WebKit2.PolicyDecision.IsPolicyDecision ResponsePolicyDecision
instance GObject.Object.IsObject ResponsePolicyDecision
toResponsePolicyDecision :: IsResponsePolicyDecision o => o -> IO ResponsePolicyDecision
toResponsePolicyDecision = unsafeCastTo ResponsePolicyDecision
noResponsePolicyDecision :: Maybe ResponsePolicyDecision
noResponsePolicyDecision = Nothing
type family ResolveResponsePolicyDecisionMethod (t :: Symbol) (o :: *) :: * where
ResolveResponsePolicyDecisionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveResponsePolicyDecisionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveResponsePolicyDecisionMethod "download" o = WebKit2.PolicyDecision.PolicyDecisionDownloadMethodInfo
ResolveResponsePolicyDecisionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveResponsePolicyDecisionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveResponsePolicyDecisionMethod "ignore" o = WebKit2.PolicyDecision.PolicyDecisionIgnoreMethodInfo
ResolveResponsePolicyDecisionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveResponsePolicyDecisionMethod "isMimeTypeSupported" o = ResponsePolicyDecisionIsMimeTypeSupportedMethodInfo
ResolveResponsePolicyDecisionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveResponsePolicyDecisionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveResponsePolicyDecisionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveResponsePolicyDecisionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveResponsePolicyDecisionMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveResponsePolicyDecisionMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveResponsePolicyDecisionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveResponsePolicyDecisionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveResponsePolicyDecisionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveResponsePolicyDecisionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveResponsePolicyDecisionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveResponsePolicyDecisionMethod "use" o = WebKit2.PolicyDecision.PolicyDecisionUseMethodInfo
ResolveResponsePolicyDecisionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveResponsePolicyDecisionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveResponsePolicyDecisionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveResponsePolicyDecisionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveResponsePolicyDecisionMethod "getRequest" o = ResponsePolicyDecisionGetRequestMethodInfo
ResolveResponsePolicyDecisionMethod "getResponse" o = ResponsePolicyDecisionGetResponseMethodInfo
ResolveResponsePolicyDecisionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveResponsePolicyDecisionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveResponsePolicyDecisionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveResponsePolicyDecisionMethod t ResponsePolicyDecision, O.MethodInfo info ResponsePolicyDecision p) => O.IsLabelProxy t (ResponsePolicyDecision -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveResponsePolicyDecisionMethod t ResponsePolicyDecision, O.MethodInfo info ResponsePolicyDecision p) => O.IsLabel t (ResponsePolicyDecision -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getResponsePolicyDecisionRequest :: (MonadIO m, IsResponsePolicyDecision o) => o -> m WebKit2.URIRequest.URIRequest
getResponsePolicyDecisionRequest obj = liftIO $ checkUnexpectedNothing "getResponsePolicyDecisionRequest" $ getObjectPropertyObject obj "request" WebKit2.URIRequest.URIRequest
data ResponsePolicyDecisionRequestPropertyInfo
instance AttrInfo ResponsePolicyDecisionRequestPropertyInfo where
type AttrAllowedOps ResponsePolicyDecisionRequestPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint ResponsePolicyDecisionRequestPropertyInfo = (~) ()
type AttrBaseTypeConstraint ResponsePolicyDecisionRequestPropertyInfo = IsResponsePolicyDecision
type AttrGetType ResponsePolicyDecisionRequestPropertyInfo = WebKit2.URIRequest.URIRequest
type AttrLabel ResponsePolicyDecisionRequestPropertyInfo = "request"
type AttrOrigin ResponsePolicyDecisionRequestPropertyInfo = ResponsePolicyDecision
attrGet _ = getResponsePolicyDecisionRequest
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getResponsePolicyDecisionResponse :: (MonadIO m, IsResponsePolicyDecision o) => o -> m WebKit2.URIResponse.URIResponse
getResponsePolicyDecisionResponse obj = liftIO $ checkUnexpectedNothing "getResponsePolicyDecisionResponse" $ getObjectPropertyObject obj "response" WebKit2.URIResponse.URIResponse
data ResponsePolicyDecisionResponsePropertyInfo
instance AttrInfo ResponsePolicyDecisionResponsePropertyInfo where
type AttrAllowedOps ResponsePolicyDecisionResponsePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint ResponsePolicyDecisionResponsePropertyInfo = (~) ()
type AttrBaseTypeConstraint ResponsePolicyDecisionResponsePropertyInfo = IsResponsePolicyDecision
type AttrGetType ResponsePolicyDecisionResponsePropertyInfo = WebKit2.URIResponse.URIResponse
type AttrLabel ResponsePolicyDecisionResponsePropertyInfo = "response"
type AttrOrigin ResponsePolicyDecisionResponsePropertyInfo = ResponsePolicyDecision
attrGet _ = getResponsePolicyDecisionResponse
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList ResponsePolicyDecision
type instance O.AttributeList ResponsePolicyDecision = ResponsePolicyDecisionAttributeList
type ResponsePolicyDecisionAttributeList = ('[ '("request", ResponsePolicyDecisionRequestPropertyInfo), '("response", ResponsePolicyDecisionResponsePropertyInfo)] :: [(Symbol, *)])
responsePolicyDecisionRequest :: AttrLabelProxy "request"
responsePolicyDecisionRequest = AttrLabelProxy
responsePolicyDecisionResponse :: AttrLabelProxy "response"
responsePolicyDecisionResponse = AttrLabelProxy
type instance O.SignalList ResponsePolicyDecision = ResponsePolicyDecisionSignalList
type ResponsePolicyDecisionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_response_policy_decision_get_request" webkit_response_policy_decision_get_request ::
Ptr ResponsePolicyDecision ->
IO (Ptr WebKit2.URIRequest.URIRequest)
responsePolicyDecisionGetRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsResponsePolicyDecision a) =>
a
-> m WebKit2.URIRequest.URIRequest
responsePolicyDecisionGetRequest decision = liftIO $ do
decision' <- unsafeManagedPtrCastPtr decision
result <- webkit_response_policy_decision_get_request decision'
checkUnexpectedReturnNULL "responsePolicyDecisionGetRequest" result
result' <- (newObject WebKit2.URIRequest.URIRequest) result
touchManagedPtr decision
return result'
data ResponsePolicyDecisionGetRequestMethodInfo
instance (signature ~ (m WebKit2.URIRequest.URIRequest), MonadIO m, IsResponsePolicyDecision a) => O.MethodInfo ResponsePolicyDecisionGetRequestMethodInfo a signature where
overloadedMethod _ = responsePolicyDecisionGetRequest
foreign import ccall "webkit_response_policy_decision_get_response" webkit_response_policy_decision_get_response ::
Ptr ResponsePolicyDecision ->
IO (Ptr WebKit2.URIResponse.URIResponse)
responsePolicyDecisionGetResponse ::
(B.CallStack.HasCallStack, MonadIO m, IsResponsePolicyDecision a) =>
a
-> m WebKit2.URIResponse.URIResponse
responsePolicyDecisionGetResponse decision = liftIO $ do
decision' <- unsafeManagedPtrCastPtr decision
result <- webkit_response_policy_decision_get_response decision'
checkUnexpectedReturnNULL "responsePolicyDecisionGetResponse" result
result' <- (newObject WebKit2.URIResponse.URIResponse) result
touchManagedPtr decision
return result'
data ResponsePolicyDecisionGetResponseMethodInfo
instance (signature ~ (m WebKit2.URIResponse.URIResponse), MonadIO m, IsResponsePolicyDecision a) => O.MethodInfo ResponsePolicyDecisionGetResponseMethodInfo a signature where
overloadedMethod _ = responsePolicyDecisionGetResponse
foreign import ccall "webkit_response_policy_decision_is_mime_type_supported" webkit_response_policy_decision_is_mime_type_supported ::
Ptr ResponsePolicyDecision ->
IO CInt
responsePolicyDecisionIsMimeTypeSupported ::
(B.CallStack.HasCallStack, MonadIO m, IsResponsePolicyDecision a) =>
a
-> m Bool
responsePolicyDecisionIsMimeTypeSupported decision = liftIO $ do
decision' <- unsafeManagedPtrCastPtr decision
result <- webkit_response_policy_decision_is_mime_type_supported decision'
let result' = (/= 0) result
touchManagedPtr decision
return result'
data ResponsePolicyDecisionIsMimeTypeSupportedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsResponsePolicyDecision a) => O.MethodInfo ResponsePolicyDecisionIsMimeTypeSupportedMethodInfo a signature where
overloadedMethod _ = responsePolicyDecisionIsMimeTypeSupported