Package com.cloud.bridge.service.core.s3

Examples of com.cloud.bridge.service.core.s3.S3ConditionalHeaders


        return headers;
    }

    private boolean conditionPassed( HttpServletRequest request, HttpServletResponse response, Date lastModified, String ETag )
    { 
        S3ConditionalHeaders ifCond = conditionalRequest( request, false );

        if (0 > ifCond.ifModifiedSince( lastModified )) {
            response.setStatus( 304 );
            return false;
        }
        if (0 > ifCond.ifUnmodifiedSince( lastModified )) {
            response.setStatus( 412 );
            return false;
        }
        if (0 > ifCond.ifMatchEtag( ETag )) {
            response.setStatus( 412 );
            return false;
        }
        if (0 > ifCond.ifNoneMatchEtag( ETag )) {
            response.setStatus( 412 );
            return false;
       
        return true;
    }
View Full Code Here


            request.setDataDirective(mdd.getValue());

        request.setMetaEntries(toEngineMetaEntries(copyObject.getMetadata()));
        request.setAcl(toEngineAccessControlList(copyObject.getAccessControlList()));

        S3ConditionalHeaders conds = new S3ConditionalHeaders();
        conds.setModifiedSince(copyObject.getCopySourceIfModifiedSince());
        conds.setUnModifiedSince(copyObject.getCopySourceIfUnmodifiedSince());
        conds.setMatch(copyObject.getCopySourceIfMatch());
        conds.setNoneMatch(copyObject.getCopySourceIfNoneMatch());
        request.setConditions(conds);

        return toCopyObjectResponse(engine.handleRequest(request));
    }
View Full Code Here

        request.setKey(getObjectExtended.getKey());
        request.setReturnData(getObjectExtended.getGetData());
        request.setReturnMetadata(getObjectExtended.getGetMetadata());
        request.setInlineData(getObjectExtended.getInlineData());

        S3ConditionalHeaders conds = new S3ConditionalHeaders();
        conds.setModifiedSince(getObjectExtended.getIfModifiedSince());
        conds.setUnModifiedSince(getObjectExtended.getIfUnmodifiedSince());
        conds.setMatch(getObjectExtended.getIfMatch());
        conds.setNoneMatch(getObjectExtended.getIfNoneMatch());
        request.setConditions(conds);

        request.setByteRangeStart(getObjectExtended.getByteRangeStart());
        request.setByteRangeEnd(getObjectExtended.getByteRangeEnd());
        request.setReturnCompleteObjectOnConditionFailure(getObjectExtended.getReturnCompleteObjectOnConditionFailure());
View Full Code Here

        }
        return engineRequest;
    }

    private S3ConditionalHeaders conditionalRequest(HttpServletRequest request, boolean isCopy) {
        S3ConditionalHeaders headers = new S3ConditionalHeaders();

        if (isCopy) {
            headers.setModifiedSince(request.getHeader("x-amz-copy-source-if-modified-since"));
            headers.setUnModifiedSince(request.getHeader("x-amz-copy-source-if-unmodified-since"));
            headers.setMatch(request.getHeader("x-amz-copy-source-if-match"));
            headers.setNoneMatch(request.getHeader("x-amz-copy-source-if-none-match"));
        } else {
            headers.setModifiedSince(request.getHeader("If-Modified-Since"));
            headers.setUnModifiedSince(request.getHeader("If-Unmodified-Since"));
            headers.setMatch(request.getHeader("If-Match"));
            headers.setNoneMatch(request.getHeader("If-None-Match"));
        }
        return headers;
    }
View Full Code Here

        }
        return headers;
    }

    private boolean conditionPassed(HttpServletRequest request, HttpServletResponse response, Date lastModified, String ETag) {
        S3ConditionalHeaders ifCond = conditionalRequest(request, false);

        if (0 > ifCond.ifModifiedSince(lastModified)) {
            response.setStatus(304);
            return false;
        }
        if (0 > ifCond.ifUnmodifiedSince(lastModified)) {
            response.setStatus(412);
            return false;
        }
        if (0 > ifCond.ifMatchEtag(ETag)) {
            response.setStatus(412);
            return false;
        }
        if (0 > ifCond.ifNoneMatchEtag(ETag)) {
            response.setStatus(412);
            return false;
        }
        return true;
    }
View Full Code Here

        if (null != mdd) request.setDataDirective(mdd.getValue());

    request.setMetaEntries(toEngineMetaEntries(copyObject.getMetadata()));
    request.setAcl(toEngineAccessControlList(copyObject.getAccessControlList()));
   
    S3ConditionalHeaders conds = new S3ConditionalHeaders();
    conds.setModifiedSince(copyObject.getCopySourceIfModifiedSince());
    conds.setUnModifiedSince(copyObject.getCopySourceIfUnmodifiedSince());
    conds.setMatch(copyObject.getCopySourceIfMatch());
    conds.setNoneMatch(copyObject.getCopySourceIfNoneMatch());
    request.setConditions(conds);
   
      return toCopyObjectResponse(engine.handleRequest(request));
   }
View Full Code Here

    request.setKey(getObjectExtended.getKey());
    request.setReturnData(getObjectExtended.getGetData());
    request.setReturnMetadata(getObjectExtended.getGetMetadata());
    request.setInlineData(getObjectExtended.getInlineData());
   
    S3ConditionalHeaders conds = new S3ConditionalHeaders();
    conds.setModifiedSince(getObjectExtended.getIfModifiedSince());
    conds.setUnModifiedSince(getObjectExtended.getIfUnmodifiedSince());
    conds.setMatch(getObjectExtended.getIfMatch());
    conds.setNoneMatch(getObjectExtended.getIfNoneMatch());
    request.setConditions(conds);

    request.setByteRangeStart(getObjectExtended.getByteRangeStart());
    request.setByteRangeEnd(getObjectExtended.getByteRangeEnd());
    request.setReturnCompleteObjectOnConditionFailure(getObjectExtended.getReturnCompleteObjectOnConditionFailure());
View Full Code Here

    return engineRequest;
  }
 
  private S3ConditionalHeaders conditionalRequest( HttpServletRequest request, boolean isCopy )
  {
    S3ConditionalHeaders headers = new S3ConditionalHeaders();
   
    if (isCopy) {
      headers.setModifiedSince( request.getHeader( "x-amz-copy-source-if-modified-since" ))
      headers.setUnModifiedSince( request.getHeader( "x-amz-copy-source-if-unmodified-since" ))
      headers.setMatch( request.getHeader( "x-amz-copy-source-if-match" ))
      headers.setNoneMatch( request.getHeader( "x-amz-copy-source-if-none-match" ))
    }
    else {
        headers.setModifiedSince( request.getHeader( "If-Modified-Since" ));
        headers.setUnModifiedSince( request.getHeader( "If-Unmodified-Since" ));
        headers.setMatch( request.getHeader( "If-Match" ));
        headers.setNoneMatch( request.getHeader( "If-None-Match" ));
    }
        return headers;
  }
View Full Code Here

        return headers;
  }
 
  private boolean conditionPassed( HttpServletRequest request, HttpServletResponse response, Date lastModified, String ETag )
  { 
    S3ConditionalHeaders ifCond = conditionalRequest( request, false );
   
    if (0 > ifCond.ifModifiedSince( lastModified )) {
      response.setStatus( 304 );
      return false;
    }
    if (0 > ifCond.ifUnmodifiedSince( lastModified )) {
      response.setStatus( 412 );
      return false;
    }
    if (0 > ifCond.ifMatchEtag( ETag )) {
      response.setStatus( 412 );
      return false;
    }
    if (0 > ifCond.ifNoneMatchEtag( ETag )) {
      response.setStatus( 412 );
      return false;
   
    return true;
  }
View Full Code Here

    return engineRequest;
  }
 
  private S3ConditionalHeaders conditionalRequest( HttpServletRequest request, boolean isCopy )
  {
    S3ConditionalHeaders headers = new S3ConditionalHeaders();
   
    if (isCopy) {
      headers.setModifiedSince( request.getHeader( "x-amz-copy-source-if-modified-since" ))
      headers.setUnModifiedSince( request.getHeader( "x-amz-copy-source-if-unmodified-since" ))
      headers.setMatch( request.getHeader( "x-amz-copy-source-if-match" ))
      headers.setNoneMatch( request.getHeader( "x-amz-copy-source-if-none-match" ))
    }
    else {
        headers.setModifiedSince( request.getHeader( "If-Modified-Since" ));
        headers.setUnModifiedSince( request.getHeader( "If-Unmodified-Since" ));
        headers.setMatch( request.getHeader( "If-Match" ));
        headers.setNoneMatch( request.getHeader( "If-None-Match" ));
    }
        return headers;
  }
View Full Code Here

TOP

Related Classes of com.cloud.bridge.service.core.s3.S3ConditionalHeaders

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.