public void WithoutArgument()
        {
            CacheControlBuilder b = new CacheControlBuilder();

            b.Set(CacheControlType.NoCache);

            Assert.Equal("no-cache", b.Build());
        }
        public void WithArgument()
        {
            CacheControlBuilder b = new CacheControlBuilder();

            b.Set(CacheControlType.MaxAge, 42);

            Assert.Equal("max-age=42", b.Build());

            b.Reset();
            Assert.Null(b.Build());
        }
Ejemplo n.º 3
0
 public GetObjectRequest(string bucketName, string resource) : base(HttpMethod.GET, bucketName, resource)
 {
     Range                      = new RangeBuilder();
     IfETagMatch                = new ETagBuilder();
     IfETagNotMatch             = new ETagBuilder();
     ResponseCacheControl       = new CacheControlBuilder();
     ResponseContentType        = new ContentTypeBuilder();
     ResponseContentDisposition = new ContentDispositionBuilder();
     ResponseContentLanguage    = new ContentLanguageBuilder();
     ResponseContentEncoding    = new ContentEncodingBuilder();
 }
Ejemplo n.º 4
0
 internal HeadObjectRequest() : base(HttpMethod.HEAD)
 {
     Range                      = new RangeBuilder();
     IfETagMatch                = new ETagBuilder();
     IfETagNotMatch             = new ETagBuilder();
     ResponseCacheControl       = new CacheControlBuilder();
     ResponseContentType        = new ContentTypeBuilder();
     ResponseContentDisposition = new ContentDispositionBuilder();
     ResponseContentLanguage    = new ContentLanguageBuilder();
     ResponseContentEncoding    = new ContentEncodingBuilder();
 }
 internal CreateMultipartUploadRequest() : base(HttpMethod.POST)
 {
     Tags                = new TagBuilder();
     Metadata            = new MetadataBuilder();
     CacheControl        = new CacheControlBuilder();
     ContentDisposition  = new ContentDispositionBuilder();
     ContentEncoding     = new ContentEncodingBuilder();
     ContentType         = new ContentTypeBuilder();
     AclGrantRead        = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
     SseContext          = new KmsContextBuilder();
 }
 public InitiateMultipartUploadRequest(string bucketName, string resource) : base(HttpMethod.POST, bucketName, resource)
 {
     Tags                = new TagBuilder();
     Metadata            = new MetadataBuilder();
     CacheControl        = new CacheControlBuilder();
     ContentDisposition  = new ContentDispositionBuilder();
     ContentEncoding     = new ContentEncodingBuilder();
     ContentType         = new ContentTypeBuilder();
     AclGrantRead        = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
     SseContext          = new KmsContextBuilder();
 }
Ejemplo n.º 7
0
    internal HeadObjectRequest(HttpMethodType method) : base(method)
    {
        Range                = new RangeBuilder();
        IfETagMatch          = new ETagBuilder();
        IfETagNotMatch       = new ETagBuilder();
        ResponseCacheControl = new CacheControlBuilder();
        ResponseContentType  = new ContentTypeBuilder();

        //Amazon does not support the extended filename RFC in their presigned requests
        ContentDispositionOptions contentDisp = new ContentDispositionOptions();

        contentDisp.UseExtendedFilename = false;

        ResponseContentDisposition = new ContentDispositionBuilder(Options.Create(contentDisp));
        ResponseContentLanguage    = new ContentLanguageBuilder();
        ResponseContentEncoding    = new ContentEncodingBuilder();
    }
Ejemplo n.º 8
0
 public Upload WithCacheControl(CacheControlBuilder cacheControl)
 {
     _request.CacheControl = cacheControl;
     return(this);
 }
        public void WithoutArgumentFail()
        {
            CacheControlBuilder b = new CacheControlBuilder();

            Assert.Throws <ArgumentException>(() => b.Set(CacheControlType.NoCache, 42));
        }