コード例 #1
0
        //private PointPairList downloadGraphData;
        //public PointPairList DownloadGraphData { get { return downloadGraphData; } }

        //private PointPairList uploadGraphData;
        //public PointPairList UploadGraphData { get { return uploadGraphData; } }


        //public enum TorrentValues
        //{
        //    INVALID_TORRENT = -1
        //};



        public Torrent(UInt32 handle)
        {
            this.Handle = handle;

            Peers = new List <Peer>();

            //downloadGraphData = new PointPairList();
            //uploadGraphData = new PointPairList();

            peerConnectedDelegate = new PeerConnectedCallback(OnPeerConnected);
            AddPeerConnectedCallback(peerConnectedDelegate);

            peerDisconnectedDelegate = new PeerDisonnectedCallback(OnPeerDisconnected);
            AddPeerDisconnectedCallback(peerDisconnectedDelegate);
        }
コード例 #2
0
 private static extern void RemovePeerConnectedCallback(PeerConnectedCallback cb);
コード例 #3
0
 private static extern void AddPeerConnectedCallback(PeerConnectedCallback cb);
コード例 #4
0
ファイル: PeerListener.cs プロジェクト: fm107/WebTorrent
 public static bool Register(InfoHash infoHash, PeerConnectedCallback callback)
 {
     return(InnerDictionary.TryAdd(infoHash, callback));
 }
コード例 #5
0
ファイル: PeerListener.cs プロジェクト: NewFuture/BitTorrent
 public static bool Register(InfoHash infoHash, PeerConnectedCallback callback)
 {
     return InnerDictionary.TryAdd(infoHash, callback);
 }