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 |
- newtype NetworkAddress = NetworkAddress (ForeignPtr NetworkAddress)
- class GObject o => NetworkAddressK o
- toNetworkAddress :: NetworkAddressK o => o -> IO NetworkAddress
- noNetworkAddress :: Maybe NetworkAddress
- networkAddressGetHostname :: (MonadIO m, NetworkAddressK a) => a -> m Text
- networkAddressGetPort :: (MonadIO m, NetworkAddressK a) => a -> m Word16
- networkAddressGetScheme :: (MonadIO m, NetworkAddressK a) => a -> m Text
- networkAddressNew :: MonadIO m => Text -> Word16 -> m NetworkAddress
- networkAddressNewLoopback :: MonadIO m => Word16 -> m NetworkAddress
- networkAddressParse :: MonadIO m => Text -> Word16 -> m SocketConnectable
- networkAddressParseUri :: MonadIO m => Text -> Word16 -> m SocketConnectable
- data NetworkAddressHostnamePropertyInfo
- constructNetworkAddressHostname :: Text -> IO ([Char], GValue)
- getNetworkAddressHostname :: (MonadIO m, NetworkAddressK o) => o -> m Text
- data NetworkAddressPortPropertyInfo
- constructNetworkAddressPort :: Word32 -> IO ([Char], GValue)
- getNetworkAddressPort :: (MonadIO m, NetworkAddressK o) => o -> m Word32
- data NetworkAddressSchemePropertyInfo
- constructNetworkAddressScheme :: Text -> IO ([Char], GValue)
- getNetworkAddressScheme :: (MonadIO m, NetworkAddressK o) => o -> m Text
Exported types
newtype NetworkAddress Source
class GObject o => NetworkAddressK o Source
(GObject o, IsDescendantOf NetworkAddress o) => NetworkAddressK o Source |
toNetworkAddress :: NetworkAddressK o => o -> IO NetworkAddress Source
Methods
networkAddressGetHostname
networkAddressGetHostname :: (MonadIO m, NetworkAddressK a) => a -> m Text Source
networkAddressGetPort
networkAddressGetPort :: (MonadIO m, NetworkAddressK a) => a -> m Word16 Source
networkAddressGetScheme
networkAddressGetScheme :: (MonadIO m, NetworkAddressK a) => a -> m Text Source
networkAddressNew
networkAddressNew :: MonadIO m => Text -> Word16 -> m NetworkAddress Source
networkAddressNewLoopback
networkAddressNewLoopback :: MonadIO m => Word16 -> m NetworkAddress Source
networkAddressParse
networkAddressParse :: MonadIO m => Text -> Word16 -> m SocketConnectable Source
networkAddressParseUri
networkAddressParseUri :: MonadIO m => Text -> Word16 -> m SocketConnectable Source
Properties
Hostname
data NetworkAddressHostnamePropertyInfo Source
AttrInfo NetworkAddressHostnamePropertyInfo Source | |
type AttrLabel NetworkAddressHostnamePropertyInfo = "NetworkAddress::hostname" Source | |
type AttrGetType NetworkAddressHostnamePropertyInfo = Text Source | |
type AttrBaseTypeConstraint NetworkAddressHostnamePropertyInfo = NetworkAddressK Source | |
type AttrSetTypeConstraint NetworkAddressHostnamePropertyInfo = * ~ Text Source | |
type AttrAllowedOps NetworkAddressHostnamePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getNetworkAddressHostname :: (MonadIO m, NetworkAddressK o) => o -> m Text Source
Port
data NetworkAddressPortPropertyInfo Source
AttrInfo NetworkAddressPortPropertyInfo Source | |
type AttrLabel NetworkAddressPortPropertyInfo = "NetworkAddress::port" Source | |
type AttrGetType NetworkAddressPortPropertyInfo = Word32 Source | |
type AttrBaseTypeConstraint NetworkAddressPortPropertyInfo = NetworkAddressK Source | |
type AttrSetTypeConstraint NetworkAddressPortPropertyInfo = * ~ Word32 Source | |
type AttrAllowedOps NetworkAddressPortPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getNetworkAddressPort :: (MonadIO m, NetworkAddressK o) => o -> m Word32 Source
Scheme
data NetworkAddressSchemePropertyInfo Source
AttrInfo NetworkAddressSchemePropertyInfo Source | |
type AttrLabel NetworkAddressSchemePropertyInfo = "NetworkAddress::scheme" Source | |
type AttrGetType NetworkAddressSchemePropertyInfo = Text Source | |
type AttrBaseTypeConstraint NetworkAddressSchemePropertyInfo = NetworkAddressK Source | |
type AttrSetTypeConstraint NetworkAddressSchemePropertyInfo = * ~ Text Source | |
type AttrAllowedOps NetworkAddressSchemePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getNetworkAddressScheme :: (MonadIO m, NetworkAddressK o) => o -> m Text Source