| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Data.Streaming.Network.Internal
- data ServerSettings = ServerSettings {
- serverPort :: !Int
- serverHost :: !HostPreference
- serverSocket :: !(Maybe Socket)
- serverAfterBind :: !(Socket -> IO ())
- serverNeedLocalAddr :: !Bool
- serverReadBufferSize :: !Int
- data ClientSettings = ClientSettings {
- clientPort :: !Int
- clientHost :: !ByteString
- clientAddrFamily :: !Family
- clientReadBufferSize :: !Int
- data HostPreference
- data Message = Message {
- msgData :: !ByteString
- msgSender :: !SockAddr
- data AppData = AppData {
- appRead' :: !(IO ByteString)
- appWrite' :: !(ByteString -> IO ())
- appSockAddr' :: !SockAddr
- appLocalAddr' :: !(Maybe SockAddr)
- appCloseConnection' :: !(IO ())
- appRawSocket' :: Maybe Socket
- data ServerSettingsUnix = ServerSettingsUnix {
- serverPath :: !FilePath
- serverAfterBindUnix :: !(Socket -> IO ())
- serverReadBufferSizeUnix :: !Int
- data ClientSettingsUnix = ClientSettingsUnix {}
- data AppDataUnix = AppDataUnix {
- appReadUnix :: !(IO ByteString)
- appWriteUnix :: !(ByteString -> IO ())
Documentation
data ServerSettings Source
Settings for a TCP server. It takes a port to listen on, and an optional hostname to bind to.
Constructors
| ServerSettings | |
Fields
| |
Instances
data ClientSettings Source
Settings for a TCP client, specifying how to connect to the server.
Constructors
| ClientSettings | |
Fields
| |
Instances
| HasReadBufferSize ClientSettings Source | Since 0.1.13 |
| HasPort ClientSettings Source |
data HostPreference Source
Which host to bind.
Note: The IsString instance recognizes the following special values:
*meansHostAny*4meansHostIPv4!4meansHostIPv4Only*6meansHostIPv6!6meansHostIPv6Only
Any other values is treated as a hostname. As an example, to bind to the IPv4 local host only, use "127.0.0.1".
Constructors
| HostAny | |
| HostIPv4 | |
| HostIPv4Only | |
| HostIPv6 | |
| HostIPv6Only | |
| Host String |
Representation of a single UDP message
Constructors
| Message | |
Fields
| |
The data passed to an Application.
Constructors
| AppData | |
Fields
| |
Instances
data ServerSettingsUnix Source
Settings for a Unix domain sockets server.
Constructors
| ServerSettingsUnix | |
Fields
| |
Instances
data ClientSettingsUnix Source
Settings for a Unix domain sockets client.
Constructors
| ClientSettingsUnix | |
Fields | |
Instances
data AppDataUnix Source
The data passed to a Unix domain sockets Application.
Constructors
| AppDataUnix | |
Fields
| |
Instances