| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.RemoteControl.Discovery
Synopsis
- pattern MULTICAST_ADDR_V4 :: (IsString a, Eq a) => a
- pattern ANY_ADDR_V4 :: (IsString a, Eq a) => a
- pattern DISCOVERY_PORT :: (IsString a, Eq a) => a
- getLocalAddress :: Maybe RCCtrlAddress -> IO [RCCtrlAddress]
- mkLastLocalHost :: [RCCtrlAddress] -> [RCCtrlAddress]
- preferAddress :: RCCtrlAddress -> [RCCtrlAddress] -> [RCCtrlAddress]
- startTLSServer :: Maybe Word16 -> TMVar (Maybe PortNumber) -> Credential -> ServerHooks -> (TLS 'TServer -> IO ()) -> IO (Async ())
- withSender :: (UDPSocket -> IO a) -> IO a
- withListener :: TMVar Int -> (ListenSocket -> IO a) -> IO a
- openListener :: TMVar Int -> IO ListenSocket
- closeListener :: TMVar Int -> ListenSocket -> IO ()
- joinMulticast :: TMVar Int -> Socket -> HostAddress -> IO ()
- partMulticast :: TMVar Int -> Socket -> HostAddress -> IO ()
- listenerHostAddr4 :: ListenSocket -> HostAddress
- recvAnnounce :: ListenSocket -> IO (SockAddr, ByteString)
Documentation
pattern MULTICAST_ADDR_V4 :: (IsString a, Eq a) => a Source #
mDNS multicast group
pattern ANY_ADDR_V4 :: (IsString a, Eq a) => a Source #
pattern DISCOVERY_PORT :: (IsString a, Eq a) => a Source #
getLocalAddress :: Maybe RCCtrlAddress -> IO [RCCtrlAddress] Source #
mkLastLocalHost :: [RCCtrlAddress] -> [RCCtrlAddress] Source #
preferAddress :: RCCtrlAddress -> [RCCtrlAddress] -> [RCCtrlAddress] Source #
startTLSServer :: Maybe Word16 -> TMVar (Maybe PortNumber) -> Credential -> ServerHooks -> (TLS 'TServer -> IO ()) -> IO (Async ()) Source #
withSender :: (UDPSocket -> IO a) -> IO a Source #
withListener :: TMVar Int -> (ListenSocket -> IO a) -> IO a Source #
openListener :: TMVar Int -> IO ListenSocket Source #
closeListener :: TMVar Int -> ListenSocket -> IO () Source #
joinMulticast :: TMVar Int -> Socket -> HostAddress -> IO () Source #
partMulticast :: TMVar Int -> Socket -> HostAddress -> IO () Source #
listenerHostAddr4 :: ListenSocket -> HostAddress Source #
recvAnnounce :: ListenSocket -> IO (SockAddr, ByteString) Source #