Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
Opaque structure containing XML-RPC methodCall parameter values.
Can be parsed using xMLRPCParamsParse
and freed with
xMLRPCParamsFree
.
Since: 2.52
Synopsis
- newtype XMLRPCParams = XMLRPCParams (ManagedPtr XMLRPCParams)
- noXMLRPCParams :: Maybe XMLRPCParams
- xMLRPCParamsFree :: (HasCallStack, MonadIO m) => XMLRPCParams -> m ()
- xMLRPCParamsParse :: (HasCallStack, MonadIO m) => XMLRPCParams -> Maybe Text -> m GVariant
Exported types
newtype XMLRPCParams Source #
Memory-managed wrapper type.
Instances
WrappedPtr XMLRPCParams Source # | |
Defined in GI.Soup.Structs.XMLRPCParams |
noXMLRPCParams :: Maybe XMLRPCParams Source #
A convenience alias for Nothing
:: Maybe
XMLRPCParams
.
Methods
free
:: (HasCallStack, MonadIO m) | |
=> XMLRPCParams |
|
-> m () |
Free a XMLRPCParams
returned by xmlrpcParseRequest
.
Since: 2.52
parse
:: (HasCallStack, MonadIO m) | |
=> XMLRPCParams |
|
-> Maybe Text | |
-> m GVariant | Returns: a new (non-floating) |
Parse method parameters returned by xmlrpcParseRequest
.
Deserialization details:
- If signature
is provided, <int> and <i4> can be deserialized
to byte, int16, uint16, int32, uint32, int64 or uint64. Otherwise
it will be deserialized to int32. If the value is out of range
for the target type it will return an error.
- <struct> will be deserialized to "a{sv}". signature
could define
another value type (e.g. "a{ss}").
- <array> will be deserialized to "av". signature
could define
another element type (e.g. "as") or could be a tuple (e.g. "(ss)").
- <base64> will be deserialized to "ay".
- <string> will be deserialized to "s".
- <dateTime.iso8601> will be deserialized to an unspecified variant
type. If signature
is provided it must have the generic "v" type, which
means there is no guarantee that it's actually a datetime that has been
received. xmlrpcVariantGetDatetime
must be used to parse and
type check this special variant.
- signature
must not have maybes, otherwise an error is returned.
- Dictionaries must have string keys, otherwise an error is returned.
Since: 2.52