Exemplo n.º 1
0
        public static Message ReadNext(Socket socket, Network network, ProtocolVersion version, CancellationToken cancellationToken, out PerformanceCounter counter)
        {
            var           stream    = new CustomNetworkStream(socket, false);
            BitcoinStream bitStream = new BitcoinStream(stream, false)
            {
                ProtocolVersion       = version,
                ReadCancellationToken = cancellationToken
            };

            network.ReadMagic(stream, cancellationToken);

            Message message = new Message();

            using (message.SkipMagicScope(true))
            {
                message.Magic = network.Magic;
                message.ReadWrite(bitStream);
            }
            counter = bitStream.Counter;
            return(message);
        }
Exemplo n.º 2
0
		public static Message ReadNext(Socket socket, Network network, ProtocolVersion version, CancellationToken cancellationToken, byte[] buffer, out PerformanceCounter counter)
		{
			var stream = new CustomNetworkStream(socket, false);
			return ReadNext(stream, network, version, cancellationToken, buffer, out counter);
		}
Exemplo n.º 3
0
        public static Message ReadNext(Socket socket, Network network, ProtocolVersion version, CancellationToken cancellationToken, byte[] buffer, out PerformanceCounter counter)
        {
            var stream = new CustomNetworkStream(socket, false);

            return(ReadNext(stream, network, version, cancellationToken, buffer, out counter));
        }