diff options
author | joe <joe@jerkface.net> | 2018-06-22 21:17:22 -0400 |
---|---|---|
committer | joe <joe@jerkface.net> | 2018-06-22 21:17:22 -0400 |
commit | f5f854c8144dc29086928a94b2ea86cfae0d0557 (patch) | |
tree | 5a7daccc1be66375edd35b238f348129f540b146 /src/Network/Tox.hs | |
parent | 6f040764654640730d3f832cf4e41174562718fb (diff) |
Removed redundant imports and other clean up.
Diffstat (limited to 'src/Network/Tox.hs')
-rw-r--r-- | src/Network/Tox.hs | 63 |
1 files changed, 3 insertions, 60 deletions
diff --git a/src/Network/Tox.hs b/src/Network/Tox.hs index fcfa872f..f7cf7b1e 100644 --- a/src/Network/Tox.hs +++ b/src/Network/Tox.hs | |||
@@ -17,10 +17,6 @@ | |||
17 | {-# LANGUAGE ViewPatterns #-} | 17 | {-# LANGUAGE ViewPatterns #-} |
18 | module Network.Tox where | 18 | module Network.Tox where |
19 | 19 | ||
20 | import Debug.Trace | ||
21 | import Control.Exception hiding (Handler) | ||
22 | import Control.Applicative | ||
23 | import Control.Arrow | ||
24 | #ifdef THREAD_DEBUG | 20 | #ifdef THREAD_DEBUG |
25 | import Control.Concurrent.Lifted.Instrument | 21 | import Control.Concurrent.Lifted.Instrument |
26 | #else | 22 | #else |
@@ -28,79 +24,27 @@ import Control.Concurrent.Lifted | |||
28 | #endif | 24 | #endif |
29 | import Control.Concurrent.STM | 25 | import Control.Concurrent.STM |
30 | import Control.Monad | 26 | import Control.Monad |
31 | import Control.Monad.Fix | ||
32 | import qualified Crypto.Cipher.ChaChaPoly1305 as Symmetric | ||
33 | import qualified Crypto.Cipher.Salsa as Salsa | ||
34 | import qualified Crypto.Cipher.XSalsa as XSalsa | ||
35 | import qualified Crypto.Error as Cryptonite | ||
36 | #ifdef CRYPTONITE_BACKPORT | ||
37 | import Crypto.ECC.Class | ||
38 | import Crypto.Error.Types | ||
39 | #else | ||
40 | import Crypto.ECC | ||
41 | import Crypto.Error | ||
42 | #endif | ||
43 | import qualified Crypto.MAC.Poly1305 as Poly1305 | ||
44 | import Crypto.PubKey.Curve25519 | 27 | import Crypto.PubKey.Curve25519 |
45 | import Crypto.PubKey.ECC.Types | ||
46 | import Crypto.Random | 28 | import Crypto.Random |
47 | import qualified Data.Aeson as JSON | ||
48 | ;import Data.Aeson (FromJSON, ToJSON, (.=)) | ||
49 | import Data.Bitraversable (bisequence) | ||
50 | import Data.Bits | ||
51 | import Data.Bits.ByteString () | 29 | import Data.Bits.ByteString () |
52 | import Data.Bool | ||
53 | import qualified Data.ByteArray as BA | ||
54 | ;import Data.ByteArray (ByteArrayAccess, Bytes) | ||
55 | import qualified Data.ByteString as B | 30 | import qualified Data.ByteString as B |
56 | ;import Data.ByteString (ByteString) | 31 | ;import Data.ByteString (ByteString) |
57 | import qualified Data.ByteString.Base16 as Base16 | ||
58 | import qualified Data.ByteString.Char8 as C8 | 32 | import qualified Data.ByteString.Char8 as C8 |
59 | import Data.ByteString.Lazy (toStrict) | ||
60 | import Data.Char | ||
61 | import Data.Conduit (Source,Sink,Flush(..)) | ||
62 | import Data.Data | 33 | import Data.Data |
63 | import Data.Functor.Contravariant | 34 | import Data.Functor.Contravariant |
64 | import Data.Hashable | ||
65 | #if MIN_VERSION_iproute(1,7,4) | ||
66 | import Data.IP hiding (fromSockAddr) | ||
67 | #else | ||
68 | import Data.IP | ||
69 | #endif | ||
70 | import Data.Maybe | 35 | import Data.Maybe |
71 | import qualified Data.MinMaxPSQ as MinMaxPSQ | 36 | import qualified Data.MinMaxPSQ as MinMaxPSQ |
72 | ;import Data.MinMaxPSQ (MinMaxPSQ') | ||
73 | import Data.Monoid | ||
74 | import Data.Ord | ||
75 | import qualified Data.Serialize as S | 37 | import qualified Data.Serialize as S |
76 | import Data.Time.Clock.POSIX (POSIXTime, getPOSIXTime) | 38 | import Data.Time.Clock.POSIX (getPOSIXTime) |
77 | import Data.Typeable | ||
78 | import Data.Word | 39 | import Data.Word |
79 | import qualified Data.Wrapper.PSQ as PSQ | 40 | import qualified Data.Wrapper.PSQ as PSQ |
80 | ;import Data.Wrapper.PSQ (PSQ) | ||
81 | import qualified Data.Wrapper.PSQInt as Int | ||
82 | import Foreign.Marshal.Alloc | ||
83 | import Foreign.Ptr | ||
84 | import Foreign.Storable | ||
85 | import GHC.Generics (Generic) | ||
86 | import System.Global6 | 41 | import System.Global6 |
87 | import Network.Kademlia | 42 | import Network.Address (WantIP (..)) |
88 | import Network.Address (Address, WantIP (..), either4or6, | ||
89 | fromSockAddr, ipFamily, setPort, | ||
90 | sockAddrPort, testIdBit, | ||
91 | toSockAddr, un4map) | ||
92 | import Network.Kademlia.Search (Search (..)) | ||
93 | import qualified Network.Kademlia.Routing as R | 43 | import qualified Network.Kademlia.Routing as R |
94 | import Network.QueryResponse | 44 | import Network.QueryResponse |
95 | import Network.Socket | 45 | import Network.Socket |
96 | import System.Endian | 46 | import System.Endian |
97 | import System.IO | ||
98 | import qualified Text.ParserCombinators.ReadP as RP | ||
99 | import Text.Printf | ||
100 | import Text.Read | ||
101 | import Control.TriadCommittee | ||
102 | import Network.BitTorrent.DHT.Token as Token | 47 | import Network.BitTorrent.DHT.Token as Token |
103 | import GHC.TypeLits | ||
104 | 48 | ||
105 | import Connection | 49 | import Connection |
106 | import Connection.Tox | 50 | import Connection.Tox |
@@ -108,7 +52,7 @@ import Crypto.Tox | |||
108 | import Data.Word64Map (fitsInInt) | 52 | import Data.Word64Map (fitsInInt) |
109 | import qualified Data.Word64Map (empty) | 53 | import qualified Data.Word64Map (empty) |
110 | import Network.Kademlia.Bootstrap (forkPollForRefresh, bootstrap) | 54 | import Network.Kademlia.Bootstrap (forkPollForRefresh, bootstrap) |
111 | import Network.Tox.Crypto.Transport (CryptoMessage, HandshakeData(..), Handshake(..),CryptoPacket) | 55 | import Network.Tox.Crypto.Transport (Handshake(..),CryptoPacket) |
112 | import Network.Tox.Handshake | 56 | import Network.Tox.Handshake |
113 | import Network.Tox.Crypto.Handlers | 57 | import Network.Tox.Crypto.Handlers |
114 | import qualified Network.Tox.DHT.Handlers as DHT | 58 | import qualified Network.Tox.DHT.Handlers as DHT |
@@ -121,7 +65,6 @@ import OnionRouter | |||
121 | import Network.Tox.ContactInfo | 65 | import Network.Tox.ContactInfo |
122 | import Text.XXD | 66 | import Text.XXD |
123 | import qualified Data.HashMap.Strict as HashMap | 67 | import qualified Data.HashMap.Strict as HashMap |
124 | import Data.HashMap.Strict (HashMap) | ||
125 | import qualified Data.Map.Strict as Map | 68 | import qualified Data.Map.Strict as Map |
126 | import DPut | 69 | import DPut |
127 | import Network.Tox.Avahi | 70 | import Network.Tox.Avahi |