2 /* -----------------------------------------------------------------------
3 * <copyright file="IPithosSettings.cs" company="GRNet">
5 * Copyright 2011-2012 GRNET S.A. All rights reserved.
7 * Redistribution and use in source and binary forms, with or
8 * without modification, are permitted provided that the following
11 * 1. Redistributions of source code must retain the above
12 * copyright notice, this list of conditions and the following
15 * 2. Redistributions in binary form must reproduce the above
16 * copyright notice, this list of conditions and the following
17 * disclaimer in the documentation and/or other materials
18 * provided with the distribution.
21 * THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
22 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
25 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
28 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
34 * The views and conclusions contained in the software and
35 * documentation are those of the authors and should not be
36 * interpreted as representing official policies, either expressed
37 * or implied, of GRNET S.A.
39 * -----------------------------------------------------------------------
43 using System.Collections.Generic;
47 namespace Pithos.Interfaces
49 public interface IPithosSettings
51 string PithosPath { get; set; }
52 string IconsPath { get; set; }
53 string UserName { get; set; }
54 string ApiKey { get; set; }
56 AccountsCollection Accounts { get; set; }
60 bool UseDefaultProxy{get; set; }
61 bool UseManualProxy { get; set; }
62 bool UseNoProxy { get; set; }
63 string ProxyServer { get; set; }
66 int ProxyPort { get; set; }
69 string ProxyUsername { get; set; }
70 string ProxyPassword { get; set; }
71 string ProxyDomain { get; set; }
74 bool ProxyAuthentication{ get; set; }
76 bool ExtensionsActivated { get; set; }
78 int PollingInterval { get; set; }
79 TimeSpan StartupDelay { get; set; }
80 byte HashingParallelism { get; set; }
81 TimeSpan FileIdleTimeout { get; }