summaryrefslogtreecommitdiff
path: root/src/Network/DatagramServer.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2017-07-02 16:41:11 -0400
committerjoe <joe@jerkface.net>2017-07-02 16:41:11 -0400
commitbe15a1ceba3b87f845d3b56915207457a94394ee (patch)
treee0d0bc153dab2ebbcb23a8a4a16b03efe2e43de5 /src/Network/DatagramServer.hs
parentde4a5fd744b4744a80e3403f914886ff7df10526 (diff)
Abstract facility to represent Tox encrypted nonces.
Diffstat (limited to 'src/Network/DatagramServer.hs')
-rw-r--r--src/Network/DatagramServer.hs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Network/DatagramServer.hs b/src/Network/DatagramServer.hs
index e004eef3..0e0297a0 100644
--- a/src/Network/DatagramServer.hs
+++ b/src/Network/DatagramServer.hs
@@ -329,8 +329,8 @@ query :: forall h a b raw msg.
329 , SerializableTo raw a 329 , SerializableTo raw a
330 , WireFormat raw msg 330 , WireFormat raw msg
331 , KRPC msg a b 331 , KRPC msg a b
332 ) => Manager raw msg -> QueryMethod msg -> SockAddr -> a -> IO b 332 ) => Manager raw msg -> SockAddr -> a -> IO b
333query mgr meth addr params = queryK mgr meth addr params (\_ x _ -> x) 333query mgr addr params = queryK mgr addr params (\_ x _ -> x)
334 334
335-- | Like 'query' but possibly returns your externally routable IP address. 335-- | Like 'query' but possibly returns your externally routable IP address.
336query' :: forall h a b raw msg. 336query' :: forall h a b raw msg.
@@ -340,8 +340,8 @@ query' :: forall h a b raw msg.
340 , Serialize (TransactionID msg) 340 , Serialize (TransactionID msg)
341 , SerializableTo raw a , WireFormat raw msg 341 , SerializableTo raw a , WireFormat raw msg
342 , KRPC msg a b 342 , KRPC msg a b
343 ) => Manager raw msg -> QueryMethod msg -> SockAddr -> a -> IO (b , Maybe ReflectedIP) 343 ) => Manager raw msg -> SockAddr -> a -> IO (b , Maybe ReflectedIP)
344query' mgr meth addr params = queryK mgr meth addr params (const (,)) 344query' mgr addr params = queryK mgr addr params (const (,))
345 345
346-- | Enqueue a query, but give us the complete BEncoded content sent by the 346-- | Enqueue a query, but give us the complete BEncoded content sent by the
347-- remote Node. This is useful for handling extensions that this library does 347-- remote Node. This is useful for handling extensions that this library does
@@ -354,8 +354,8 @@ queryRaw :: forall h a b raw msg.
354 , SerializableTo raw a 354 , SerializableTo raw a
355 , WireFormat raw msg 355 , WireFormat raw msg
356 , KRPC msg a b 356 , KRPC msg a b
357 ) => Manager raw msg -> QueryMethod msg -> SockAddr -> a -> IO (b , raw) 357 ) => Manager raw msg -> SockAddr -> a -> IO (b , raw)
358queryRaw mgr meth addr params = queryK mgr meth addr params (\raw x _ -> (x,raw)) 358queryRaw mgr addr params = queryK mgr addr params (\raw x _ -> (x,raw))
359 359
360queryK :: forall h a b x raw msg. 360queryK :: forall h a b x raw msg.
361 ( SerializableTo raw b 361 ( SerializableTo raw b
@@ -366,10 +366,10 @@ queryK :: forall h a b x raw msg.
366 , Serialize (TransactionID msg) 366 , Serialize (TransactionID msg)
367 , KRPC msg a b 367 , KRPC msg a b
368 ) => 368 ) =>
369 Manager raw msg -> QueryMethod msg -> SockAddr -> a -> (raw -> b -> Maybe ReflectedIP -> x) -> IO x 369 Manager raw msg -> SockAddr -> a -> (raw -> b -> Maybe ReflectedIP -> x) -> IO x
370queryK mgr@Manager{..} meth addr params kont = do 370queryK mgr@Manager{..} addr params kont = do
371 tid <- liftIO $ genTransactionId transactionCounter 371 tid <- liftIO $ genTransactionId transactionCounter
372 -- let queryMethod = method :: Method a b 372 let Method meth = method :: Method msg a b
373 let signature = querySignature meth tid addr 373 let signature = querySignature meth tid addr
374 logMsg 'D' "query.sending" signature 374 logMsg 'D' "query.sending" signature
375 375