Author: alanmc
Date: 2007-06-22 09:14:48 -0400 (Fri, 22 Jun 2007)
New Revision: 80551
Added:
trunk/bitsharp/src/MonoTorrent/Client/PeerConnections/PeerId.cs
Log:
Flush, missed out on a class
Added: trunk/bitsharp/src/MonoTorrent/Client/PeerConnections/PeerId.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/Client/PeerConnections/PeerId.cs
2007-06-22 12:44:38 UTC (rev 80550)
+++ trunk/bitsharp/src/MonoTorrent/Client/PeerConnections/PeerId.cs
2007-06-22 13:14:48 UTC (rev 80551)
@@ -0,0 +1,166 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using MonoTorrent.Common;
+using MonoTorrent.Client.Encryption;
+
+namespace MonoTorrent.Client
+{
+ public class PeerId
+ {
+ #region Member Variables
+
+ private bool amChoking;
+ private bool amInterested;
+ private int amRequestingPiecesCount;
+ private BitField bitField;
+ private Software clientApp;
+ private IEncryptor encryptor;
+ private int hashFails;
+ private bool isChoking;
+ private bool isInterested;
+ private int isRequestingPiecesCount;
+ private bool isSeeder;
+ private bool isValid;
+ private string location;
+ private ConnectionMonitor monitor;
+ private string peerId;
+ private int piecesSent;
+ private bool supportsFastPeer;
+ private TorrentManager manager;
+
+ #endregion Member Variables
+
+
+ #region Properties
+
+ public bool AmChoking
+ {
+ get { return this.amChoking; }
+ }
+
+ public bool AmInterested
+ {
+ get { return this.amInterested; }
+ }
+
+ public int AmRequestingPiecesCount
+ {
+ get { return this.amRequestingPiecesCount; }
+ }
+
+ public BitField Bitfield
+ {
+ get { return this.bitField; }
+ }
+
+ public Software ClientSoftware
+ {
+ get { return this.clientApp; }
+ }
+
+ internal IEncryptor Encryptor
+ {
+ get { return this.encryptor; }
+ }
+
+ public int HashFails
+ {
+ get { return this.hashFails; }
+ }
+
+ public bool IsChoking
+ {
+ get { return this.isSeeder; }
+ }
+
+ public bool IsInterested
+ {
+ get { return this.isInterested; }
+ }
+
+ public int IsRequestingPiecesCount
+ {
+ get { return this.isRequestingPiecesCount; }
+ }
+
+ public bool IsSeeder
+ {
+ get { return this.isSeeder; }
+ }
+
+ public bool IsValid
+ {
+ get { return isValid; }
+ set { isValid = value; }
+ }
+
+ public string Location
+ {
+ get { return this.location; }
+ }
+
+ public ConnectionMonitor Monitor
+ {
+ get { return this.monitor; }
+ }
+
+ public string Name
+ {
+ get { return this.peerId; }
+ }
+
+ public int PiecesSent
+ {
+ get { return this.piecesSent; }
+ }
+
+ public bool SupportsFastPeer
+ {
+ get { return this.supportsFastPeer; }
+ }
+
+ public TorrentManager TorrentManager
+ {
+ get { return this.manager; }
+ }
+
+ #endregion Properties
+
+
+ #region Constructors
+
+ internal PeerId()
+ {
+ this.isValid = true;
+ }
+
+ #endregion
+
+
+ #region Methods
+
+ internal void UpdateStats(PeerIdInternal id)
+ {
+ amChoking = id.Peer.Connection.AmChoking;
+ amInterested = id.Peer.Connection.AmInterested;
+ amRequestingPiecesCount =
id.Peer.Connection.AmRequestingPiecesCount;
+ bitField = id.Peer.Connection.BitField;
+ clientApp = id.Peer.Connection.ClientApp;
+ encryptor = id.Peer.Connection.Encryptor;
+ hashFails = id.Peer.HashFails;
+ isChoking = id.Peer.Connection.IsChoking;
+ isInterested = id.Peer.Connection.IsInterested;
+ isRequestingPiecesCount =
id.Peer.Connection.IsRequestingPiecesCount;
+ isSeeder = id.Peer.IsSeeder;
+ location = id.Peer.Location;
+ monitor = id.Peer.Connection.Monitor;
+ peerId = id.Peer.PeerId;
+ piecesSent = id.Peer.Connection.PiecesSent;
+ supportsFastPeer = id.Peer.Connection.SupportsFastPeer;
+ manager = id.TorrentManager;
+ }
+
+ #endregion
+ }
+}
Property changes on:
trunk/bitsharp/src/MonoTorrent/Client/PeerConnections/PeerId.cs
___________________________________________________________________
Name: svn:eol-style
+ native
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches