├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTORS.txt ├── LICENSE ├── Main.hs ├── README.md ├── Setup.hs ├── appveyor.yml ├── examples └── HelloWorldServer.hs ├── platform ├── linux │ ├── cbits │ │ └── hs_socket.c │ ├── include │ │ └── hs_socket.h │ └── src │ │ └── System │ │ └── Socket │ │ └── Internal │ │ └── Platform.hsc └── win32 │ ├── cbits │ └── hs_socket.c │ ├── include │ └── hs_socket.h │ └── src │ └── System │ └── Socket │ └── Internal │ └── Platform.hsc ├── socket.cabal ├── src └── System │ ├── Socket.hsc │ └── Socket │ ├── Family │ ├── Inet.hsc │ └── Inet6.hsc │ ├── Internal │ ├── AddressInfo.hsc │ ├── Exception.hsc │ ├── Message.hsc │ ├── Socket.hs │ └── SocketOption.hsc │ ├── Protocol │ ├── Default.hsc │ ├── TCP.hsc │ └── UDP.hsc │ ├── Type │ ├── Datagram.hsc │ ├── Raw.hsc │ ├── SequentialPacket.hsc │ └── Stream.hsc │ └── Unsafe.hs ├── stack.yaml ├── stack.yaml.lock └── test └── test.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/CONTRIBUTORS.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/LICENSE -------------------------------------------------------------------------------- /Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Network.Socket 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/appveyor.yml -------------------------------------------------------------------------------- /examples/HelloWorldServer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/examples/HelloWorldServer.hs -------------------------------------------------------------------------------- /platform/linux/cbits/hs_socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/linux/cbits/hs_socket.c -------------------------------------------------------------------------------- /platform/linux/include/hs_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/linux/include/hs_socket.h -------------------------------------------------------------------------------- /platform/linux/src/System/Socket/Internal/Platform.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/linux/src/System/Socket/Internal/Platform.hsc -------------------------------------------------------------------------------- /platform/win32/cbits/hs_socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/win32/cbits/hs_socket.c -------------------------------------------------------------------------------- /platform/win32/include/hs_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/win32/include/hs_socket.h -------------------------------------------------------------------------------- /platform/win32/src/System/Socket/Internal/Platform.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/platform/win32/src/System/Socket/Internal/Platform.hsc -------------------------------------------------------------------------------- /socket.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/socket.cabal -------------------------------------------------------------------------------- /src/System/Socket.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket.hsc -------------------------------------------------------------------------------- /src/System/Socket/Family/Inet.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Family/Inet.hsc -------------------------------------------------------------------------------- /src/System/Socket/Family/Inet6.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Family/Inet6.hsc -------------------------------------------------------------------------------- /src/System/Socket/Internal/AddressInfo.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Internal/AddressInfo.hsc -------------------------------------------------------------------------------- /src/System/Socket/Internal/Exception.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Internal/Exception.hsc -------------------------------------------------------------------------------- /src/System/Socket/Internal/Message.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Internal/Message.hsc -------------------------------------------------------------------------------- /src/System/Socket/Internal/Socket.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Internal/Socket.hs -------------------------------------------------------------------------------- /src/System/Socket/Internal/SocketOption.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Internal/SocketOption.hsc -------------------------------------------------------------------------------- /src/System/Socket/Protocol/Default.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Protocol/Default.hsc -------------------------------------------------------------------------------- /src/System/Socket/Protocol/TCP.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Protocol/TCP.hsc -------------------------------------------------------------------------------- /src/System/Socket/Protocol/UDP.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Protocol/UDP.hsc -------------------------------------------------------------------------------- /src/System/Socket/Type/Datagram.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Type/Datagram.hsc -------------------------------------------------------------------------------- /src/System/Socket/Type/Raw.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Type/Raw.hsc -------------------------------------------------------------------------------- /src/System/Socket/Type/SequentialPacket.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Type/SequentialPacket.hsc -------------------------------------------------------------------------------- /src/System/Socket/Type/Stream.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Type/Stream.hsc -------------------------------------------------------------------------------- /src/System/Socket/Unsafe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/src/System/Socket/Unsafe.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-16.3 2 | packages: 3 | - . 4 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lpeterse/haskell-socket/HEAD/test/test.hs --------------------------------------------------------------------------------