Kenneth Hsu
2aa76881a5
Mark fields that don't need to be reassigned as readonly.
...
This makes it explicit at compile-time that these fields should not be
reassigned outside the constructor.
2019-10-19 13:59:22 -07:00
Kenneth Skovhede
d8ef349c3e
Changed lookup to use dictionary lookup instead of looping over the keys.
2019-09-17 22:01:33 +02:00
Kenneth Skovhede
b04b00f92a
Changed hostnames from s3-region.amazonaws.com to s3.region.amazonaws.com as specified in the documentation:
...
https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
2019-09-17 11:17:58 +02:00
Kenneth Skovhede
ccc4bb78b4
Rewrote S3 to use dictionaries with inline specifiers, instead of arrays with key-value pairs.
2019-09-17 11:16:09 +02:00
Kenneth Skovhede
c9dc151f4b
Updated S3 providers.
...
Added AP Hong Kong and ME Bahrain to locations.
Added One Zone IA and Deep Archive to storage classes.
2019-09-17 10:59:47 +02:00
Sean Templeton
b02b19e683
Change Put method name to PutAsync
2019-03-17 18:28:45 -05:00
Sean Templeton
c05f304fd7
Update S3, Sharepoint, Tahoe, and WEBDAV backends for async Put
2019-03-05 21:25:35 -06:00
Sean Templeton
0c122ff550
Change IBackend and IStreamingBackend to return Task for Put()
2019-03-03 21:43:10 -06:00
Rune Henriksen and GitHub
9d3fb26989
Merge pull request #3677 from FroggieFrog/update-known-locations
...
added new known locations of S3
2019-02-25 23:45:47 +01:00
FroggieFrog
496b923079
added new known locations of S3
2019-02-25 16:24:28 +01:00
FroggieFrog
97894bc655
fix #3665 added "Wasabi Hot Storage (EU Central)"
2019-02-25 16:13:57 +01:00
verhoek
d5119d2422
Simplifying object initialization.
2019-01-06 18:41:57 +01:00
verhoek
b2cc18426c
Renamed Library.IO to Library.Common.IO.
...
Moved basic Platform functions to Library.Common.Platform.
Turned IO_OS into property within Library.Common.
2018-11-02 21:34:07 +01:00
verhoek
bc053df294
Moved basic IO helper functions to Library.IO.
2018-10-27 12:17:07 +02:00
Wei Zeng
0abc0dad99
#3430 add US-West support for wasabi
2018-10-16 15:09:43 +11:00
Kenneth Hsu
d4d1945faf
Use utility method to append trailing slash.
...
This removes some duplicated code.
2018-09-22 10:19:45 -07:00
Kenneth Hsu
0d23302220
Use ordinal case-insensitive comparison instead of ToLower.
2018-09-19 15:21:59 -07:00
Kenneth Skovhede
98303a6249
Removed console output from the S3 module
2018-06-20 10:54:37 +02:00
Kenneth Hsu
f12858e6a5
Mark fields that shouldn't be reassigned as readonly.
...
This makes it explicit at compile-time that these fields should not be
reassigned outside the constructor.
2018-05-25 10:04:52 -07:00
Kenneth Skovhede
842fd96543
Implemented a new logging system that is more transparent and allows a more granular way of picking log messages.
...
Added ID's to each log message and each exception to allow later introduction of a Knowledgebase service that explains each error in more detail.
2018-03-15 09:12:34 +01:00
Kenneth Skovhede
bd863016fa
Added support for returning multiple DNS names for cache invalidation.
...
Updated most backends to return the actual DNS names for cache invalidation.
2018-02-26 11:37:10 +01:00
Rune Henriksen
fc77b476fc
changed from NYI to null returns. Added check to skip DNS check if no DNSName is provided
2018-02-21 22:38:01 +01:00
Rune Henriksen
00292953c3
added DNSName getter on Backend interface and added NotImplementedException methods on each backend class
2018-02-18 00:18:44 +01:00
Kenneth Hsu
8810e0130d
Make string comparisons use ordinal (binary) sort rules.
...
These string comparisons should not be culture-aware.
2017-11-26 11:19:54 -08:00
Tyler Gill
38883285ee
Change IBackend.List() to return IEnumerable instead of List
...
By changing to IEnumerable, it is possible to iterate only a portion of the list, which is useful when not all entries are needed (e.g., when testing a connection).
All existing backends have been updated, and any which were able to be changed to yield return results in a straightforward way now do.
Many backends had a try/catch in the List() method. Due to the fact that yield returns can't be placed within a try/catch block, these have been refactored to either scope the try/catch to the parts that (should) be the only places throwing exceptions, so that exceptions are still caught and handled.
Note that lazy evaluation may cause some changes in behavior - exceptions that were previously thrown at the point of invokation of List() may now be thrown while it is being enumerated.
I believe this will not be problematic though, as the only well-known exception seems to be FolderMissingException, which should be thrown by Test(), but TestList() attempts to enumerate the list to force this exception.
Any places that require the legacy behavior can get it by simply converting the lazy enumerable to a List()
2017-09-25 23:17:45 -06:00
Tyler Gill
83a1dcfb64
Replace all instances of InvariantCultureIgnoreCase with OrdinalIgnoreCase in string comparisons.
...
InvariantCulture is useful when comparing / sorting human language strings in a culturely correct way. It handles things like accented letters in a way that makes sense to humans (e.g., 'a' should be sorted next to 'á', rather than after 'z').
Ordinal looks just at the raw code points of the characters. As such, it is recommended for use in cases when comparing system strings (file paths, command line parameters, config settings, etc.). Since it doesn't need to use the culture specific sorting rules, this method can often be faster.
For more information, see https://stackoverflow.com/questions/492799/difference-between-invariantculture-and-ordinal-string-comparison (and other related questions)
2017-09-18 23:55:08 -06:00
Kenneth Skovhede
7d346a1f9a
Fixed error in Wasabi endpoint url
2017-09-05 11:41:31 +02:00
Kenneth Skovhede
b19dbc8de9
Added Wasabi as an S3 storage provider
2017-08-29 14:38:25 +02:00
Kenneth Skovhede
e39ec4ddf5
Added fix to auto-set --s3-ext-forcepathstyle if the target is not an Amazon S3 provider
2017-08-29 10:35:41 +02:00
Kenneth Skovhede
1da9842546
Fixed duplicate string in S3 bucket regions
2017-04-09 21:58:37 +02:00
Kenneth Skovhede
979ee0c585
Updated list of AWS S3 regions and servers
2017-04-05 22:44:40 +02:00
greyhoundforty
98c17781e9
Added IBM Bluemix COS Offering
2017-03-09 14:20:44 -06:00
Kenneth Skovhede
1424be05f9
Fixed a bunch of typos.
...
This fixes #2278 .
2017-01-23 22:12:24 +01:00
Kenneth Skovhede
a029890409
Implemented better default error messsages
2017-01-09 11:35:38 +01:00
Kenneth Skovhede
0c68daff6c
Fixed all whitespace to be 4 spaces instead of tabs
2016-09-15 11:39:27 +02:00
Kenneth Skovhede
3005594b38
Merge branch 'master' into nuget_setup
...
# Conflicts:
# Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj
# Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj
# Duplicati/Library/Backend/S3/S3Wrapper.cs
# thirdparty/CoCoL/CoCoL.dll
# thirdparty/SSH.NET/Renci.SshNet.dll
2016-06-27 15:25:52 +02:00
Kenneth Skovhede
87afcc7d5f
Fixed a few cosmetic S3 issues
2016-06-23 09:50:39 +02:00
Kenneth Skovhede
2542824361
Merge branch 'master' into nuget_setup
...
# Conflicts:
# thirdparty/SharpAESCrypt/SharpAESCrypt.exe
2016-03-13 22:20:57 +01:00
Kenneth Skovhede
2d6744df5f
Added support for additional configuration parameters for S3.
...
This closes #1581
2016-02-15 13:36:10 +01:00
Kenneth Skovhede
59cc0005a3
Removed unused references and updated most libraries to come from NuGet sources instead of being provided in the thirdparty library
2016-01-29 10:47:39 +01:00
Kenneth Skovhede
5fa7ebaef3
Added S3 storage class options to allow the user to specify the InfrequentAccess (IA) storage model.
2015-11-18 20:38:27 +01:00
Kenneth Skovhede
5d740718a8
Removed unused option from S3 backend
2015-08-23 17:19:48 +02:00
Kenneth Skovhede
3149064cde
Merge branch 'no_more_resx'
2015-01-20 21:45:54 +01:00
Kenneth Skovhede
8d13e698eb
Updated copyright notices
2015-01-20 21:44:52 +01:00
Kenneth Skovhede
16c791f0b5
Removed all resx files, now using Duplicati.Library.Localization exclusively
2015-01-20 21:07:24 +01:00
Kenneth Skovhede
be09336a5a
Added dinCloud S3 endpoints to known providers
2015-01-14 11:45:53 +01:00
Kenneth Skovhede
4702323d6c
Added rename support to S3 and SSH.
2014-08-21 20:59:21 +02:00
Kenneth Skovhede
71abe91c3b
Added DreamHost as a known S3 provider
2013-08-17 13:48:39 +02:00
Kenneth Skovhede
e5b3f0ea93
Rewrote all backends to use the new Uri parser.
...
Updated the regex to be a little more forgiving.
Does not handle paths with @, like "ftp://server/@folder"
2013-05-05 23:46:00 +02:00
Kenneth Skovhede
62c75d9af9
Removed all informs code (no more 1.3.x UI)
2013-05-05 17:07:24 +02:00