summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent.hs
diff options
context:
space:
mode:
authorSam T <pxqr.sta@gmail.com>2013-07-14 01:53:13 +0400
committerSam T <pxqr.sta@gmail.com>2013-07-14 01:53:13 +0400
commite160fcee699c7012d8f50a6e4bcd3b8a9c02aedf (patch)
tree0682225359734bec5414c16862880bd8b76f310c /src/Network/BitTorrent.hs
parentf4e4a77a3150b402e93a139a0db54e4dad02d03d (diff)
~ Hide PeerSession and SwarmSession.
Diffstat (limited to 'src/Network/BitTorrent.hs')
-rw-r--r--src/Network/BitTorrent.hs72
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 #-}
9module Network.BitTorrent 9module 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
75import Control.Concurrent 31import Control.Concurrent
76import Control.Concurrent.STM
77import Control.Exception
78import Control.Monad 32import Control.Monad
79import Control.Monad.Reader 33import Control.Monad.Trans
80
81import Network 34import Network
82
83import Data.Bitfield as BF
84import Data.Torrent 35import Data.Torrent
85import Network.BitTorrent.Sessions.Types 36import Network.BitTorrent.Sessions.Types
86import Network.BitTorrent.Sessions 37import Network.BitTorrent.Sessions
87import Network.BitTorrent.Peer
88import Network.BitTorrent.Extension 38import Network.BitTorrent.Extension
89import Network.BitTorrent.Exchange 39import Network.BitTorrent.Exchange
90import Network.BitTorrent.Exchange.Protocol
91import Network.BitTorrent.Tracker
92 40
93import System.Torrent.Storage 41import System.Torrent.Storage
94 42