Wykres commitów

648 Commity (javascript)

Autor SHA1 Wiadomość Data
Andrew Gaul 93f280bdca Upgrade to jetty 9.2.3.v20140905
Changelog:
http://jetty.4.x6.nabble.com/jetty-announce-Jetty-9-2-3-v20140905-8-1-16-v20140903-7-6-16-v20140903-Released-td4962981.html
2014-09-22 22:09:44 -07:00
Andrew Gaul 880eb36bff Add modernizer-maven-plugin to build 2014-09-22 22:06:24 -07:00
Andrew Gaul 99a00499ca Set Content-Type only when provided by client 2014-09-05 12:51:07 -07:00
Andrew Gaul c6115546c4 Configure jclouds SLF4J module 2014-09-05 12:26:32 -07:00
Andrew Gaul 136dd679c4 Enforce consistent operator wrapping style 2014-08-31 13:59:45 -07:00
Andrew Gaul 7883dd0574 Remove unneeded file, method and parameter checks 2014-08-31 13:59:26 -07:00
Andrew Gaul 016170f83f Clean up get handling 2014-08-28 19:27:40 -07:00
Andrew Gaul e2816190aa Emit fake key ACLs
References #5.
2014-08-28 18:50:27 -07:00
Andrew Gaul 15d885d370 Emit ETag with key metadata
References #5.
2014-08-28 18:50:08 -07:00
Andrew Gaul f5ab87241c Emit InvalidBucketName on non-alphanumeric name
References #5.
2014-08-28 18:30:17 -07:00
Andrew Gaul f8b5dde61f Enforce indentation via Checkstyle 2014-08-28 17:42:38 -07:00
Andrew Gaul f39ea39d93 Enforce 80 character line length via Checkstyle 2014-08-28 17:40:46 -07:00
Andrew Gaul 452d8d366c Add support for virtual host buckets
Fixes #8.
2014-08-26 19:51:15 -07:00
Andrew Gaul 34db5cae9a Emit InvalidArgument for malformed Authorization
Also keep identity and signature as distinct values.  References #5.
2014-08-25 19:18:29 -07:00
Andrew Gaul 7b6f86b3fe Ensure ordering for CommonPrefixes 2014-08-25 19:18:29 -07:00
Andrew Gaul 6dde404e88 Emit not implemented for put and get object ACL 2014-08-24 06:29:09 -07:00
Andrew Gaul 8c623c179c Require time reference point for requests
Requests must have a Date header, X-Amz-Date header, or Expires
parameter.
2014-08-24 05:53:12 -07:00
Andrew Gaul ce3d7edad3 Add expiration to query string authorization
Also repair support for query string authorization, regression from
d74a409.
2014-08-23 19:09:05 -07:00
Andrew Gaul 84bfb27d66 Prefer Collections.list over Enumeration 2014-08-23 16:58:48 -07:00
Andrew Gaul 820b884169 Emit BadDigest for mismatched MD5 hash
S3 uses InvalidDigest for a malformed MD5 hash.
2014-08-23 15:40:16 -07:00
Andrew Gaul d74a409f87 Emit AccessDenied for empty Authorization header 2014-08-23 15:29:06 -07:00
Andrew Gaul 8042e9b490 Ensure that ETag has quotes 2014-08-22 14:38:19 -07:00
Andrew Gaul b8e732c794 Map Swift HTTP 422 to InvalidDigest
References #5.
2014-08-22 10:01:55 -07:00
Andrew Gaul 62c734f60a Bump to 1.2.0-SNAPSHOT 2014-08-21 23:13:19 -07:00
Andrew Gaul 7783f45060 S3Proxy 1.1.0 release 2014-08-21 23:12:23 -07:00
Andrew Gaul 21a708a38d Remove newlines which the AWS SDK rejects 2014-08-21 22:49:36 -07:00
Andrew Gaul 65074b6338 Consistently propagate IOException
Jetty automatically returns 500 internal error to clients and logs the
exception stack trace.
2014-08-21 22:39:55 -07:00
Andrew Gaul c44cfdfbd4 Honor --version 2014-08-21 22:21:09 -07:00
Andrew Gaul f346e703c7 Implement object multi-delete
Currently emulated with single object delete since jclouds does not
expose a portable multi-delete method.  References #5.
2014-08-21 22:01:12 -07:00
Andrew Gaul d7cd5e107f Add String constant for AWS xmlns 2014-08-21 21:41:05 -07:00
Andrew Gaul 90261c1ce7 Sanity check Date header
References #5.
2014-08-21 13:39:12 -07:00
Andrew Gaul 886c27e63a Emit BucketAlreadyExists
References #5.
2014-08-20 23:38:51 -07:00
Andrew Gaul 1f8d9f47a8 Consistently emit NoSuchBucket and NoSuchKey
Unfortunately jclouds does not consistently throw
ContainerNotFoundException.  References #5.
2014-08-20 23:38:10 -07:00
Andrew Gaul 11a6a20931 Update README 2014-08-20 18:46:01 -07:00
Andrew Gaul 0cc7a1390a Factor out S3 error codes into enum class 2014-08-20 18:45:06 -07:00
Andrew Gaul fc8613b4f8 Convert Azure-style ETag into S3-style ETag 2014-08-18 18:28:51 -07:00
Andrew Gaul da512876de Use unique container names in tests
This commit improves test compatibility with real blobstores.
2014-08-18 18:28:51 -07:00
Andrew Gaul 02f68372e0 Remove bucket after tests complete 2014-08-18 15:23:24 -07:00
Andrew Gaul 694c033848 Only send Expires header when present in request
Previously S3Proxy incorrectly compared against 0 instead of -1,
emitting bogus Expires headers.  Fixes #13.
2014-08-18 15:23:20 -07:00
Andrew Gaul ad1c01057a Configure jclouds SLF4J module
Also use jclouds-slf4j instead of slf4j-simple to avoid multiple
bindings.
2014-08-18 15:23:18 -07:00
Andrew Gaul ed971cdcbe Do not set endpoint in overrides
Previously tests used the same endpoint for both client-s3proxy and
s3proxy-server.
2014-08-18 12:00:12 -07:00
Andrew Gaul c6a87d6816 Handle null Content-MD5 in response 2014-08-18 11:51:50 -07:00
Andrew Gaul ba3171a8e7 Add findbugs-maven-plugin
Address one bug and ignore XSS bugs.
2014-08-18 11:08:44 -07:00
Andrew Gaul 407a406734 Alphabetize plugins 2014-08-18 11:06:42 -07:00
Andrew Gaul bd2b055f1b Add option to force proxy-server multi-part upload
This allows use of S3Proxy with object stores with small single-part
object sizes, e.g., Azure.  Fixes #12.
2014-08-17 23:42:37 -07:00
Andrew Gaul 64ce6a1fa8 Move constants to utility class 2014-08-17 23:21:58 -07:00
Andrew Gaul 9a0afb25b7 Update README 2014-08-17 23:21:58 -07:00
Andrew Gaul c042fa6165 Add support for listening on HTTPS
Fixes #3.
2014-08-14 01:28:52 -07:00
Andrew Gaul 5bca38ca24 Configure tests via s3proxy.conf 2014-08-14 01:02:51 -07:00
Andrew Gaul 4df7c65bd9 Add more features and limitations to README
Also use more accurate links for upstream issues.
2014-08-13 19:19:32 -07:00