Exemplo n.º 1
0
        public void UseExtendedFilename()
        {
            ContentDispositionBuilder b = CreateBuilder();

            b.Set(ContentDispositionType.Attachment, "myfile.exe");
            Assert.Equal("attachment; filename=\"myfile.exe\"", b.Build());

            b.Options.Value.UseExtendedFilename = true;
            Assert.Equal("attachment; filename*=\"myfile.exe\"", b.Build());
        }
Exemplo n.º 2
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();
 }
Exemplo n.º 3
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();
 }
Exemplo n.º 4
0
        public void OmitDefaultDisposition()
        {
            ContentDispositionBuilder b = CreateBuilder();

            b.Set(ContentDispositionType.Inline);
            Assert.Equal("inline", b.Build());

            b.Options.Value.OmitDefaultDisposition = true;
            Assert.Null(b.Build());

            b.Reset();
            Assert.Null(b.Build());
        }
 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();
 }
Exemplo 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();
    }
Exemplo n.º 8
0
 public Upload WithContentDisposition(ContentDispositionBuilder builder)
 {
     _request.ContentDisposition = builder;
     return(this);
 }
Exemplo n.º 9
0
        public void InlineWithArgument()
        {
            ContentDispositionBuilder b = CreateBuilder();

            Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Inline, "somearg"));
        }
Exemplo n.º 10
0
        public void AttachmentNoFilename()
        {
            ContentDispositionBuilder b = CreateBuilder();

            Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Attachment));
        }