diff options
author | Sam T <pxqr.sta@gmail.com> | 2013-07-14 01:53:13 +0400 |
---|---|---|
committer | Sam T <pxqr.sta@gmail.com> | 2013-07-14 01:53:13 +0400 |
commit | e160fcee699c7012d8f50a6e4bcd3b8a9c02aedf (patch) | |
tree | 0682225359734bec5414c16862880bd8b76f310c /src/Network/BitTorrent.hs | |
parent | f4e4a77a3150b402e93a139a0db54e4dad02d03d (diff) |
~ Hide PeerSession and SwarmSession.
Diffstat (limited to 'src/Network/BitTorrent.hs')
-rw-r--r-- | src/Network/BitTorrent.hs | 72 |
1 files changed, 10 insertions, 62 deletions
diff --git a/src/Network/BitTorrent.hs b/src/Network/BitTorrent.hs index 7c1e02e2..8c3189d3 100644 --- a/src/Network/BitTorrent.hs +++ b/src/Network/BitTorrent.hs | |||
@@ -7,88 +7,36 @@ | |||
7 | -- | 7 | -- |
8 | {-# LANGUAGE RecordWildCards #-} | 8 | {-# LANGUAGE RecordWildCards #-} |
9 | module Network.BitTorrent | 9 | module Network.BitTorrent |
10 | ( | 10 | ( module Data.Torrent |
11 | module Data.Torrent | ||
12 | 11 | ||
13 | -- * Session | 12 | , TorrentLoc(..), Progress(..) |
14 | , ThreadCount | 13 | , ThreadCount, SessionCount |
15 | , defaultThreadCount | ||
16 | 14 | ||
17 | -- ** Client | ||
18 | , ClientSession( clientPeerId, allowedExtensions ) | 15 | , ClientSession( clientPeerId, allowedExtensions ) |
16 | , withDefaultClient, defaultThreadCount | ||
17 | , addTorrent | ||
18 | , removeTorrent | ||
19 | 19 | ||
20 | , withDefaultClient | ||
21 | |||
22 | , Progress(..) | ||
23 | , getCurrentProgress | 20 | , getCurrentProgress |
24 | , getPeerCount | 21 | , getPeerCount |
25 | , getSwarmCount | 22 | , getSwarmCount |
26 | |||
27 | , TorrentLoc(..) | ||
28 | , addTorrent | ||
29 | , removeTorrent | ||
30 | |||
31 | -- ** Swarm | ||
32 | , SwarmSession(torrentMeta) | ||
33 | |||
34 | , newLeecher | ||
35 | , newSeeder | ||
36 | |||
37 | , SessionCount | ||
38 | , getSessionCount | 23 | , getSessionCount |
39 | 24 | ||
40 | -- * Discovery | ||
41 | , discover | ||
42 | , exchange | ||
43 | |||
44 | |||
45 | -- * Peer to Peer | ||
46 | , P2P | ||
47 | |||
48 | -- ** Session | ||
49 | , PeerSession( PeerSession, connectedPeerAddr | ||
50 | , swarmSession, enabledExtensions | ||
51 | ) | ||
52 | |||
53 | , getHaveCount | ||
54 | , getWantCount | ||
55 | , getPieceCount | ||
56 | |||
57 | |||
58 | -- ** Transfer | ||
59 | , Block(..), ppBlock | ||
60 | , BlockIx(..), ppBlockIx | ||
61 | |||
62 | -- ** Control | ||
63 | , SessionException | ||
64 | , disconnect | ||
65 | , protocolError | ||
66 | |||
67 | -- ** Events | ||
68 | , Event(..) | ||
69 | , awaitEvent, yieldEvent | ||
70 | |||
71 | -- * Extensions | 25 | -- * Extensions |
72 | , Extension, defaultExtensions, ppExtension | 26 | , Extension |
27 | , defaultExtensions | ||
28 | , ppExtension | ||
73 | ) where | 29 | ) where |
74 | 30 | ||
75 | import Control.Concurrent | 31 | import Control.Concurrent |
76 | import Control.Concurrent.STM | ||
77 | import Control.Exception | ||
78 | import Control.Monad | 32 | import Control.Monad |
79 | import Control.Monad.Reader | 33 | import Control.Monad.Trans |
80 | |||
81 | import Network | 34 | import Network |
82 | |||
83 | import Data.Bitfield as BF | ||
84 | import Data.Torrent | 35 | import Data.Torrent |
85 | import Network.BitTorrent.Sessions.Types | 36 | import Network.BitTorrent.Sessions.Types |
86 | import Network.BitTorrent.Sessions | 37 | import Network.BitTorrent.Sessions |
87 | import Network.BitTorrent.Peer | ||
88 | import Network.BitTorrent.Extension | 38 | import Network.BitTorrent.Extension |
89 | import Network.BitTorrent.Exchange | 39 | import Network.BitTorrent.Exchange |
90 | import Network.BitTorrent.Exchange.Protocol | ||
91 | import Network.BitTorrent.Tracker | ||
92 | 40 | ||
93 | import System.Torrent.Storage | 41 | import System.Torrent.Storage |
94 | 42 | ||