SYMBOL INDEX (1213 symbols across 91 files) FILE: src/main/java/org/gaul/s3proxy/AccessControlPolicy.java class AccessControlPolicy (line 27) | final class AccessControlPolicy { method toString (line 33) | @Override class Owner (line 41) | static final class Owner { method toString (line 47) | @Override class AccessControlList (line 56) | static final class AccessControlList { method toString (line 61) | @Override class Grant (line 68) | static final class Grant { method toString (line 74) | @Override class Grantee (line 82) | static final class Grantee { method toString (line 95) | @Override FILE: src/main/java/org/gaul/s3proxy/AliasBlobStore.java class AliasBlobStore (line 59) | public final class AliasBlobStore extends ForwardingBlobStore { method AliasBlobStore (line 62) | private AliasBlobStore(BlobStore delegate, method newAliasBlobStore (line 68) | static BlobStore newAliasBlobStore(BlobStore delegate, method getDelegateMpu (line 73) | private MultipartUpload getDelegateMpu(MultipartUpload mpu) { method parseAliases (line 82) | public static ImmutableBiMap parseAliases( method getContainer (line 100) | private String getContainer(String container) { method createContainerInLocation (line 104) | @Override method createContainerInLocation (line 111) | @Override method containerExists (line 119) | @Override method getContainerAccess (line 124) | @Override method setContainerAccess (line 129) | @Override method list (line 135) | @Override method list (line 163) | @Override method list (line 168) | @Override method clearContainer (line 174) | @Override method clearContainer (line 179) | @Override method deleteContainer (line 184) | @Override method deleteContainerIfEmpty (line 189) | @Override method blobExists (line 194) | @Override method blobMetadata (line 199) | @Override method getBlob (line 204) | @Override method getBlob (line 209) | @Override method putBlob (line 216) | @Override method putBlob (line 221) | @Override method removeBlob (line 228) | @Override method removeBlobs (line 233) | @Override method copyBlob (line 239) | @Override method initiateMultipartUpload (line 247) | @Override method abortMultipartUpload (line 256) | @Override method completeMultipartUpload (line 261) | @Override method uploadMultipartPart (line 267) | @Override FILE: src/main/java/org/gaul/s3proxy/AuthenticationType.java type AuthenticationType (line 21) | public enum AuthenticationType { method fromString (line 27) | static AuthenticationType fromString(String string) { FILE: src/main/java/org/gaul/s3proxy/AwsHttpHeaders.java class AwsHttpHeaders (line 19) | final class AwsHttpHeaders { method AwsHttpHeaders (line 50) | private AwsHttpHeaders() { FILE: src/main/java/org/gaul/s3proxy/AwsSignature.java class AwsSignature (line 50) | final class AwsSignature { method AwsSignature (line 81) | private AwsSignature() { } method createAuthorizationSignature (line 87) | static String createAuthorizationSignature( method signMessage (line 182) | private static byte[] signMessage(byte[] data, byte[] key, String algo... method deriveSigningKeyV4 (line 192) | static byte[] deriveSigningKeyV4(S3AuthorizationHeader authHeader, method getMessageDigest (line 212) | private static String getMessageDigest(byte[] payload, String algorithm) method extractSignedHeaders (line 219) | @Nullable method buildCanonicalHeaders (line 234) | private static String buildCanonicalHeaders(HttpServletRequest request, method buildCanonicalQueryString (line 272) | private static String buildCanonicalQueryString( method createCanonicalRequest (line 291) | private static String createCanonicalRequest(HttpServletRequest request, method createAuthorizationSignatureV4 (line 356) | static String createAuthorizationSignatureV4( FILE: src/main/java/org/gaul/s3proxy/BlobStoreLocator.java type BlobStoreLocator (line 23) | public interface BlobStoreLocator { method locateBlobStore (line 24) | Map.Entry locateBlobStore(String identity, FILE: src/main/java/org/gaul/s3proxy/CaseInsensitiveImmutableMultimap.java class CaseInsensitiveImmutableMultimap (line 25) | final class CaseInsensitiveImmutableMultimap method CaseInsensitiveImmutableMultimap (line 29) | CaseInsensitiveImmutableMultimap(Multimap map) { method delegate (line 37) | @Override method get (line 42) | @Override method lower (line 47) | private static String lower(String key) { FILE: src/main/java/org/gaul/s3proxy/ChunkedInputStream.java class ChunkedInputStream (line 43) | final class ChunkedInputStream extends FilterInputStream { method ChunkedInputStream (line 59) | ChunkedInputStream(InputStream is, int maxChunkSize) { method ChunkedInputStream (line 69) | @SuppressWarnings("deprecation") method ChunkedInputStream (line 102) | ChunkedInputStream(InputStream is, int maxChunkSize, method read (line 115) | @Override method read (line 167) | @Override method verifyChunkSignature (line 183) | private void verifyChunkSignature(byte[] data, @Nullable String signat... method constantTimeEquals (line 219) | private static boolean constantTimeEquals(String a, String b) { method readLine (line 235) | private static String readLine(InputStream is) throws IOException { FILE: src/main/java/org/gaul/s3proxy/CompleteMultipartUploadRequest.java class CompleteMultipartUploadRequest (line 25) | final class CompleteMultipartUploadRequest { class Part (line 30) | static final class Part { FILE: src/main/java/org/gaul/s3proxy/CreateBucketRequest.java class CreateBucketRequest (line 22) | final class CreateBucketRequest { FILE: src/main/java/org/gaul/s3proxy/CrossOriginResourceSharing.java class CrossOriginResourceSharing (line 33) | public final class CrossOriginResourceSharing { method CrossOriginResourceSharing (line 57) | public CrossOriginResourceSharing() { method CrossOriginResourceSharing (line 64) | public CrossOriginResourceSharing(List allowedOrigins, method getAllowedMethods (line 118) | public String getAllowedMethods() { method getExposedHeaders (line 122) | public String getExposedHeaders() { method getAllowedOrigin (line 126) | public String getAllowedOrigin(String origin) { method isOriginAllowed (line 134) | public boolean isOriginAllowed(String origin) { method isMethodAllowed (line 153) | public boolean isMethodAllowed(String method) { method isEveryHeaderAllowed (line 164) | public boolean isEveryHeaderAllowed(String headers) { method isAllowCredentials (line 191) | public boolean isAllowCredentials() { method equals (line 195) | @Override method hashCode (line 209) | @Override FILE: src/main/java/org/gaul/s3proxy/DeleteMultipleObjectsRequest.java class DeleteMultipleObjectsRequest (line 25) | final class DeleteMultipleObjectsRequest { class S3Object (line 33) | static final class S3Object { FILE: src/main/java/org/gaul/s3proxy/EncryptedBlobStore.java class EncryptedBlobStore (line 73) | @SuppressWarnings("UnstableApiUsage") method EncryptedBlobStore (line 79) | private EncryptedBlobStore(BlobStore blobStore, Properties properties) method newEncryptedBlobStore (line 95) | static BlobStore newEncryptedBlobStore(BlobStore blobStore, method initStore (line 100) | private void initStore(String password, String salt) method cipheredBlob (line 115) | private Blob cipheredBlob(String container, Blob blob, InputStream pay... method encryptBlob (line 162) | private Blob encryptBlob(String container, Blob blob) { method encryptPayload (line 183) | private Payload encryptPayload(Payload payload, int partNumber) { method decryptBlob (line 214) | private Blob decryptBlob(Decryption decryption, String container, method filteredList (line 240) | private PageSet filteredList( method isEncrypted (line 275) | private boolean isEncrypted(BlobMetadata blobMeta) { method isEncrypted (line 279) | private boolean isEncrypted(String blobName) { method setEncryptedSuffix (line 283) | private MutableBlobMetadata setEncryptedSuffix(BlobMetadata blobMeta) { method removeEncryptedSuffix (line 292) | private String removeEncryptedSuffix(String blobName) { method removeEncryptedSuffix (line 297) | private MutableBlobMetadata removeEncryptedSuffix(BlobMetadata blobMet... method calculateBlobSize (line 307) | private MutableBlobMetadata calculateBlobSize(BlobMetadata blobMeta) { method multipartRequiresStub (line 352) | private boolean multipartRequiresStub() { method blobNameWithSuffix (line 357) | private String blobNameWithSuffix(String container, String name) { method blobNameWithSuffix (line 365) | private String blobNameWithSuffix(String name) { method getBlobStoreType (line 369) | private String getBlobStoreType() { method generateUploadId (line 373) | private String generateUploadId(String container, String blobName) { method getBlob (line 380) | @Override method getBlob (line 385) | @Override method putBlob (line 469) | @Override method putBlob (line 475) | @Override method copyBlob (line 482) | @Override method removeBlob (line 498) | @Override method removeBlobs (line 504) | @Override method getBlobAccess (line 518) | @Override method blobExists (line 524) | @Override method setBlobAccess (line 530) | @Override method list (line 537) | @Override method list (line 543) | @Override method list (line 549) | @Override method initiateMultipartUpload (line 557) | @Override method listMultipartUploads (line 608) | @Override method listMultipartUpload (line 666) | @Override method uploadMultipartPart (line 692) | @Override method filterMultipartUpload (line 701) | private MultipartUpload filterMultipartUpload(MultipartUpload mpu) { method completeMultipartUpload (line 717) | @Override method blobMetadata (line 784) | @Override method getMaximumMultipartPartSize (line 802) | @Override FILE: src/main/java/org/gaul/s3proxy/EventualBlobStore.java class EventualBlobStore (line 48) | final class EventualBlobStore extends ForwardingBlobStore { method EventualBlobStore (line 57) | private EventualBlobStore(BlobStore writeStore, BlobStore readStore, method newEventualBlobStore (line 73) | static BlobStore newEventualBlobStore(BlobStore writeStore, method createContainerInLocation (line 80) | @Override method deleteContainer (line 89) | @Override method deleteContainerIfEmpty (line 95) | @Override method putBlob (line 101) | @Override method putBlob (line 106) | @Override method removeBlob (line 123) | @Override method removeBlobs (line 135) | @Override method copyBlob (line 148) | @Override method initiateMultipartUpload (line 164) | @Override method abortMultipartUpload (line 172) | @Override method completeMultipartUpload (line 177) | @Override method uploadMultipartPart (line 191) | @Override method schedule (line 199) | @SuppressWarnings("FutureReturnValueIgnored") class DequeCallable (line 207) | private final class DequeCallable implements Callable { method call (line 208) | @Override FILE: src/main/java/org/gaul/s3proxy/GlobBlobStoreLocator.java class GlobBlobStoreLocator (line 28) | public final class GlobBlobStoreLocator implements BlobStoreLocator { method GlobBlobStoreLocator (line 32) | public GlobBlobStoreLocator( method locateBlobStore (line 39) | @Override FILE: src/main/java/org/gaul/s3proxy/LatencyBlobStore.java class LatencyBlobStore (line 55) | public final class LatencyBlobStore extends ForwardingBlobStore { method LatencyBlobStore (line 87) | private LatencyBlobStore(BlobStore blobStore, Map latenc... method parseLatencies (line 99) | public static Map parseLatencies(Properties properties) { method parseSpeeds (line 114) | public static Map parseSpeeds(Properties properties) { method newLatencyBlobStore (line 129) | static BlobStore newLatencyBlobStore(BlobStore delegate, Map prefix... method newPrefixBlobStore (line 60) | static BlobStore newPrefixBlobStore(BlobStore delegate, method parsePrefixes (line 71) | public static Map parsePrefixes(Properties properties) { method hasPrefix (line 90) | private boolean hasPrefix(String container) { method getPrefix (line 94) | private String getPrefix(String container) { method addPrefix (line 98) | private String addPrefix(String container, String name) { method trimPrefix (line 112) | private String trimPrefix(String container, String name) { method trimBlobMetadata (line 123) | private BlobMetadata trimBlobMetadata(String container, method trimBlob (line 133) | private Blob trimBlob(String container, Blob blob) { method toDelegateMultipartUpload (line 142) | private MultipartUpload toDelegateMultipartUpload(MultipartUpload uplo... method toClientMultipartUpload (line 157) | private MultipartUpload toClientMultipartUpload(MultipartUpload upload) { method applyPrefix (line 172) | private ListContainerOptions applyPrefix(String container, method trimListing (line 201) | private PageSet trimListing(String container, method directoryExists (line 225) | @Override method createDirectory (line 231) | @Override method deleteDirectory (line 236) | @Override method blobExists (line 241) | @Override method blobMetadata (line 246) | @Override method getBlob (line 252) | @Override method getBlob (line 259) | @Override method putBlob (line 267) | @Override method putBlob (line 278) | @Override method removeBlob (line 290) | @Override method removeBlobs (line 295) | @Override method getBlobAccess (line 308) | @Override method setBlobAccess (line 313) | @Override method copyBlob (line 319) | @Override method list (line 326) | @Override method list (line 334) | @Override method clearContainer (line 344) | @Override method clearContainer (line 356) | @Override method initiateMultipartUpload (line 365) | @Override method abortMultipartUpload (line 375) | @Override method completeMultipartUpload (line 380) | @Override method uploadMultipartPart (line 387) | @Override method listMultipartUpload (line 394) | @Override method listMultipartUploads (line 399) | @Override FILE: src/main/java/org/gaul/s3proxy/PutOptions2.java class PutOptions2 (line 29) | public final class PutOptions2 extends PutOptions { method PutOptions2 (line 35) | public PutOptions2() { method PutOptions2 (line 39) | public PutOptions2(PutOptions options) { method getIfMatch (line 50) | @Nullable method setIfMatch (line 55) | public PutOptions2 setIfMatch(@Nullable String etag) { method getIfNoneMatch (line 60) | @Nullable method setIfNoneMatch (line 65) | public PutOptions2 setIfNoneMatch(@Nullable String etag) { method setBlobAccess (line 70) | @Override method multipart (line 76) | @Override method multipart (line 82) | @Override method multipart (line 88) | @Override method setCustomExecutor (line 94) | @Override method toString (line 100) | @Override FILE: src/main/java/org/gaul/s3proxy/Quirks.java class Quirks (line 21) | final class Quirks { method Quirks (line 130) | private Quirks() { FILE: src/main/java/org/gaul/s3proxy/ReadOnlyBlobStore.java class ReadOnlyBlobStore (line 34) | final class ReadOnlyBlobStore extends ForwardingBlobStore { method ReadOnlyBlobStore (line 35) | private ReadOnlyBlobStore(BlobStore blobStore) { method newReadOnlyBlobStore (line 39) | static BlobStore newReadOnlyBlobStore(BlobStore blobStore) { method createContainerInLocation (line 43) | @Override method deleteContainer (line 49) | @Override method deleteContainerIfEmpty (line 54) | @Override method putBlob (line 59) | @Override method putBlob (line 64) | @Override method removeBlob (line 70) | @Override method removeBlobs (line 75) | @Override method copyBlob (line 81) | @Override method initiateMultipartUpload (line 88) | @Override method abortMultipartUpload (line 94) | @Override method completeMultipartUpload (line 99) | @Override method uploadMultipartPart (line 105) | @Override FILE: src/main/java/org/gaul/s3proxy/RegexBlobStore.java class RegexBlobStore (line 56) | public final class RegexBlobStore extends ForwardingBlobStore { method RegexBlobStore (line 62) | private RegexBlobStore(BlobStore blobStore, method newRegexBlobStore (line 68) | static BlobStore newRegexBlobStore(BlobStore delegate, method parseRegexs (line 73) | public static List> parseRegexs( method directoryExists (line 118) | @Override method createDirectory (line 123) | @Override method deleteDirectory (line 128) | @Override method blobExists (line 133) | @Override method putBlob (line 138) | @Override method putBlob (line 149) | @Override method copyBlob (line 161) | @Override method blobMetadata (line 168) | @Override method getBlob (line 173) | @Override method removeBlob (line 178) | @Override method removeBlobs (line 183) | @Override method getBlobAccess (line 192) | @Override method setBlobAccess (line 197) | @Override method downloadBlob (line 203) | @Override method downloadBlob (line 208) | @Override method streamBlob (line 215) | @Override method streamBlob (line 220) | @Override method replaceBlobName (line 226) | private String replaceBlobName(String name) { FILE: src/main/java/org/gaul/s3proxy/S3AuthorizationHeader.java class S3AuthorizationHeader (line 26) | final class S3AuthorizationHeader { method S3AuthorizationHeader (line 43) | S3AuthorizationHeader(String header) { method toString (line 96) | @Override method extractSignature (line 107) | private static String extractSignature(String header) { method getAuthenticationType (line 121) | public AuthenticationType getAuthenticationType() { method getHmacAlgorithm (line 125) | public String getHmacAlgorithm() { method getHashAlgorithm (line 129) | public String getHashAlgorithm() { method getRegion (line 133) | public String getRegion() { method getDate (line 137) | public String getDate() { method getService (line 141) | public String getService() { method getIdentity (line 145) | public String getIdentity() { method getSignature (line 149) | public String getSignature() { FILE: src/main/java/org/gaul/s3proxy/S3ErrorCode.java type S3ErrorCode (line 29) | public enum S3ErrorCode { method S3ErrorCode (line 104) | S3ErrorCode(int httpStatusCode, String message) { method getErrorCode (line 111) | String getErrorCode() { method getHttpStatusCode (line 115) | int getHttpStatusCode() { method getMessage (line 119) | String getMessage() { method toString (line 123) | @Override FILE: src/main/java/org/gaul/s3proxy/S3Exception.java class S3Exception (line 23) | @SuppressWarnings("serial") method S3Exception (line 28) | S3Exception(S3ErrorCode error) { method S3Exception (line 32) | S3Exception(S3ErrorCode error, String message) { method S3Exception (line 36) | S3Exception(S3ErrorCode error, Throwable cause) { method S3Exception (line 40) | S3Exception(S3ErrorCode error, String message, Throwable cause) { method S3Exception (line 44) | S3Exception(S3ErrorCode error, String message, Throwable cause, method getError (line 51) | S3ErrorCode getError() { method getElements (line 55) | Map getElements() { method getMessage (line 59) | @Override FILE: src/main/java/org/gaul/s3proxy/S3Operation.java type S3Operation (line 20) | public enum S3Operation { method S3Operation (line 50) | S3Operation(String value) { method getValue (line 54) | public String getValue() { FILE: src/main/java/org/gaul/s3proxy/S3Proxy.java class S3Proxy (line 54) | public final class S3Proxy { method S3Proxy (line 61) | S3Proxy(Builder builder) { class Builder (line 155) | public static final class Builder { method Builder (line 179) | Builder() { method build (line 182) | public S3Proxy build() { method fromProperties (line 186) | public static Builder fromProperties(Properties properties) method blobStore (line 369) | public Builder blobStore(BlobStore blobStore) { method endpoint (line 374) | public Builder endpoint(URI endpoint) { method secureEndpoint (line 379) | public Builder secureEndpoint(URI secureEndpoint) { method awsAuthentication (line 384) | public Builder awsAuthentication(AuthenticationType authenticationType, method sslContext (line 394) | public Builder sslContext(SSLContext sslContext) { method keyStore (line 401) | public Builder keyStore(String keyStorePath, String keyStorePassword) { method virtualHost (line 408) | public Builder virtualHost(String virtualHost) { method maxSinglePartObjectSize (line 413) | public Builder maxSinglePartObjectSize(long maxSinglePartObjectSize) { method v4MaxNonChunkedRequestSize (line 423) | public Builder v4MaxNonChunkedRequestSize( method v4MaxChunkSize (line 434) | public Builder v4MaxChunkSize(int v4MaxChunkSize) { method ignoreUnknownHeaders (line 444) | public Builder ignoreUnknownHeaders(boolean ignoreUnknownHeaders) { method corsRules (line 449) | public Builder corsRules(CrossOriginResourceSharing corsRules) { method jettyMaxThreads (line 454) | public Builder jettyMaxThreads(int jettyMaxThreads) { method maximumTimeSkew (line 459) | public Builder maximumTimeSkew(int maximumTimeSkew) { method metricsEnabled (line 464) | public Builder metricsEnabled(boolean metricsEnabled) { method metricsPort (line 469) | public Builder metricsPort(int metricsPort) { method metricsHost (line 474) | public Builder metricsHost(String metricsHost) { method servicePath (line 479) | public Builder servicePath(String s3ProxyServicePath) { method getEndpoint (line 493) | public URI getEndpoint() { method getSecureEndpoint (line 497) | public URI getSecureEndpoint() { method getServicePath (line 501) | public String getServicePath() { method getIdentity (line 505) | public String getIdentity() { method getCredential (line 509) | public String getCredential() { method equals (line 513) | @Override method hashCode (line 539) | @Override method builder (line 548) | public static Builder builder() { method start (line 552) | public void start() throws Exception { method stop (line 556) | public void stop() throws Exception { method getPort (line 563) | public int getPort() { method getSecurePort (line 571) | public int getSecurePort() { method getState (line 585) | public String getState() { method setBlobStoreLocator (line 589) | public void setBlobStoreLocator(BlobStoreLocator lookup) { FILE: src/main/java/org/gaul/s3proxy/S3ProxyConstants.java class S3ProxyConstants (line 19) | public final class S3ProxyConstants { method S3ProxyConstants (line 161) | private S3ProxyConstants() { FILE: src/main/java/org/gaul/s3proxy/S3ProxyHandler.java class S3ProxyHandler (line 120) | public class S3ProxyHandler { class RequestContext (line 124) | public static final class RequestContext { method getOperation (line 128) | public S3Operation getOperation() { method setOperation (line 132) | public void setOperation(S3Operation operation) { method getBucket (line 136) | public String getBucket() { method setBucket (line 140) | public void setBucket(String bucket) { method S3ProxyHandler (line 262) | public S3ProxyHandler(final BlobStore blobStore, method getBlobStoreType (line 311) | private static String getBlobStoreType(BlobStore blobStore) { method isValidContainer (line 315) | private static boolean isValidContainer(String containerName) { method doHandle (line 327) | public final void doHandle(HttpServletRequest baseRequest, method setOperation (line 879) | private static void setOperation(@Nullable RequestContext ctx, method checkPublicAccess (line 886) | private static boolean checkPublicAccess(BlobStore blobStore, method doHandleAnonymous (line 905) | private void doHandleAnonymous(HttpServletRequest request, method handleGetContainerAcl (line 995) | private void handleGetContainerAcl(HttpServletRequest request, method handleSetContainerAcl (line 1061) | private void handleSetContainerAcl(HttpServletRequest request, method handleGetBlobAcl (line 1098) | private void handleGetBlobAcl(HttpServletRequest request, method handleSetBlobAcl (line 1161) | private void handleSetBlobAcl(HttpServletRequest request, method mapXmlAclsToCannedPolicy (line 1200) | private static String mapXmlAclsToCannedPolicy( method handleContainerList (line 1236) | private void handleContainerList(HttpServletRequest request, method handleContainerLocation (line 1281) | private void handleContainerLocation(HttpServletRequest request, method handleBucketPolicy (line 1300) | private static void handleBucketPolicy(BlobStore blobStore, method handleListMultipartUploads (line 1308) | private void handleListMultipartUploads(HttpServletRequest request, method handleContainerExists (line 1386) | private void handleContainerExists(HttpServletRequest request, method handleContainerCreate (line 1395) | private void handleContainerCreate(HttpServletRequest request, method handleContainerDelete (line 1471) | private void handleContainerDelete(HttpServletRequest request, method handleBlobList (line 1496) | private void handleBlobList(HttpServletRequest request, method handleBlobRemove (line 1705) | private void handleBlobRemove(HttpServletRequest request, method handleMultiBlobRemove (line 1714) | private void handleMultiBlobRemove(HttpServletRequest request, method handleBlobMetadata (line 1784) | private void handleBlobMetadata(HttpServletRequest request, method handleOptionsBlob (line 1832) | private void handleOptionsBlob(HttpServletRequest request, method handleGetBlob (line 1881) | private void handleGetBlob(HttpServletRequest request, method handleCopyBlob (line 1957) | private void handleCopyBlob(HttpServletRequest request, method handlePutBlob (line 2083) | private void handlePutBlob(HttpServletRequest request, method handleStatuszRequest (line 2253) | private void handleStatuszRequest(HttpServletResponse response) method loadGitHash (line 2270) | private static String loadGitHash() { method handlePostBlob (line 2289) | private void handlePostBlob(HttpServletRequest request, method handleInitiateMultipartUpload (line 2466) | private void handleInitiateMultipartUpload(HttpServletRequest request, method handleCompleteMultipartUpload (line 2548) | private void handleCompleteMultipartUpload(HttpServletRequest request, method handleAbortMultipartUpload (line 2748) | private void handleAbortMultipartUpload(HttpServletRequest request, method handleListParts (line 2775) | private void handleListParts(HttpServletRequest request, method handleCopyPart (line 2875) | private void handleCopyPart(HttpServletRequest request, method handleUploadPart (line 3076) | private void handleUploadPart(HttpServletRequest request, method addResponseHeaderWithOverride (line 3212) | private static void addResponseHeaderWithOverride( method addMetadataToResponse (line 3225) | private static void addMetadataToResponse(HttpServletRequest request, method parseIso8601 (line 3281) | private static long parseIso8601(String date) { method isTimeSkewed (line 3292) | private void isTimeSkewed( method generateRequestId (line 3313) | private static String generateRequestId() { method formatDate (line 3317) | private static String formatDate(Date date) { method sendSimpleErrorResponse (line 3324) | protected final void sendSimpleErrorResponse( method addCorsResponseHeader (line 3371) | private void addCorsResponseHeader(HttpServletRequest request, method addContentMetadataFromHttpRequest (line 3389) | private static void addContentMetadataFromHttpRequest( method writeInitiatorStanza (line 3420) | private static void writeInitiatorStanza(XMLStreamWriter xml) method writeOwnerStanza (line 3432) | private static void writeOwnerStanza(XMLStreamWriter xml) method writeSimpleElement (line 3442) | private static void writeSimpleElement(XMLStreamWriter xml, method createFakeBlobMetadata (line 3449) | private static BlobMetadata createFakeBlobMetadata(BlobStore blobStore) { method equalsIgnoringSurroundingQuotes (line 3455) | private static boolean equalsIgnoringSurroundingQuotes(String s1, method maybeQuoteETag (line 3466) | private static String maybeQuoteETag(String eTag) { method startsWithIgnoreCase (line 3473) | private static boolean startsWithIgnoreCase(String string, String pref... method hmac (line 3477) | private static byte[] hmac(String algorithm, byte[] data, byte[] key) { method encodeBlob (line 3489) | private static String encodeBlob(String encodingType, String blobName) { class UncloseableInputStream (line 3497) | private static final class UncloseableInputStream method UncloseableInputStream (line 3499) | UncloseableInputStream(InputStream is) { method close (line 3503) | @Override method getBlobStoreLocator (line 3508) | public final BlobStoreLocator getBlobStoreLocator() { method setBlobStoreLocator (line 3512) | public final void setBlobStoreLocator(BlobStoreLocator locator) { method validateIpAddress (line 3516) | private static boolean validateIpAddress(String string) { method constantTimeEquals (line 3534) | private static boolean constantTimeEquals(String x, String y) { FILE: src/main/java/org/gaul/s3proxy/S3ProxyHandlerJetty.java class S3ProxyHandlerJetty (line 42) | final class S3ProxyHandlerJetty extends HttpServlet { method S3ProxyHandlerJetty (line 49) | S3ProxyHandlerJetty(final BlobStore blobStore, method sendS3Exception (line 65) | private void sendS3Exception(HttpServletRequest request, method service (line 72) | @Override method recordMetrics (line 183) | private void recordMetrics(HttpServletRequest request, method getHandler (line 199) | public S3ProxyHandler getHandler() { FILE: src/main/java/org/gaul/s3proxy/S3ProxyMetrics.java class S3ProxyMetrics (line 33) | public final class S3ProxyMetrics { method S3ProxyMetrics (line 53) | public S3ProxyMetrics() { method S3ProxyMetrics (line 57) | public S3ProxyMetrics(String host, int port) { method recordRequest (line 76) | public void recordRequest( method scrape (line 102) | public String scrape() { method close (line 106) | public void close() { FILE: src/main/java/org/gaul/s3proxy/ShardedBlobStore.java class ShardedBlobStore (line 87) | final class ShardedBlobStore extends ForwardingBlobStore { class ShardedBucket (line 105) | private static final class ShardedBucket { method ShardedBucket (line 109) | private ShardedBucket(String name, int shards) { method ShardedBlobStore (line 115) | private ShardedBlobStore(BlobStore blobStore, method parseBucketShards (line 144) | public static Map parseBucketShards( method parsePrefixes (line 162) | public static Map parsePrefixes(Properties properties) { method newShardedBlobStore (line 175) | static ShardedBlobStore newShardedBlobStore( method createSuperblockMeta (line 182) | private Map createSuperblockMeta(ShardedBucket bucket) { method getShardContainer (line 190) | private static String getShardContainer(ShardedBucket bucket, int shar... method getShard (line 194) | private String getShard(String containerName, String blob) { method checkSuperBlock (line 204) | private void checkSuperBlock(Blob blob, Map expectedMeta, method createShards (line 219) | private boolean createShards(ShardedBucket bucket, Location location, method createContainerInLocation (line 246) | @Override method createContainerInLocation (line 253) | @SuppressWarnings("EmptyCatch") method list (line 292) | @Override method list (line 332) | @Override method list (line 341) | @Override method containerExists (line 352) | @Override method getContainerAccess (line 360) | @Override method setContainerAccess (line 368) | @Override method clearContainer (line 377) | @Override method clearContainer (line 382) | @Override method deleteContainer (line 387) | @Override method deleteShards (line 392) | private boolean deleteShards(ShardedBucket bucket) { method deleteContainerIfEmpty (line 415) | @Override method directoryExists (line 438) | @Override method createDirectory (line 443) | @Override method deleteDirectory (line 448) | @Override method blobExists (line 453) | @Override method putBlob (line 458) | @Override method putBlob (line 464) | @Override method copyBlob (line 472) | @Override method blobMetadata (line 482) | @Override method getBlob (line 488) | @Override method getBlob (line 494) | @Override method removeBlob (line 502) | @Override method removeBlobs (line 507) | @Override method getBlobAccess (line 526) | @Override method setBlobAccess (line 532) | @Override method countBlobs (line 539) | @Override method countBlobs (line 547) | @Override method initiateMultipartUpload (line 555) | @Override method abortMultipartUpload (line 566) | @Override method completeMultipartUpload (line 574) | @Override method uploadMultipartPart (line 583) | @Override method listMultipartUpload (line 593) | @Override method listMultipartUploads (line 601) | @Override method downloadBlob (line 609) | @Override method downloadBlob (line 615) | @Override method streamBlob (line 623) | @Override method streamBlob (line 628) | @Override FILE: src/main/java/org/gaul/s3proxy/StorageClassBlobStore.java class StorageClassBlobStore (line 41) | public final class StorageClassBlobStore extends ForwardingBlobStore { method StorageClassBlobStore (line 44) | private StorageClassBlobStore(BlobStore delegate, method newStorageClassBlobStore (line 57) | static StorageClassBlobStore newStorageClassBlobStore(BlobStore blobSt... method getTier (line 62) | public Tier getTier() { method putBlob (line 66) | @Override method putBlob (line 72) | @Override method initiateMultipartUpload (line 79) | @Override method replaceTier (line 87) | private Blob replaceTier(String containerName, Blob blob) { method replaceTier (line 104) | private BlobMetadata replaceTier(BlobMetadata meta) { FILE: src/main/java/org/gaul/s3proxy/ThrottledInputStream.java class ThrottledInputStream (line 23) | final class ThrottledInputStream extends FilterInputStream { method ThrottledInputStream (line 26) | ThrottledInputStream(InputStream is, Long speed) { method read (line 31) | @Override method read (line 40) | @Override method simulateLatency (line 49) | private void simulateLatency(int size) { FILE: src/main/java/org/gaul/s3proxy/UserMetadataReplacerBlobStore.java class UserMetadataReplacerBlobStore (line 38) | final class UserMetadataReplacerBlobStore extends ForwardingBlobStore { method UserMetadataReplacerBlobStore (line 42) | private UserMetadataReplacerBlobStore( method newUserMetadataReplacerBlobStore (line 50) | public static BlobStore newUserMetadataReplacerBlobStore( method putBlob (line 55) | @Override method putBlob (line 60) | @Override method blobMetadata (line 73) | @Override method getBlob (line 90) | @Override method getBlob (line 95) | @Override method initiateMultipartUpload (line 112) | @Override method replaceChars (line 125) | private static String replaceChars(String value, String fromChars, FILE: src/main/java/org/gaul/s3proxy/awssdk/AwsS3SdkApiMetadata.java class AwsS3SdkApiMetadata (line 28) | @SuppressWarnings("rawtypes") method AwsS3SdkApiMetadata (line 60) | public AwsS3SdkApiMetadata() { method AwsS3SdkApiMetadata (line 64) | protected AwsS3SdkApiMetadata(Builder builder) { method builder (line 68) | private static Builder builder() { method toBuilder (line 72) | @Override method defaultProperties (line 77) | public static Properties defaultProperties() { type AwsS3SdkClient (line 87) | private interface AwsS3SdkClient { class Builder (line 90) | public static final class Builder method Builder (line 92) | protected Builder() { method build (line 108) | @Override method self (line 113) | @Override FILE: src/main/java/org/gaul/s3proxy/awssdk/AwsS3SdkBlobStore.java class AwsS3SdkBlobStore (line 126) | @Singleton method AwsS3SdkBlobStore (line 134) | @Inject method list (line 190) | @Override method list (line 210) | @Override method containerExists (line 280) | @Override method createContainerInLocation (line 297) | @Override method createContainerInLocation (line 304) | @Override method deleteContainer (line 344) | @Override method deleteContainerIfEmpty (line 359) | @Override method blobExists (line 384) | @Override method getBlob (line 402) | @Override method putBlob (line 484) | @Override method putBlob (line 489) | @Override method copyBlob (line 578) | @Override method removeBlob (line 630) | @Override method blobMetadata (line 646) | @Override method deleteAndVerifyContainerGone (line 676) | @Override method getContainerAccess (line 688) | @Override method setContainerAccess (line 707) | @Override method getBlobAccess (line 724) | @Override method hasPublicRead (line 745) | private static boolean hasPublicRead(List grants) { method translateAclNotFound (line 757) | private RuntimeException translateAclNotFound(String container, String... method applyMultipartAclIfNeeded (line 773) | private void applyMultipartAclIfNeeded(MultipartUpload mpu) { method setBlobAccess (line 783) | @Override method initiateMultipartUpload (line 803) | @Override method abortMultipartUpload (line 860) | @Override method completeMultipartUpload (line 881) | @Override method uploadMultipartPart (line 911) | @Override method listMultipartUpload (line 938) | @Override method listMultipartUploads (line 973) | @Override method getMinimumMultipartPartSize (line 1012) | @Override method getMaximumMultipartPartSize (line 1018) | @Override method getMaximumNumberOfParts (line 1024) | @Override method streamBlob (line 1029) | @Override method sortAndValidateParts (line 1034) | private static List sortAndValidateParts( method toDate (line 1059) | private static Date toDate(@Nullable Instant instant) { method toStorageClass (line 1066) | private static StorageClass toStorageClass(Tier tier) { method toTier (line 1075) | private static Tier toTier(@Nullable StorageClass storageClass) { method toTier (line 1087) | private static Tier toTier( method toContentMetadata (line 1101) | private static org.jclouds.io.ContentMetadata toContentMetadata( method translateAndRethrowException (line 1128) | private void translateAndRethrowException(S3Exception e, method maybeQuoteETag (line 1166) | private static String maybeQuoteETag(String eTag) { method maybeStripETagQuotes (line 1180) | private String maybeStripETagQuotes(String eTag) { method equalsIgnoringSurroundingQuotes (line 1193) | private static boolean equalsIgnoringSurroundingQuotes( method throwPreconditionFailed (line 1204) | private void throwPreconditionFailed() { method throwKeyNotFound (line 1216) | private void throwKeyNotFound(String container, String key) { method validateConditionalPut (line 1225) | private void validateConditionalPut(String container, String blobName, method validateIfMatch (line 1238) | private void validateIfMatch(String container, String blobName, method validateIfNoneMatch (line 1259) | private void validateIfNoneMatch(String ifNoneMatch, FILE: src/main/java/org/gaul/s3proxy/awssdk/AwsS3SdkBlobStoreContextModule.java class AwsS3SdkBlobStoreContextModule (line 25) | public final class AwsS3SdkBlobStoreContextModule extends AbstractModule { method configure (line 26) | @Override FILE: src/main/java/org/gaul/s3proxy/awssdk/AwsS3SdkProviderMetadata.java class AwsS3SdkProviderMetadata (line 26) | @AutoService(ProviderMetadata.class) method AwsS3SdkProviderMetadata (line 28) | public AwsS3SdkProviderMetadata() { method AwsS3SdkProviderMetadata (line 32) | public AwsS3SdkProviderMetadata(Builder builder) { method builder (line 36) | public static Builder builder() { method toBuilder (line 40) | @Override method defaultProperties (line 45) | public static Properties defaultProperties() { class Builder (line 50) | public static final class Builder extends BaseProviderMetadata.Builder { method Builder (line 51) | protected Builder() { method build (line 60) | @Override method fromProviderMetadata (line 65) | @Override FILE: src/main/java/org/gaul/s3proxy/azureblob/AzureBlobApiMetadata.java class AzureBlobApiMetadata (line 31) | @SuppressWarnings("rawtypes") method AzureBlobApiMetadata (line 33) | public AzureBlobApiMetadata() { method AzureBlobApiMetadata (line 37) | protected AzureBlobApiMetadata(Builder builder) { method builder (line 41) | private static Builder builder() { method toBuilder (line 45) | @Override method defaultProperties (line 50) | public static Properties defaultProperties() { type AzureBlobClient (line 62) | private interface AzureBlobClient { class Builder (line 65) | public static final class Builder method Builder (line 67) | protected Builder() { method build (line 85) | @Override method self (line 90) | @Override FILE: src/main/java/org/gaul/s3proxy/azureblob/AzureBlobProviderMetadata.java class AzureBlobProviderMetadata (line 34) | @AutoService(ProviderMetadata.class) method AzureBlobProviderMetadata (line 36) | public AzureBlobProviderMetadata() { method AzureBlobProviderMetadata (line 40) | public AzureBlobProviderMetadata(Builder builder) { method builder (line 44) | public static Builder builder() { method toBuilder (line 48) | @Override method defaultProperties (line 53) | public static Properties defaultProperties() { class Builder (line 63) | public static final class Builder extends BaseProviderMetadata.Builder { method Builder (line 64) | protected Builder() { method build (line 79) | @Override method fromProviderMetadata (line 84) | @Override FILE: src/main/java/org/gaul/s3proxy/azureblob/AzureBlobStore.java class AzureBlobStore (line 118) | @Singleton method AzureBlobStore (line 134) | @Inject method list (line 159) | @Override method list (line 173) | @Override method containerExists (line 221) | @Override method createContainerInLocation (line 227) | @Override method createContainerInLocation (line 234) | @Override method deleteContainer (line 256) | @Override method deleteContainerIfEmpty (line 267) | @Override method blobExists (line 287) | @Override method getBlob (line 294) | @Override method putBlob (line 383) | @Override method putBlob (line 388) | @Override method copyBlob (line 447) | @Override method removeBlob (line 519) | @Override method blobMetadata (line 533) | @Override method deleteAndVerifyContainerGone (line 556) | @Override method getContainerAccess (line 562) | @Override method setContainerAccess (line 577) | @Override method getBlobAccess (line 585) | @Override method setBlobAccess (line 590) | @Override method initiateMultipartUpload (line 595) | @Override method isValidMetadataKey (line 656) | private static boolean isValidMetadataKey(String key) { method abortMultipartUpload (line 674) | @Override method completeMultipartUpload (line 692) | @Override method uploadMultipartPart (line 824) | @Override method createNonRetryingBlockBlobAsyncClient (line 945) | private BlockBlobAsyncClient createNonRetryingBlockBlobAsyncClient( method listMultipartUpload (line 966) | @Override method listMultipartUploads (line 1034) | @Override method getMinimumMultipartPartSize (line 1063) | @Override method getMaximumMultipartPartSize (line 1068) | @Override method getMaximumNumberOfParts (line 1073) | @Override method streamBlob (line 1078) | @Override method toOffsetDateTime (line 1083) | private static OffsetDateTime toOffsetDateTime(@Nullable Date date) { method toDate (line 1090) | private static Date toDate(OffsetDateTime time) { method toAccessTier (line 1094) | private static AccessTier toAccessTier(Tier tier) { method toTier (line 1104) | private static Tier toTier(AccessTier tier) { method toContentMetadata (line 1118) | private static ContentMetadata toContentMetadata( method makeBlockId (line 1145) | private static String makeBlockId(String nonce, int partNumber) { method translateAndRethrowException (line 1155) | private void translateAndRethrowException(BlobStorageException bse, FILE: src/main/java/org/gaul/s3proxy/azureblob/AzureBlobStoreContextModule.java class AzureBlobStoreContextModule (line 25) | public final class AzureBlobStoreContextModule extends AbstractModule { method configure (line 26) | @Override FILE: src/main/java/org/gaul/s3proxy/crypto/Constants.java class Constants (line 22) | public final class Constants { method Constants (line 45) | private Constants() { FILE: src/main/java/org/gaul/s3proxy/crypto/Decryption.java class Decryption (line 35) | public class Decryption { method Decryption (line 48) | public Decryption(SecretKeySpec key, BlobStore blobStore, method blobIsNotEncrypted (line 143) | private void blobIsNotEncrypted(long offset) { method calculateTail (line 150) | public final long calculateTail() { method getEncryptedSize (line 157) | public final long getEncryptedSize() { method getUnencryptedSize (line 161) | public final long getUnencryptedSize() { method calculateEndAt (line 165) | public final long calculateEndAt(long endAt) { method openStream (line 201) | public final InputStream openStream(InputStream is) throws IOException { method calculateOffset (line 222) | private void calculateOffset(long offset) { method getStartAt (line 301) | public final long getStartAt() { method isEncrypted (line 305) | public final boolean isEncrypted() { method getContentLength (line 309) | public final long getContentLength() { FILE: src/main/java/org/gaul/s3proxy/crypto/DecryptionInputStream.java class DecryptionInputStream (line 28) | public class DecryptionInputStream extends FilterInputStream { method DecryptionInputStream (line 75) | public DecryptionInputStream(InputStream is, SecretKey key, method ensureCapacity (line 107) | private void ensureCapacity(int inLen) { method getMoreData (line 134) | private int getMoreData() throws IOException { method read (line 212) | @Override method read (line 242) | @Override method read (line 263) | @Override method skip (line 306) | @Override method available (line 328) | @Override method close (line 343) | @Override method markSupported (line 374) | @Override FILE: src/main/java/org/gaul/s3proxy/crypto/Encryption.java class Encryption (line 29) | public class Encryption { method Encryption (line 34) | public Encryption(SecretKeySpec key, InputStream isRaw, int partNumber) method openStream (line 44) | public final InputStream openStream() throws IOException { method generateIV (line 48) | private IvParameterSpec generateIV() { FILE: src/main/java/org/gaul/s3proxy/crypto/EncryptionInputStream.java class EncryptionInputStream (line 26) | public class EncryptionInputStream extends InputStream { method EncryptionInputStream (line 34) | public EncryptionInputStream(InputStream in, int part, method padding (line 48) | final void padding() throws IOException { method available (line 68) | @Override method read (line 76) | @Override method read (line 89) | @Override method close (line 111) | @Override FILE: src/main/java/org/gaul/s3proxy/crypto/PartPadding.java class PartPadding (line 30) | public class PartPadding { method readPartPaddingFromBlob (line 40) | public static PartPadding readPartPaddingFromBlob(Blob blob) method getDelimiter (line 72) | public final String getDelimiter() { method getIv (line 76) | public final IvParameterSpec getIv() { method getPart (line 80) | public final int getPart() { method getSize (line 84) | public final long getSize() { FILE: src/main/java/org/gaul/s3proxy/gcloudsdk/GCloudApiMetadata.java class GCloudApiMetadata (line 29) | @SuppressWarnings("rawtypes") method GCloudApiMetadata (line 31) | public GCloudApiMetadata() { method GCloudApiMetadata (line 35) | protected GCloudApiMetadata(Builder builder) { method builder (line 39) | private static Builder builder() { method toBuilder (line 43) | @Override method defaultProperties (line 48) | public static Properties defaultProperties() { type GCloudClient (line 56) | private interface GCloudClient { class Builder (line 59) | public static final class Builder method Builder (line 61) | protected Builder() { method build (line 77) | @Override method self (line 82) | @Override FILE: src/main/java/org/gaul/s3proxy/gcloudsdk/GCloudBlobStore.java class GCloudBlobStore (line 102) | @Singleton method GCloudBlobStore (line 113) | @Inject method list (line 154) | @Override method list (line 168) | @Override method containerExists (line 231) | @Override method createContainerInLocation (line 237) | @Override method createContainerInLocation (line 244) | @Override method deleteContainer (line 267) | @Override method deleteContainerIfEmpty (line 283) | @Override method blobExists (line 301) | @Override method getBlob (line 307) | @Override method putBlob (line 394) | @Override method putBlob (line 400) | @Override method copyBlob (line 452) | @Override method removeBlob (line 500) | @Override method blobMetadata (line 511) | @Override method deleteAndVerifyContainerGone (line 539) | @Override method getContainerAccess (line 552) | @Override method setContainerAccess (line 571) | @Override method getBlobAccess (line 586) | @Override method setBlobAccess (line 591) | @Override method initiateMultipartUpload (line 598) | @Override method abortMultipartUpload (line 660) | @Override method completeMultipartUpload (line 685) | @Override method composeRecursive (line 807) | private String composeRecursive(String container, BlobInfo target, method uploadMultipartPart (line 847) | @Override method listMultipartUpload (line 908) | @Override method listMultipartUploads (line 933) | @Override method getMinimumMultipartPartSize (line 956) | @Override method getMaximumMultipartPartSize (line 962) | @Override method getMaximumNumberOfParts (line 967) | @Override method streamBlob (line 973) | @Override method makePartBlobName (line 978) | private static String makePartBlobName(String nonce, int partNumber) { method getGeneration (line 987) | private long getGeneration(String container, String name, method toDate (line 1008) | private static Date toDate( method toStorageClass (line 1016) | private static com.google.cloud.storage.StorageClass toStorageClass( method toTier (line 1029) | private static Tier toTier( method toContentMetadata (line 1047) | private static ContentMetadata toContentMetadata(Blob blob) { method translateAndRethrowException (line 1061) | private static void translateAndRethrowException(StorageException se, FILE: src/main/java/org/gaul/s3proxy/gcloudsdk/GCloudBlobStoreContextModule.java class GCloudBlobStoreContextModule (line 25) | public final class GCloudBlobStoreContextModule extends AbstractModule { method configure (line 26) | @Override FILE: src/main/java/org/gaul/s3proxy/gcloudsdk/GCloudProviderMetadata.java class GCloudProviderMetadata (line 31) | @AutoService(ProviderMetadata.class) method GCloudProviderMetadata (line 33) | public GCloudProviderMetadata() { method GCloudProviderMetadata (line 37) | public GCloudProviderMetadata(Builder builder) { method builder (line 41) | public static Builder builder() { method toBuilder (line 45) | @Override method defaultProperties (line 50) | public static Properties defaultProperties() { class Builder (line 55) | public static final class Builder extends BaseProviderMetadata.Builder { method Builder (line 56) | protected Builder() { method build (line 71) | @Override method fromProviderMetadata (line 76) | @Override FILE: src/main/java/org/gaul/s3proxy/junit/S3ProxyExtension.java class S3ProxyExtension (line 30) | public final class S3ProxyExtension class Builder (line 35) | public static final class Builder { method Builder (line 39) | private Builder() { method withCredentials (line 43) | public Builder withCredentials(AuthenticationType authType, method withCredentials (line 49) | public Builder withCredentials(String accessKey, String secretKey) { method withSecretStore (line 54) | public Builder withSecretStore(String path, String password) { method withPort (line 59) | public Builder withPort(int port) { method withBlobStoreProvider (line 64) | public Builder withBlobStoreProvider(String blobStoreProvider) { method ignoreUnknownHeaders (line 69) | public Builder ignoreUnknownHeaders() { method build (line 74) | public S3ProxyExtension build() { method S3ProxyExtension (line 79) | private S3ProxyExtension(Builder builder) { method builder (line 83) | public static Builder builder() { method beforeEach (line 87) | @Override method afterEach (line 92) | @Override method getUri (line 97) | public URI getUri() { method getAccessKey (line 101) | public String getAccessKey() { method getSecretKey (line 105) | public String getSecretKey() { FILE: src/main/java/org/gaul/s3proxy/junit/S3ProxyJunitCore.java class S3ProxyJunitCore (line 37) | public class S3ProxyJunitCore { class Builder (line 53) | public static final class Builder { method withCredentials (line 63) | public Builder withCredentials(AuthenticationType authType, method withCredentials (line 71) | public Builder withCredentials(String accessKey, String secretKey) { method withSecretStore (line 76) | public Builder withSecretStore(String path, String password) { method withPort (line 82) | public Builder withPort(int port) { method withBlobStoreProvider (line 87) | public Builder withBlobStoreProvider(String blobStoreProvider) { method ignoreUnknownHeaders (line 92) | public Builder ignoreUnknownHeaders() { method build (line 97) | public S3ProxyJunitCore build() { method S3ProxyJunitCore (line 102) | S3ProxyJunitCore(Builder builder) { method beforeEach (line 145) | public final void beforeEach() throws Exception { method afterEach (line 156) | public final void afterEach() { method getUri (line 176) | public final URI getUri() { method getAccessKey (line 180) | public final String getAccessKey() { method getSecretKey (line 184) | public final String getSecretKey() { FILE: src/main/java/org/gaul/s3proxy/junit/S3ProxyRule.java class S3ProxyRule (line 30) | @Beta class Builder (line 35) | public static final class Builder { method Builder (line 39) | private Builder() { method withCredentials (line 43) | public Builder withCredentials(AuthenticationType authType, method withCredentials (line 49) | public Builder withCredentials(String accessKey, String secretKey) { method withSecretStore (line 54) | public Builder withSecretStore(String path, String password) { method withPort (line 59) | public Builder withPort(int port) { method withBlobStoreProvider (line 64) | public Builder withBlobStoreProvider(String blobStoreProvider) { method ignoreUnknownHeaders (line 69) | public Builder ignoreUnknownHeaders() { method build (line 74) | public S3ProxyRule build() { method S3ProxyRule (line 79) | private S3ProxyRule(Builder builder) { method builder (line 83) | public static Builder builder() { method before (line 87) | @Override method after (line 92) | @Override method getUri (line 97) | public URI getUri() { method getAccessKey (line 101) | public String getAccessKey() { method getSecretKey (line 105) | public String getSecretKey() { FILE: src/main/java/org/gaul/s3proxy/nio2blob/AbstractNio2BlobStore.java class AbstractNio2BlobStore (line 95) | @Singleton method AbstractNio2BlobStore (line 121) | protected AbstractNio2BlobStore(BlobStoreContext context, BlobUtils bl... method getRoot (line 131) | protected final Path getRoot() { method list (line 135) | @Override method list (line 157) | @Override method listHelper (line 221) | private void listHelper(ImmutableSortedSet.Builder bu... method containerExists (line 301) | @Override method createContainerInLocation (line 306) | @Override method createContainerInLocation (line 313) | @Override method deleteContainer (line 329) | @Override method blobExists (line 340) | @Override method getBlob (line 345) | @Override method putBlob (line 549) | @Override method putBlob (line 554) | @Override method copyBlob (line 649) | @Override method removeBlob (line 728) | @Override method blobMetadata (line 747) | @Override method deleteAndVerifyContainerGone (line 762) | @Override method getContainerAccess (line 768) | @Override method setContainerAccess (line 788) | @Override method getBlobAccess (line 812) | @Override method setBlobAccess (line 841) | @Override method initiateMultipartUpload (line 860) | @Override method abortMultipartUpload (line 871) | @Override method completeMultipartUpload (line 880) | @Override method uploadMultipartPart (line 947) | @Override method listMultipartUpload (line 959) | @Override method listMultipartUploads (line 982) | @Override method getMinimumMultipartPartSize (line 1009) | @Override method getMaximumMultipartPartSize (line 1014) | @Override method getMaximumNumberOfParts (line 1019) | @Override method streamBlob (line 1024) | @Override method readStringAttributeIfPresent (line 1033) | private static String readStringAttributeIfPresent( method writeStringAttributeIfPresent (line 1045) | private static void writeStringAttributeIfPresent( class MultiBlobInputStream (line 1053) | private static final class MultiBlobInputStream extends InputStream { method MultiBlobInputStream (line 1058) | MultiBlobInputStream(BlobStore blobStore, List metas) { method read (line 1063) | @Override method read (line 1083) | @Override method close (line 1103) | @Override method returnResponseException (line 1112) | private static HttpResponseException returnResponseException(int code) { method maybeQuoteETag (line 1120) | private static String maybeQuoteETag(String eTag) { method removeEmptyParentDirectories (line 1131) | private static void removeEmptyParentDirectories(Path containerPath, P... method writeCommonMetadataAttr (line 1152) | private static void writeCommonMetadataAttr(UserDefinedFileAttributeVi... method safeGetXattrs (line 1180) | private static XattrState safeGetXattrs(Path path) { method checkValidPath (line 1193) | private static void checkValidPath(Path container, Path path) { method setBlobAccessHelper (line 1199) | private static void setBlobAccessHelper(Path path, BlobAccess access) { FILE: src/main/java/org/gaul/s3proxy/nio2blob/FilesystemNio2BlobApiMetadata.java class FilesystemNio2BlobApiMetadata (line 27) | @SuppressWarnings("rawtypes") method FilesystemNio2BlobApiMetadata (line 29) | public FilesystemNio2BlobApiMetadata() { method FilesystemNio2BlobApiMetadata (line 33) | protected FilesystemNio2BlobApiMetadata(Builder builder) { method builder (line 37) | private static Builder builder() { method toBuilder (line 41) | @Override method defaultProperties (line 46) | public static Properties defaultProperties() { type FilesystemNio2BlobClient (line 51) | private interface FilesystemNio2BlobClient { class Builder (line 54) | public static final class Builder method Builder (line 56) | protected Builder() { method build (line 71) | @Override method self (line 76) | @Override FILE: src/main/java/org/gaul/s3proxy/nio2blob/FilesystemNio2BlobProviderMetadata.java class FilesystemNio2BlobProviderMetadata (line 29) | @AutoService(ProviderMetadata.class) method FilesystemNio2BlobProviderMetadata (line 31) | public FilesystemNio2BlobProviderMetadata() { method FilesystemNio2BlobProviderMetadata (line 35) | public FilesystemNio2BlobProviderMetadata(Builder builder) { method builder (line 39) | public static Builder builder() { method toBuilder (line 43) | @Override method defaultProperties (line 48) | public static Properties defaultProperties() { class Builder (line 53) | public static final class Builder extends BaseProviderMetadata.Builder { method Builder (line 54) | protected Builder() { method build (line 63) | @Override method fromProviderMetadata (line 68) | @Override FILE: src/main/java/org/gaul/s3proxy/nio2blob/FilesystemNio2BlobStore.java class FilesystemNio2BlobStore (line 38) | @Singleton method FilesystemNio2BlobStore (line 40) | @Inject FILE: src/main/java/org/gaul/s3proxy/nio2blob/FilesystemNio2BlobStoreContextModule.java class FilesystemNio2BlobStoreContextModule (line 25) | public final class FilesystemNio2BlobStoreContextModule extends Abstract... method configure (line 26) | @Override FILE: src/main/java/org/gaul/s3proxy/nio2blob/TransientNio2BlobApiMetadata.java class TransientNio2BlobApiMetadata (line 27) | @SuppressWarnings("rawtypes") method TransientNio2BlobApiMetadata (line 29) | public TransientNio2BlobApiMetadata() { method TransientNio2BlobApiMetadata (line 33) | protected TransientNio2BlobApiMetadata(Builder builder) { method builder (line 37) | private static Builder builder() { method toBuilder (line 41) | @Override method defaultProperties (line 46) | public static Properties defaultProperties() { type TransientNio2BlobClient (line 51) | private interface TransientNio2BlobClient { class Builder (line 54) | public static final class Builder method Builder (line 56) | protected Builder() { method build (line 71) | @Override method self (line 76) | @Override FILE: src/main/java/org/gaul/s3proxy/nio2blob/TransientNio2BlobProviderMetadata.java class TransientNio2BlobProviderMetadata (line 29) | @AutoService(ProviderMetadata.class) method TransientNio2BlobProviderMetadata (line 31) | public TransientNio2BlobProviderMetadata() { method TransientNio2BlobProviderMetadata (line 35) | public TransientNio2BlobProviderMetadata(Builder builder) { method builder (line 39) | public static Builder builder() { method toBuilder (line 43) | @Override method defaultProperties (line 48) | public static Properties defaultProperties() { class Builder (line 53) | public static final class Builder extends BaseProviderMetadata.Builder { method Builder (line 54) | protected Builder() { method build (line 63) | @Override method fromProviderMetadata (line 68) | @Override FILE: src/main/java/org/gaul/s3proxy/nio2blob/TransientNio2BlobStore.java class TransientNio2BlobStore (line 36) | @Singleton method TransientNio2BlobStore (line 38) | @Inject method TransientNio2BlobStore (line 52) | private TransientNio2BlobStore(BlobStoreContext context, BlobUtils blo... FILE: src/main/java/org/gaul/s3proxy/nio2blob/TransientNio2BlobStoreContextModule.java class TransientNio2BlobStoreContextModule (line 25) | public final class TransientNio2BlobStoreContextModule extends AbstractM... method configure (line 26) | @Override FILE: src/test/java/org/gaul/s3proxy/AliasBlobStoreTest.java class AliasBlobStoreTest (line 50) | public final class AliasBlobStoreTest { method setUp (line 58) | @Before method tearDown (line 75) | @After method createContainer (line 85) | private void createContainer(String container) { method testListNoAliasContainers (line 95) | @Test method testListAliasContainer (line 105) | @Test method testAliasBlob (line 118) | @Test method testAliasMultipartUpload (line 139) | @Test method testParseDuplicateAliases (line 168) | @Test FILE: src/test/java/org/gaul/s3proxy/AwsS3SdkBlobStoreTest.java class AwsS3SdkBlobStoreTest (line 27) | public final class AwsS3SdkBlobStoreTest { method testProviderRegistration (line 29) | @Test method testProviderMetadata (line 36) | @Test method testCustomRegionConfiguration (line 53) | @Test FILE: src/test/java/org/gaul/s3proxy/AwsSdk2Test.java class AwsSdk2Test (line 37) | public final class AwsSdk2Test { method setUp (line 42) | @Before method tearDown (line 67) | @After method testPutObject (line 78) | @Test FILE: src/test/java/org/gaul/s3proxy/AwsSdkAnonymousTest.java class AwsSdkAnonymousTest (line 45) | public final class AwsSdkAnonymousTest { method setUp (line 66) | @Before method tearDown (line 99) | @After method testListBuckets (line 110) | @Test method testAwsV4SignatureChunkedAnonymous (line 115) | @Test method testHealthzEndpoint (line 136) | @Test method createRandomContainerName (line 164) | private static String createRandomContainerName() { FILE: src/test/java/org/gaul/s3proxy/AwsSdkTest.java class AwsSdkTest (line 106) | public final class AwsSdkTest { method setUp (line 134) | @Before method tearDown (line 171) | @After method testAwsV2Signature (line 182) | @Test method testAwsV2SignatureWithOverrideParameters (line 204) | @Test method testAwsV4Signature (line 243) | @Test method testAwsV4SignatureChunkedSigned (line 259) | @Test method testAwsV4SignatureNonChunked (line 282) | @Test method testAwsV4SignaturePayloadUnsigned (line 304) | @Test method testAwsV4SignatureBadIdentity (line 327) | @Test method testAwsV4SignatureBadCredential (line 349) | @Ignore method testAwsV2UrlSigning (line 372) | @Test method testAwsV2UrlSigningWithOverrideParameters (line 396) | @Test method testAwsV4UrlSigning (line 438) | @Test method testMultipartCopy (line 456) | @Test method testBigMultipartUpload (line 503) | @Test method testMultipartUploadReplace (line 557) | @Test method testUpdateBlobXmlAcls (line 625) | @Test method testUnicodeObject (line 656) | @Test method testSpecialCharacters (line 674) | @Test method testAtomicMpuAbort (line 707) | @Test method testOverrideResponseHeader (line 733) | @Test method testDeleteMultipleObjectsEmpty (line 780) | @Test method testDeleteMultipleObjects (line 793) | @Test method testPartNumberMarker (line 819) | @Test method testHttpClient (line 839) | @Test method testListBuckets (line 871) | @Test method testContainerExists (line 880) | @Test method testContainerCreateDelete (line 892) | @Test method testContainerDelete (line 909) | @Test method putBlobAndCheckIt (line 921) | private void putBlobAndCheckIt(String blobName) throws Exception { method testBlobPutGet (line 935) | @Test method testBlobEscape (line 942) | @Test method testBlobList (line 955) | @Test method testBlobListRecursive (line 982) | @Test method testBlobListRecursiveImplicitMarker (line 1014) | @Test method testBlobListV2 (line 1045) | @Test method testBlobMetadata (line 1105) | @Test method testBlobRemove (line 1119) | @Test method testSinglepartUploadJettyCachedHeader (line 1140) | @Test method testSinglepartUpload (line 1161) | @Test method testMultipartUpload (line 1223) | @Test method testMaximumMultipartUpload (line 1310) | @Ignore method testMultipartUploadAbort (line 1357) | @Test method testCopyObjectPreserveMetadata (line 1409) | @Test method testCopyObjectReplaceMetadata (line 1482) | @Test method testConditionalGet (line 1573) | @Test method testStorageClass (line 1600) | @Test method testGetObjectRange (line 1617) | @Test method testUnknownHeader (line 1638) | @Test method testGetBucketPolicy (line 1654) | @Test method testUnknownParameter (line 1664) | @Test method testBlobStoreLocator (line 1676) | @Test method testCopyRelativePath (line 1731) | @Test method testDeleteRelativePath (line 1743) | @Test method testGetRelativePath (line 1755) | @Test method testPutRelativePath (line 1765) | @Test method testListRelativePath (line 1780) | @Test class NullX509TrustManager (line 1795) | private static final class NullX509TrustManager method getAcceptedIssuers (line 1797) | @Override method checkClientTrusted (line 1803) | @Override method checkServerTrusted (line 1808) | @Override method disableSslVerification (line 1814) | static void disableSslVerification() { method createRandomContainerName (line 1841) | static String createRandomContainerName() { FILE: src/test/java/org/gaul/s3proxy/CrossOriginResourceSharingAllowAllResponseTest.java class CrossOriginResourceSharingAllowAllResponseTest (line 65) | public final class CrossOriginResourceSharingAllowAllResponseTest { method setUp (line 84) | @Before method tearDown (line 121) | @After method testCorsPreflight (line 135) | @Test method testCorsActual (line 168) | @Test method testNonCors (line 192) | @Test method createRandomContainerName (line 202) | private static String createRandomContainerName() { method getHttpClient (line 206) | private static CloseableHttpClient getHttpClient() throws FILE: src/test/java/org/gaul/s3proxy/CrossOriginResourceSharingResponseTest.java class CrossOriginResourceSharingResponseTest (line 65) | public final class CrossOriginResourceSharingResponseTest { method setUp (line 85) | @Before method tearDown (line 124) | @After method testCorsPreflight (line 138) | @Test method testCorsPreflightPublicRead (line 217) | @Test method testCorsActual (line 266) | @Test method testNonCors (line 288) | @Test method createRandomContainerName (line 300) | private static String createRandomContainerName() { method getHttpClient (line 304) | private static CloseableHttpClient getHttpClient() throws FILE: src/test/java/org/gaul/s3proxy/CrossOriginResourceSharingRuleTest.java class CrossOriginResourceSharingRuleTest (line 26) | public final class CrossOriginResourceSharingRuleTest { method setUp (line 31) | @Before method testCorsOffOrigin (line 48) | @Test method testCorsOffMethod (line 58) | @Test method testCorsOffHeader (line 68) | @Test method testCorsAllOrigin (line 81) | @Test method testCorsAllMethod (line 94) | @Test method testCorsAllHeader (line 119) | @Test method testCorsCfgOrigin (line 132) | @Test method testCorsCfgMethod (line 151) | @Test method testCorsCfgHeader (line 167) | @Test method testAllowCredentials (line 186) | @Test FILE: src/test/java/org/gaul/s3proxy/EncryptedBlobStoreTest.java class EncryptedBlobStoreTest (line 62) | @SuppressWarnings("UnstableApiUsage") method makeBlob (line 72) | private static Blob makeBlob(BlobStore blobStore, String blobName, method makeBlob (line 81) | private static Blob makeBlob(BlobStore blobStore, String blobName, method makeBlobWithContentType (line 90) | private static Blob makeBlobWithContentType(BlobStore blobStore, method setUp (line 103) | @Before method tearDown (line 130) | @After method testBlobNotExists (line 138) | @Test method testBlobNotEncrypted (line 150) | @Test method testListEncrypted (line 202) | @Test method testListEncryptedMultipart (line 243) | @Test method testBlobNotEncryptedRanges (line 306) | @Test method testEncryptContent (line 389) | @Test method testEncryptContentWithOptions (line 441) | @Test method testEncryptMultipartContent (line 511) | @Test method testReadPartial (line 566) | @Test method testReadTail (line 600) | @Test method testReadPartialWithRandomEnd (line 635) | @Test method testMultipartReadPartial (line 681) | @Test method testMultipartReadTail (line 731) | @Test method testMultipartReadPartialWithRandomEnd (line 781) | @Test method testReadConditional (line 844) | @Test method testReadDoubleZeroRange (line 863) | @Test FILE: src/test/java/org/gaul/s3proxy/EventualBlobStoreTest.java class EventualBlobStoreTest (line 47) | public final class EventualBlobStoreTest { method setUp (line 60) | @Before method tearDown (line 87) | @After method testReadAfterCreate (line 102) | @Test method testReadAfterDelete (line 113) | @Test method testOverwriteAfterDelete (line 128) | @Test method testReadAfterCopy (line 141) | @Test method testReadAfterMultipartUpload (line 156) | @Test method testListAfterCreate (line 171) | @Test method createRandomContainerName (line 181) | private static String createRandomContainerName() { method createRandomBlobName (line 185) | private static String createRandomBlobName() { method makeBlob (line 189) | private static Blob makeBlob(BlobStore blobStore, String blobName) method validateBlob (line 202) | private static void validateBlob(Blob blob) throws IOException { method delay (line 225) | private static void delay() throws InterruptedException { FILE: src/test/java/org/gaul/s3proxy/GlobBlobStoreLocatorTest.java class GlobBlobStoreLocatorTest (line 37) | public final class GlobBlobStoreLocatorTest { method setUp (line 41) | @Before method testLocateIdentity (line 56) | @Test method testLocateContainer (line 70) | @Test method testLocateGlob (line 98) | @Test method testGlobLocatorAnonymous (line 123) | @Test FILE: src/test/java/org/gaul/s3proxy/LatencyBlobStoreTest.java class LatencyBlobStoreTest (line 47) | public final class LatencyBlobStoreTest { method setUp (line 52) | @Before method tearDown (line 65) | @After method testLoadProperties (line 73) | @Test method testAllLatency (line 91) | @Test method testSpecificLatency (line 100) | @Test method testAllSpeed (line 110) | @Test method testSpecificSpeed (line 125) | @Test method testInvalidLatency (line 141) | @Test method testInvalidSpeed (line 147) | @Test method testLatencyAndSpeed (line 155) | @Test method testLatencyAndSpeedWithEmptyContent (line 170) | @Test method testMultipleOperations (line 185) | @Test method testSimultaneousOperations (line 203) | @Test method createRandomContainerName (line 240) | private static String createRandomContainerName() { method createRandomBlobName (line 244) | private static String createRandomBlobName() { method time (line 248) | private static long time(Runnable runnable) { method consume (line 254) | private static void consume(Blob blob) { FILE: src/test/java/org/gaul/s3proxy/NoCacheBlobStoreTest.java class NoCacheBlobStoreTest (line 27) | public final class NoCacheBlobStoreTest { method testResetCacheHeadersKeepRange (line 28) | @Test method testResetCacheHeadersKeepTail (line 35) | @Test method testResetCacheHeadersRangeDropCache (line 42) | @Test method testResetCacheHeadersNoRange (line 56) | @Test FILE: src/test/java/org/gaul/s3proxy/NullBlobStoreTest.java class NullBlobStoreTest (line 49) | public final class NullBlobStoreTest { method setUp (line 57) | @Before method tearDown (line 72) | @After method testCreateBlobGetBlob (line 80) | @Test method testCreateBlobBlobMetadata (line 107) | @Test method testCreateMultipartBlobGetBlob (line 117) | @Test method createRandomContainerName (line 169) | private static String createRandomContainerName() { method createRandomBlobName (line 173) | private static String createRandomBlobName() { method makeBlob (line 177) | private static Blob makeBlob(BlobStore blobStore, String blobName) method validateBlobMetadata (line 190) | private static void validateBlobMetadata(BlobMetadata metadata) FILE: src/test/java/org/gaul/s3proxy/PrefixBlobStoreTest.java class PrefixBlobStoreTest (line 46) | public final class PrefixBlobStoreTest { method setUp (line 53) | @Before method tearDown (line 68) | @After method testPutAndGetBlob (line 77) | @Test method testListTrimsPrefix (line 97) | @Test method testClearContainerKeepsOtherObjects (line 117) | @Test method testMultipartUploadUsesPrefix (line 133) | @Test method testListMultipartUploadsTrimsPrefix (line 150) | @Test method testParseRejectsEmptyPrefix (line 166) | @Test FILE: src/test/java/org/gaul/s3proxy/ReadOnlyBlobStoreTest.java class ReadOnlyBlobStoreTest (line 34) | public final class ReadOnlyBlobStoreTest { method setUp (line 40) | @Before method tearDown (line 54) | @After method testContainerExists (line 62) | @Test method testPutBlob (line 69) | @Test method testPutBlobOptions (line 80) | @Test method createRandomContainerName (line 91) | private static String createRandomContainerName() { FILE: src/test/java/org/gaul/s3proxy/RegexBlobStoreTest.java class RegexBlobStoreTest (line 44) | public final class RegexBlobStoreTest { method setUp (line 49) | @Before method tearDown (line 63) | @After method testRemoveSomeCharsFromName (line 71) | @Test method testParseMatchWithoutReplace (line 107) | @Test method createRandomContainerName (line 136) | private static String createRandomContainerName() { FILE: src/test/java/org/gaul/s3proxy/ShardedBlobStoreTest.java class ShardedBlobStoreTest (line 40) | public final class ShardedBlobStoreTest { method setUp (line 50) | @Before method tearDown (line 68) | @After method createContainer (line 78) | private void createContainer(String container) { method countShards (line 92) | public int countShards() { method testCreateContainer (line 103) | @Test method testDeleteContainer (line 110) | @Test method testPutBlob (line 119) | @Test method testDeleteBlob (line 163) | @Test method testPutBlobUnsharded (line 178) | @Test method testCopyBlob (line 194) | @Test method testCopyBlobUnshardedToSharded (line 213) | @Test method testCopyBlobShardedToUnsharded (line 233) | @Test FILE: src/test/java/org/gaul/s3proxy/TestUtils.java class TestUtils (line 44) | final class TestUtils { method TestUtils (line 48) | private TestUtils() { method randomByteSource (line 52) | static ByteSource randomByteSource() { method randomByteSource (line 56) | static ByteSource randomByteSource(long seed) { class RandomByteSource (line 60) | private static final class RandomByteSource extends ByteSource { method RandomByteSource (line 63) | RandomByteSource(long seed) { method openStream (line 67) | @Override class RandomInputStream (line 73) | private static final class RandomInputStream extends InputStream { method RandomInputStream (line 77) | RandomInputStream(long seed) { method read (line 81) | @Override method read (line 90) | @Override method read (line 95) | @Override method close (line 104) | @Override class S3ProxyLaunchInfo (line 111) | static final class S3ProxyLaunchInfo { method getS3Proxy (line 121) | S3Proxy getS3Proxy() { method getProperties (line 125) | Properties getProperties() { method getS3Identity (line 129) | String getS3Identity() { method getS3Credential (line 133) | String getS3Credential() { method getServicePath (line 137) | String getServicePath() { method getBlobStore (line 141) | BlobStore getBlobStore() { method getEndpoint (line 145) | URI getEndpoint() { method getSecureEndpoint (line 149) | URI getSecureEndpoint() { method startS3Proxy (line 154) | static S3ProxyLaunchInfo startS3Proxy(String configFile) throws Except... method createRandomContainerName (line 251) | static String createRandomContainerName() { method createRandomBlobName (line 255) | static String createRandomBlobName() { FILE: src/test/java/org/gaul/s3proxy/TierBlobStoreTest.java class TierBlobStoreTest (line 35) | @SuppressWarnings("UnstableApiUsage") method setUp (line 42) | @Before method tearDown (line 59) | @After method testPutNewBlob (line 67) | @Test method testGetExistingBlob (line 78) | @Test method testPutNewMpu (line 89) | @Test method testGetExistingMpu (line 108) | @Test FILE: src/test/java/org/gaul/s3proxy/UserMetadataReplacerBlobStoreTest.java class UserMetadataReplacerBlobStoreTest (line 33) | @SuppressWarnings("UnstableApiUsage") method setUp (line 41) | @Before method tearDown (line 58) | @After method testPutNewBlob (line 66) | @Test method testPutNewMultipartBlob (line 104) | @Test FILE: src/test/java/org/gaul/s3proxy/junit/S3ProxyExtensionTest.java class S3ProxyExtensionTest (line 41) | public class S3ProxyExtensionTest { method setUp (line 53) | @BeforeEach method listBucket (line 69) | @Test method uploadFile (line 77) | @Test method doesBucketExistV2 (line 90) | @Test method createExtensionWithoutCredentials (line 98) | @Test FILE: src/test/java/org/gaul/s3proxy/junit/S3ProxyRuleTest.java class S3ProxyRuleTest (line 42) | public class S3ProxyRuleTest { method setUp (line 54) | @Before method listBucket (line 70) | @Test method uploadFile (line 78) | @Test method doesBucketExistV2 (line 91) | @Test method createExtensionWithoutCredentials (line 99) | @Test