Skip to content

Commit

Permalink
Merge branch 'develop2'
Browse files Browse the repository at this point in the history
  • Loading branch information
yar229 committed Oct 24, 2019
2 parents da2d9fc + ac6283f commit c7925d5
Show file tree
Hide file tree
Showing 91 changed files with 176 additions and 203 deletions.
20 changes: 3 additions & 17 deletions MailRuCloud/MailRuCloudApi/Base/Account.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@ namespace YaR.MailRuCloud.Api.Base
//TODO: refact, Requestrepo - wrong place?
public class Account
{
private static readonly log4net.ILog Logger = log4net.LogManager.GetLogger(typeof(Account));

/// <summary>
/// Default cookies.
/// </summary>
private CookieContainer _cookies;

/// <summary>
/// Initializes a new instance of the <see cref="Account" /> class.
/// </summary>
Expand All @@ -24,25 +17,18 @@ public Account(CloudSettings settings, Credentials credentials)
Credentials = credentials;

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
Proxy = WebRequest.DefaultWebProxy;

RequestRepo = new RepoFabric(settings, credentials, Proxy)
RequestRepo = new RepoFabric(settings, credentials)
.Create();
}

internal IRequestRepo RequestRepo { get; }

/// <summary>
/// Gets connection proxy.
/// </summary>
/// <value>Proxy settings.</value>
public IWebProxy Proxy { get; }


/// <summary>
/// Gets account cookies.
/// </summary>
/// <value>Account cookies.</value>
public CookieContainer Cookies => _cookies ?? (_cookies = new CookieContainer());
//public CookieContainer Cookies => _cookies ?? (_cookies = new CookieContainer());

internal Credentials Credentials { get; }

Expand Down
2 changes: 1 addition & 1 deletion MailRuCloud/MailRuCloudApi/Base/CryptInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{
public class CryptInfo
{
public const uint HeaderSize = 1024;
//public const uint HeaderSize = 1024;
public uint AlignBytes { get; set; }
public CryptoKeyInfo PublicKey { get; set; }
}
Expand Down
2 changes: 1 addition & 1 deletion MailRuCloud/MailRuCloudApi/Base/FilenameServiceInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public class FilenameServiceInfo
public bool IsCrypted => CryptInfo != null;
public CryptInfo CryptInfo { get; set; }

public bool IsSplitted => SplitInfo != null;
//public bool IsSplitted => SplitInfo != null;
public FileSplitInfo SplitInfo { get; set; }

public override string ToString()
Expand Down
5 changes: 2 additions & 3 deletions MailRuCloud/MailRuCloudApi/Base/Repos/MobileRequestRepo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
using System.IO;
using System.Net;
using System.Net.Mime;
using System.Security.Authentication;
using System.Threading.Tasks;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests;
Expand Down Expand Up @@ -37,7 +36,7 @@ public MobileRequestRepo(IWebProxy proxy, IAuth auth, int listDepth)

Authent = auth;

_metaServer = new Cached<MobMetaServerRequest.Result>(old =>
_metaServer = new Cached<ServerRequest.Result>(old =>
{
Logger.Debug("MetaServer expired, refreshing.");
var server = new MobMetaServerRequest(HttpSettings).MakeRequestAsync().Result;
Expand All @@ -57,7 +56,7 @@ public MobileRequestRepo(IWebProxy proxy, IAuth auth, int listDepth)



private readonly Cached<MobMetaServerRequest.Result> _metaServer;
private readonly Cached<ServerRequest.Result> _metaServer;
private const int MetaServerExpiresSec = 20 * 60;

private readonly Cached<ServerRequest.Result> _downloadServer;
Expand Down
9 changes: 3 additions & 6 deletions MailRuCloud/MailRuCloudApi/Base/Repos/RepoFabric.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;

namespace YaR.MailRuCloud.Api.Base.Repos
{
Expand All @@ -9,13 +8,11 @@ class RepoFabric

private readonly CloudSettings _settings;
private readonly Credentials _credentials;
private readonly IWebProxy _proxy;

public RepoFabric(CloudSettings settings, Credentials credentials, IWebProxy proxy)
public RepoFabric(CloudSettings settings, Credentials credentials)
{
_settings = settings;
_credentials = credentials;
_proxy = proxy;
}

public IRequestRepo Create()
Expand All @@ -32,10 +29,10 @@ string TwoFaHandler(string login, bool isAutoRelogin)
switch (_settings.Protocol)
{
case Protocol.WebM1Bin:
repo = new WebM1RequestRepo(_proxy, _credentials, TwoFaHandler, _settings.ListDepth);
repo = new WebM1RequestRepo(_settings.Proxy, _credentials, TwoFaHandler, _settings.ListDepth);
break;
case Protocol.WebV2:
repo = new WebV2RequestRepo(_proxy, _credentials, TwoFaHandler);
repo = new WebV2RequestRepo(_settings.Proxy, _credentials, TwoFaHandler);
break;
default:
throw new Exception("Unknown protocol");
Expand Down
6 changes: 2 additions & 4 deletions MailRuCloud/MailRuCloudApi/Base/Repos/ShardManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests;
using YaR.MailRuCloud.Api.Base.Requests.Types;
using YaR.MailRuCloud.Api.Base.Requests.WebM1;
using YaR.MailRuCloud.Api.Common;
using YaR.MailRuCloud.Api.Extensions;

namespace YaR.MailRuCloud.Api.Base.Repos
{
Expand All @@ -17,7 +15,7 @@ class ShardManager

public ShardManager(HttpCommonSettings httpsettings, IAuth auth, IRequestRepo repo)
{
_metaServer = new Cached<Requests.WebBin.MobMetaServerRequest.Result>(old =>
_metaServer = new Cached<Requests.WebBin.ServerRequest.Result>(old =>
{
Logger.Debug("Requesting new meta server");
var server = new Requests.WebBin.MobMetaServerRequest(httpsettings).MakeRequestAsync().Result;
Expand Down Expand Up @@ -60,7 +58,7 @@ public ShardManager(HttpCommonSettings httpsettings, IAuth auth, IRequestRepo re
public Pending<Cached<Requests.WebBin.ServerRequest.Result>> WeblinkDownloadServersPending { get; }

public ShardInfo MetaServer => new ShardInfo {Url = _metaServer.Value.Url, Count = _metaServer.Value.Unknown};
private readonly Cached<Requests.WebBin.MobMetaServerRequest.Result> _metaServer;
private readonly Cached<Requests.WebBin.ServerRequest.Result> _metaServer;

public Cached<Dictionary<ShardType, ShardInfo>> CachedShards { get; }

Expand Down
3 changes: 0 additions & 3 deletions MailRuCloud/MailRuCloudApi/Base/Repos/WebM1RequestRepo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Security.Authentication;
using System.Threading;
using System.Threading.Tasks;
using YaR.MailRuCloud.Api.Base.Auth;
Expand All @@ -25,7 +24,6 @@ class WebM1RequestRepo : IRequestRepo
private static readonly log4net.ILog Logger = log4net.LogManager.GetLogger(typeof(WebV2RequestRepo));
private readonly IBasicCredentials _creds;
private readonly AuthCodeRequiredDelegate _onAuthCodeRequired;
private readonly int _listDepth;

protected ShardManager ShardManager => _shardManager ?? (_shardManager = new ShardManager(HttpSettings, Authent, this));
private ShardManager _shardManager;
Expand All @@ -46,7 +44,6 @@ public WebM1RequestRepo(IWebProxy proxy, IBasicCredentials creds, AuthCodeRequir
{
_creds = creds;
_onAuthCodeRequired = onAuthCodeRequired;
_listDepth = listDepth;

ServicePointManager.DefaultConnectionLimit = int.MaxValue;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.IO;
using System.Net;
using Newtonsoft.Json;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.IO;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ private ConflictResolver(string value)

public override bool Equals(object obj)
{
return obj is ConflictResolver && Equals((ConflictResolver)obj);
return obj is ConflictResolver resolver && Equals(resolver);
}

public bool Equals(ConflictResolver other)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.IO;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests.WebBin.Types;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System.Net;

namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
{
internal class GetServerRequest : ServerRequest
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using System;
using System.Linq;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests.WebBin.Types;
using YaR.MailRuCloud.Api.Extensions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System;

namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
{
internal class MobMetaServerRequest : ServerRequest
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;

namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
{
internal abstract class ServerRequest : BaseRequestString<ServerRequest.Result>
{
public ServerRequest(HttpCommonSettings settings) : base(settings, null)
protected ServerRequest(HttpCommonSettings settings) : base(settings, null)
{
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ protected override RequestResponse<Result> DeserializeMessage(ResponseBodyStream
}
break;
default:
throw new Exception($"{nameof(SharedFoldersListRequest)}: Unknown parse operation {opres}"); ;
throw new Exception($"{nameof(SharedFoldersListRequest)}: Unknown parse operation {opres}");
}

return new RequestResponse<Result>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public void WritePu16(int value)
if (value < 0 || (long)value > 65535)
throw new Exception("Invalid PU16 " + value);

WritePu32((long)value);
WritePu32(value);
}

public void WritePu32(long value)
Expand All @@ -34,7 +34,7 @@ public void WritePu32(long value)
public void WriteString(String value)
{
byte[] bytes = Encoding.UTF8.GetBytes(value);
WritePu32((long)(bytes.Length + 1));
WritePu32(bytes.Length + 1);
_stream.Write(bytes, 0, bytes.Length);
_stream.WriteByte(00);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Text;
using YaR.MailRuCloud.Api.Extensions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
using System;
using System.Net;

namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
namespace YaR.MailRuCloud.Api.Base.Requests.WebBin
{
internal class WeblinkGetServerRequest : ServerRequest
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebM1
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebM1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests.Types;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests.Types;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System.Collections.Generic;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebM1
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Collections.Generic;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Requests.Types;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebV2
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using YaR.MailRuCloud.Api.Base.Auth;

namespace YaR.MailRuCloud.Api.Base.Requests.WebV2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Net;
using System.Text;
using YaR.MailRuCloud.Api.Base.Auth;

Expand Down
Loading

0 comments on commit c7925d5

Please sign in to comment.