Author: alanmc
Date: 2008-02-08 20:21:30 -0500 (Fri, 08 Feb 2008)
New Revision: 95315
Added:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/MessageBundle.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UnknownMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PieceWriter/
Removed:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/MessageBundle.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PeerMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnknownMessage.cs
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Block.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/BufferedFileWrite.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ChokeUnchokeManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ConnectionManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/DiskManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/FileManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ListenManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/PieceManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/TorrentManager.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/AllowedFastMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveAllMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveNoneMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/RejectRequestMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/SuggestPieceMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/ExtendedHandshakeMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTChat.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTMetadata.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTSupport.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LibtorrentMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/Message.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/BitfieldMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/CancelMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/ChokeMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HandshakeMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HaveMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/InterestedMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/KeepAliveMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/NotInterestedMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PortMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/RequestMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnchokeMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceResponseMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectResponseMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ErrorMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/PeerDetailsMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeDetails.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeResponseMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/UdpTrackerMessage.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PeerConnections/PeerConnectionBase.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/PiecePickerBase.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/StandardPicker.cs
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Tracker/UdpTracker.cs
Log:
Re-namespaced the messages
Modified: trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Block.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Block.cs 2008-02-09
01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Block.cs 2008-02-09
01:21:30 UTC (rev 95315)
@@ -29,7 +29,7 @@
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
namespace MonoTorrent.Client
{
/// <summary>
Modified: trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/BufferedFileWrite.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/BufferedFileWrite.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/BufferedFileWrite.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -7,12 +7,12 @@
namespace MonoTorrent.Client
{
- internal class BufferedIO
+ public class BufferedIO
{
#region Fields
public ArraySegment<byte> Buffer;
- public PeerIdInternal Id;
+ internal PeerIdInternal Id;
public PeerMessage Message;
public Piece Piece;
public ManualResetEvent WaitHandle;
@@ -22,13 +22,13 @@
#region Constructors
- public BufferedIO(PeerIdInternal id, ArraySegment<byte> buffer,
PeerMessage message, Piece piece)
+ internal BufferedIO(PeerIdInternal id, ArraySegment<byte> buffer,
PeerMessage message, Piece piece)
: this(id, buffer, message, piece, null)
{
}
- public BufferedIO(PeerIdInternal id, ArraySegment<byte> buffer,
PeerMessage message, Piece piece, ManualResetEvent handle)
+ internal BufferedIO(PeerIdInternal id, ArraySegment<byte> buffer,
PeerMessage message, Piece piece, ManualResetEvent handle)
{
this.Id = id;
this.Buffer = buffer;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ChokeUnchokeManager.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ChokeUnchokeManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ChokeUnchokeManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -4,7 +4,8 @@
using MonoTorrent.Common;
using System.IO;
using MonoTorrent.Client.Messages;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.FastPeer;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ConnectionManager.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ConnectionManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ConnectionManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -37,8 +37,10 @@
using System.Collections.Generic;
using System.Net;
using MonoTorrent.Client.Messages;
-using MonoTorrent.Client.Messages.PeerMessages;
using MonoTorrent.Client.Connections;
+using MonoTorrent.Client.Messages.FastPeer;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.Libtorrent;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/DiskManager.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/DiskManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/DiskManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -5,7 +5,7 @@
using System.Security.Cryptography;
using System.IO;
using MonoTorrent.Common;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
namespace MonoTorrent.Client.Managers
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/FileManager.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/FileManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/FileManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -35,7 +35,7 @@
using System.Collections.Generic;
using System.Threading;
using System.Xml.Serialization;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ListenManager.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ListenManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/ListenManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -4,7 +4,7 @@
using MonoTorrent.Common;
using MonoTorrent.Client.Encryption;
using System.Net.Sockets;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/PieceManager.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/PieceManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/PieceManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -33,7 +33,8 @@
using MonoTorrent.Common;
using MonoTorrent.Client;
using System.Threading;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.FastPeer;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/TorrentManager.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/TorrentManager.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Managers/TorrentManager.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -39,8 +39,8 @@
using System.Diagnostics;
using MonoTorrent.BEncoding;
using MonoTorrent.Client.Tracker;
-using MonoTorrent.Client.Messages.PeerMessages;
using MonoTorrent.Client.Messages;
+using MonoTorrent.Client.Messages.Standard;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/AllowedFastMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/AllowedFastMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/AllowedFastMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -33,9 +33,9 @@
using System.Net;
using MonoTorrent.Client.Encryption;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.FastPeer
{
- public class AllowedFastMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class AllowedFastMessage : PeerMessage
{
public const byte MessageId = 0x11;
private readonly int messageLength = 5;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveAllMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveAllMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveAllMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,9 +32,9 @@
using System.Text;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.FastPeer
{
- public class HaveAllMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class HaveAllMessage : PeerMessage
{
public const byte MessageId = 0x0E;
private readonly int messageLength = 1;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveNoneMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveNoneMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/HaveNoneMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,9 +32,9 @@
using System.Text;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.FastPeer
{
- public class HaveNoneMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class HaveNoneMessage : PeerMessage
{
public const byte MessageId = 0x0F;
private readonly int messageLength = 1;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/RejectRequestMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/RejectRequestMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/RejectRequestMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,10 +31,11 @@
using System;
using System.Text;
using System.Net;
+using MonoTorrent.Client.Messages.Standard;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.FastPeer
{
- public class RejectRequestMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class RejectRequestMessage : PeerMessage
{
public const byte MessageId = 0x10;
public readonly int messageLength = 13;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/SuggestPieceMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/SuggestPieceMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/FastPeerExtensions/SuggestPieceMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,10 +32,10 @@
using System.Text;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.FastPeer
{
// FIXME: The only use for a SuggestPiece message is for when i load a
piece into a Disk Cache and want to make use for it
- public class SuggestPieceMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class SuggestPieceMessage : PeerMessage
{
public const byte MessageId = 0x0D;
private readonly int messageLength = 5;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/ExtendedHandshakeMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/ExtendedHandshakeMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/ExtendedHandshakeMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -34,7 +34,7 @@
using MonoTorrent.BEncoding;
using System.Collections.Generic;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Libtorrent
{
/// <summary>
/// This class represents the BT_EXTENDED_LST as listed by the LibTorrent
Extended Messaging Protocol
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTChat.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTChat.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTChat.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -2,9 +2,8 @@
using System.Collections.Generic;
using System.Text;
using MonoTorrent.BEncoding;
-using MonoTorrent.Client.Messages.PeerMessages;
-namespace MonoTorrent.Client.Messages.LibtorrentMessages
+namespace MonoTorrent.Client.Messages.Libtorrent
{
public class LTChat : LibtorrentMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTMetadata.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTMetadata.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTMetadata.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -1,9 +1,8 @@
using System;
using System.Collections.Generic;
using System.Text;
-using MonoTorrent.Client.Messages.PeerMessages;
-namespace MonoTorrent.Client.Messages.LibtorrentMessages
+namespace MonoTorrent.Client.Messages.Libtorrent
{
public class LTMetadata : LibtorrentMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTSupport.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTSupport.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LTSupport.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Libtorrent
{
public struct LTSupport
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LibtorrentMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LibtorrentMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/LibtorrentMessages/LibtorrentMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -1,10 +1,9 @@
using System;
using System.Collections.Generic;
using System.Text;
-using MonoTorrent.Client.Messages.PeerMessages;
-using MonoTorrent.Client.Messages.LibtorrentMessages;
+using MonoTorrent.Client.Messages.Standard;
-namespace MonoTorrent.Client.Messages
+namespace MonoTorrent.Client.Messages.Libtorrent
{
public abstract class LibtorrentMessage : PeerMessage
{
Modified: trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/Message.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/Message.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/Message.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -12,7 +12,7 @@
protected virtual void CheckWritten(int written)
{
if (written != ByteLength)
- throw new MessageException("Message encoded incorrectly.
Correct number of bytes not written");
+ throw new MessageException("Message encoded incorrectly.
Incorrect number of bytes written");
}
public abstract void Decode(byte[] buffer, int offset, int length);
@@ -68,10 +68,6 @@
return Write(buffer, offset, (short)value);
}
- private static int Write(byte[] buffer, int offset, byte[] value)
- {
- return Write(buffer, offset, value, 0, value.Length);
- }
static protected int Write(byte[] buffer, int offset, short value)
{
return Write(buffer, offset,
BitConverter.GetBytes(IPAddress.HostToNetworkOrder(value)));
@@ -96,5 +92,10 @@
{
return Write(buffer, offset, (long)value);
}
+
+ static private int Write(byte[] buffer, int offset, byte[] value)
+ {
+ return Write(buffer, offset, value, 0, value.Length);
+ }
}
}
\ No newline at end of file
Added:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/MessageBundle.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/MessageBundle.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/MessageBundle.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace MonoTorrent.Client.Messages
+{
+ class MessageBundle : PeerMessage
+ {
+ private List<PeerMessage> messages;
+
+ public List<PeerMessage> Messages
+ {
+ get { return messages; }
+ }
+
+ public MessageBundle()
+ {
+ messages = new List<PeerMessage>();
+ }
+
+ internal override void Handle(PeerIdInternal id)
+ {
+ throw new InvalidOperationException();
+ }
+
+ public override int ByteLength
+ {
+ get
+ {
+ int total = 0;
+ messages.ForEach(delegate(PeerMessage m) { total +=
m.ByteLength; });
+ return total;
+ }
+ }
+
+ public override void Decode(byte[] buffer, int offset, int length)
+ {
+ throw new InvalidOperationException();
+ }
+
+ public override int Encode(byte[] buffer, int offset)
+ {
+ int written = offset;
+ messages.ForEach(delegate(PeerMessage m) { written +=
m.Encode(buffer, written); });
+
+ CheckWritten(written - offset);
+ return written - offset;
+ }
+ }
+}
Property changes on:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/MessageBundle.cs
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Net;
+using MonoTorrent.Client.Messages.FastPeer;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.Libtorrent;
+
+namespace MonoTorrent.Client.Messages
+{
+ public abstract class PeerMessage : Message
+ {
+ internal abstract void Handle(PeerIdInternal id);
+
+ public static PeerMessage DecodeMessage(ArraySegment<byte> buffer, int
offset, int count, TorrentManager manager)
+ {
+ return DecodeMessage(buffer.Array, buffer.Offset + offset, count,
manager);
+ }
+
+ public static PeerMessage DecodeMessage(byte[] buffer, int offset, int
count, TorrentManager manager)
+ {
+ PeerMessage message;
+
+ // The first byte tells us what kind of message it is
+ switch (buffer[offset])
+ {
+ case AllowedFastMessage.MessageId:
+ message = new AllowedFastMessage();
+ break;
+
+ case BitfieldMessage.MessageId:
+ message = new
BitfieldMessage(manager.Torrent.Pieces.Count);
+ break;
+
+ case CancelMessage.MessageId:
+ message = new CancelMessage();
+ break;
+
+ case ChokeMessage.MessageId:
+ message = new ChokeMessage();
+ break;
+
+ case HaveAllMessage.MessageId:
+ message = new HaveAllMessage();
+ break;
+
+ case HaveMessage.MessageId:
+ message = new HaveMessage();
+ break;
+
+ case HaveNoneMessage.MessageId:
+ message = new HaveNoneMessage();
+ break;
+
+ case InterestedMessage.MessageId:
+ message = new InterestedMessage();
+ break;
+
+ case NotInterestedMessage.MessageId:
+ message = new NotInterestedMessage();
+ break;
+
+ case PieceMessage.MessageId:
+ message = new PieceMessage(manager);
+ break;
+
+ case PortMessage.MessageId:
+ message = new PortMessage();
+ break;
+
+ case RejectRequestMessage.MessageId:
+ message = new RejectRequestMessage();
+ break;
+
+ case RequestMessage.MessageId:
+ message = new RequestMessage();
+ break;
+
+ case SuggestPieceMessage.MessageId:
+ message = new SuggestPieceMessage();
+ break;
+
+ case UnchokeMessage.MessageId:
+ message = new UnchokeMessage();
+ break;
+
+ case LibtorrentMessage.MessageId:
+ return LibtorrentMessage.DecodeMessage(buffer, offset + 1,
count, manager);
+
+ default:
+ message = new UnknownMessage();
+ break;
+ }
+
+ // The message length is given in the second byte and the message
body follows directly after that
+ // We decode up to the number of bytes Received. If the message
isn't complete, throw an exception
+ message.Decode(buffer, offset + 1, count);
+ return message;
+ }
+ }
+}
Property changes on:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
___________________________________________________________________
Name: svn:eol-style
+ native
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/BitfieldMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/BitfieldMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/BitfieldMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,12 +32,12 @@
using System.Net;
using MonoTorrent.Common;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class BitfieldMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class BitfieldMessage : PeerMessage
{
public const byte MessageId = 5;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/CancelMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/CancelMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/CancelMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,12 +32,12 @@
using System.Net;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class CancelMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class CancelMessage : PeerMessage
{
private const int messageLength = 13;
public const byte MessageId = 8;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/ChokeMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/ChokeMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/ChokeMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class ChokeMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class ChokeMessage : PeerMessage
{
private const int messageLength = 1;
public const byte MessageId = 0;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HandshakeMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HandshakeMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HandshakeMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,12 +32,12 @@
using MonoTorrent.Common;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class HandshakeMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class HandshakeMessage : PeerMessage
{
private readonly static byte[] ZeroedBits = new byte[8];
private const byte ExtendedMessagingFlag = 0x10;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HaveMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HaveMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/HaveMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents a "Have" message
/// </summary>
- public class HaveMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class HaveMessage : PeerMessage
{
public const byte MessageId = 4;
private const int messageLength = 5;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/InterestedMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/InterestedMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/InterestedMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents an "Interested" message
/// </summary>
- public class InterestedMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class InterestedMessage : PeerMessage
{
public const byte MessageId = 2;
private const int messageLength = 1;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/KeepAliveMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/KeepAliveMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/KeepAliveMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -30,12 +30,12 @@
using System;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents a "KeepAlive" message
/// </summary>
- public class KeepAliveMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class KeepAliveMessage : PeerMessage
{
private const int messageLength = 0; // has no payload
public const byte MessageId = 0;
Deleted:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/MessageBundle.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/MessageBundle.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/MessageBundle.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -1,50 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace MonoTorrent.Client.Messages
-{
- class MessageBundle : PeerMessage
- {
- private List<PeerMessage> messages;
-
- public List<PeerMessage> Messages
- {
- get { return messages; }
- }
-
- public MessageBundle()
- {
- messages = new List<PeerMessage>();
- }
-
- internal override void Handle(PeerIdInternal id)
- {
- throw new InvalidOperationException();
- }
-
- public override int ByteLength
- {
- get
- {
- int total = 0;
- messages.ForEach(delegate(PeerMessage m) { total +=
m.ByteLength; });
- return total;
- }
- }
-
- public override void Decode(byte[] buffer, int offset, int length)
- {
- throw new InvalidOperationException();
- }
-
- public override int Encode(byte[] buffer, int offset)
- {
- int written = offset;
- messages.ForEach(delegate(PeerMessage m) { written +=
m.Encode(buffer, written); });
-
- CheckWritten(written - offset);
- return written - offset;
- }
- }
-}
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/NotInterestedMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/NotInterestedMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/NotInterestedMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents a "NotInterested" message
/// </summary>
- public class NotInterestedMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class NotInterestedMessage : PeerMessage
{
private const int messageLength = 1;
public const byte MessageId = 3;
Deleted:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PeerMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PeerMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PeerMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -1,99 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Net;
-using MonoTorrent.Client.Messages.PeerMessages;
-
-namespace MonoTorrent.Client.Messages
-{
- public abstract class PeerMessage : Message
- {
- internal abstract void Handle(PeerIdInternal id);
-
- public static PeerMessage DecodeMessage(ArraySegment<byte> buffer, int
offset, int count, TorrentManager manager)
- {
- return DecodeMessage(buffer.Array, buffer.Offset + offset, count,
manager);
- }
-
- public static PeerMessage DecodeMessage(byte[] buffer, int offset, int
count, TorrentManager manager)
- {
- PeerMessage message;
-
- // The first byte tells us what kind of message it is
- switch (buffer[offset])
- {
- case AllowedFastMessage.MessageId:
- message = new AllowedFastMessage();
- break;
-
- case BitfieldMessage.MessageId:
- message = new
BitfieldMessage(manager.Torrent.Pieces.Count);
- break;
-
- case CancelMessage.MessageId:
- message = new CancelMessage();
- break;
-
- case ChokeMessage.MessageId:
- message = new ChokeMessage();
- break;
-
- case HaveAllMessage.MessageId:
- message = new HaveAllMessage();
- break;
-
- case HaveMessage.MessageId:
- message = new HaveMessage();
- break;
-
- case HaveNoneMessage.MessageId:
- message = new HaveNoneMessage();
- break;
-
- case InterestedMessage.MessageId:
- message = new InterestedMessage();
- break;
-
- case NotInterestedMessage.MessageId:
- message = new NotInterestedMessage();
- break;
-
- case PieceMessage.MessageId:
- message = new PieceMessage(manager);
- break;
-
- case PortMessage.MessageId:
- message = new PortMessage();
- break;
-
- case RejectRequestMessage.MessageId:
- message = new RejectRequestMessage();
- break;
-
- case RequestMessage.MessageId:
- message = new RequestMessage();
- break;
-
- case SuggestPieceMessage.MessageId:
- message = new SuggestPieceMessage();
- break;
-
- case UnchokeMessage.MessageId:
- message = new UnchokeMessage();
- break;
-
- case LibtorrentMessage.MessageId:
- return LibtorrentMessage.DecodeMessage(buffer, offset + 1,
count, manager);
-
- default:
- message = new UnknownMessage();
- break;
- }
-
- // The message length is given in the second byte and the message
body follows directly after that
- // We decode up to the number of bytes Received. If the message
isn't complete, throw an exception
- message.Decode(buffer, offset + 1, count);
- return message;
- }
- }
-}
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,12 +32,12 @@
using System.Net;
using MonoTorrent.Common;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class PieceMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class PieceMessage : PeerMessage
{
public const byte MessageId = 7;
private const int messageLength = 9;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PortMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PortMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PortMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents a "Port" message
/// </summary>
- public class PortMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class PortMessage : PeerMessage
{
private const int messageLength = 3;
public const byte MessageId = 9;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/RequestMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/RequestMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/RequestMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -30,13 +30,14 @@
using System;
using System.Net;
+using MonoTorrent.Client.Messages.FastPeer;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
/// Represents a "Request" message
/// </summary>
- public class RequestMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class RequestMessage : PeerMessage
{
public const byte MessageId = 6;
private const int messageLength = 13;
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnchokeMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnchokeMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnchokeMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,12 +31,12 @@
using System;
using System.Net;
-namespace MonoTorrent.Client.Messages.PeerMessages
+namespace MonoTorrent.Client.Messages.Standard
{
/// <summary>
///
/// </summary>
- public class UnchokeMessage : MonoTorrent.Client.Messages.PeerMessage
+ public class UnchokeMessage : PeerMessage
{
public const byte MessageId = 1;
private const int messageLength = 1;
Deleted:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnknownMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnknownMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/UnknownMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -1,64 +0,0 @@
-//
-// UnknownMessage.cs
-//
-// Authors:
-// Alan McGovern [EMAIL PROTECTED]
-//
-// Copyright (C) 2006 Alan McGovern
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-
-
-using System;
-using System.Text;
-using MonoTorrent.Client.Messages;
-
-namespace MonoTorrent.Client.Messages.PeerMessages
-{
- public class UnknownMessage : MonoTorrent.Client.Messages.PeerMessage
- {
- public UnknownMessage()
- {
-
- }
-
- public override int Encode(byte[] buffer, int offset)
- {
- throw new ProtocolException("Unknown message received");
- }
-
- public override void Decode(byte[] buffer, int offset, int length)
- {
- throw new ProtocolException("Unknown message received");
- }
-
- public override int ByteLength
- {
- get { return 0; }
- }
-
- internal override void Handle(PeerIdInternal id)
- {
- throw new ProtocolException("Unknown message received");
- }
- }
-}
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,8 +3,9 @@
using System.Text;
using MonoTorrent.Client.Messages;
using MonoTorrent.Common;
+using MonoTorrent.Client.Tracker;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class AnnounceMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceResponseMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceResponseMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/AnnounceResponseMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -4,7 +4,7 @@
using MonoTorrent.Client.Messages;
using System.Net;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class AnnounceResponseMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -4,7 +4,7 @@
using System.Net;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
public class ConnectMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectResponseMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectResponseMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ConnectResponseMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using System.Net;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class ConnectResponseMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ErrorMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ErrorMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ErrorMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class ErrorMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/PeerDetailsMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/PeerDetailsMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/PeerDetailsMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class PeerDetailsMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeDetails.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeDetails.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeDetails.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class ScrapeDetails : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class ScrapeMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeResponseMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeResponseMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/ScrapeResponseMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -3,7 +3,7 @@
using System.Text;
using MonoTorrent.Client.Messages;
-namespace MonoTorrent.Client.Tracker.UdpTrackerMessages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
class ScrapeResponseMessage : UdpTrackerMessage
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/UdpTrackerMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/UdpTrackerMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UdpTrackerMessages/UdpTrackerMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -4,7 +4,7 @@
using MonoTorrent.Client.Tracker.UdpTrackerMessages;
using MonoTorrent.Client.Tracker;
-namespace MonoTorrent.Client.Messages
+namespace MonoTorrent.Client.Messages.UdpTracker
{
public abstract class UdpTrackerMessage : Message
{
Added:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UnknownMessage.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UnknownMessage.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UnknownMessage.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -0,0 +1,64 @@
+//
+// UnknownMessage.cs
+//
+// Authors:
+// Alan McGovern [EMAIL PROTECTED]
+//
+// Copyright (C) 2006 Alan McGovern
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+
+
+using System;
+using System.Text;
+using MonoTorrent.Client.Messages;
+
+namespace MonoTorrent.Client.Messages
+{
+ public class UnknownMessage : PeerMessage
+ {
+ public UnknownMessage()
+ {
+
+ }
+
+ public override int Encode(byte[] buffer, int offset)
+ {
+ throw new ProtocolException("Unknown message received");
+ }
+
+ public override void Decode(byte[] buffer, int offset, int length)
+ {
+ throw new ProtocolException("Unknown message received");
+ }
+
+ public override int ByteLength
+ {
+ get { return 0; }
+ }
+
+ internal override void Handle(PeerIdInternal id)
+ {
+ throw new ProtocolException("Unknown message received");
+ }
+ }
+}
Property changes on:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/UnknownMessage.cs
___________________________________________________________________
Name: svn:eol-style
+ native
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PeerConnections/PeerConnectionBase.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PeerConnections/PeerConnectionBase.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PeerConnections/PeerConnectionBase.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -36,7 +36,7 @@
using MonoTorrent.Client.Encryption;
using MonoTorrent.Client.Messages;
using MonoTorrent.Client.Connections;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Libtorrent;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/PiecePickerBase.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/PiecePickerBase.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/PiecePickerBase.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -31,7 +31,8 @@
using System.Collections.Generic;
using System.Text;
using MonoTorrent.Common;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.FastPeer;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/StandardPicker.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/StandardPicker.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/PiecePicking/StandardPicker.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -32,7 +32,8 @@
using System.Text;
using MonoTorrent.Common;
using MonoTorrent.Client.Messages;
-using MonoTorrent.Client.Messages.PeerMessages;
+using MonoTorrent.Client.Messages.Standard;
+using MonoTorrent.Client.Messages.FastPeer;
namespace MonoTorrent.Client
{
Modified:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Tracker/UdpTracker.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Tracker/UdpTracker.cs
2008-02-09 01:13:13 UTC (rev 95314)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Tracker/UdpTracker.cs
2008-02-09 01:21:30 UTC (rev 95315)
@@ -6,6 +6,7 @@
using System.Net.Sockets;
using System.Net;
using MonoTorrent.Client.Messages;
+using MonoTorrent.Client.Messages.UdpTracker;
namespace MonoTorrent.Client.Tracker
{
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches