aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-09-05 14:39:44 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-09-05 14:39:44 -0400
commit7a65879fd2cbabee30ab90763914b36d2102d653 (patch)
treefd0cdd71657bd42d69ee30f85c77f17d1bfbff32
parent751322890adef4e1d3390bdd69b88462b9b01770 (diff)
switch away from deprecated interface
Again the new stuff works back to network-2.4, so no need to adjust cabal bounds.
-rw-r--r--Assistant/Pairing/Network.hs7
-rw-r--r--Utility/WebApp.hs4
2 files changed, 7 insertions, 4 deletions
diff --git a/Assistant/Pairing/Network.hs b/Assistant/Pairing/Network.hs
index 694dcbbcc..09f0fc320 100644
--- a/Assistant/Pairing/Network.hs
+++ b/Assistant/Pairing/Network.hs
@@ -20,6 +20,8 @@ import Utility.Verifiable
import Network.Multicast
import Network.Info
import Network.Socket
+import qualified Network.Socket.ByteString as B
+import qualified Data.ByteString.UTF8 as BU8
import qualified Data.Map as M
import Control.Concurrent
@@ -63,10 +65,11 @@ multicastPairMsg repeats secret pairdata stage = go M.empty repeats
withSocketsDo $ bracket setup cleanup use
where
setup = multicastSender (multicastAddress IPv4AddrClass) pairingPort
- cleanup (sock, _) = sClose sock -- FIXME does not work
+ cleanup (sock, _) = close sock -- FIXME does not work
use (sock, addr) = do
setInterface sock (showAddr i)
- maybe noop (\s -> void $ sendTo sock s addr)
+ maybe noop
+ (\s -> void $ B.sendTo sock (BU8.fromString s) addr)
(M.lookup i cache)
updatecache cache [] = cache
updatecache cache (i:is)
diff --git a/Utility/WebApp.hs b/Utility/WebApp.hs
index 29deb24df..3d2c31a89 100644
--- a/Utility/WebApp.hs
+++ b/Utility/WebApp.hs
@@ -127,12 +127,12 @@ getSocket h = do
go' :: Int -> AddrInfo -> IO Socket
go' 0 _ = error "unable to bind to local socket"
go' n addr = do
- r <- tryIO $ bracketOnError (open addr) sClose (useaddr addr)
+ r <- tryIO $ bracketOnError (open addr) close (useaddr addr)
either (const $ go' (pred n) addr) return r
open addr = socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr)
useaddr addr sock = do
preparesocket sock
- bindSocket sock (addrAddress addr)
+ bind sock (addrAddress addr)
use sock
#endif
preparesocket sock = setSocketOption sock ReuseAddr 1