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()); }
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(); }
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(); }
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(); }
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(); }
public Upload WithContentDisposition(ContentDispositionBuilder builder) { _request.ContentDisposition = builder; return(this); }
public void InlineWithArgument() { ContentDispositionBuilder b = CreateBuilder(); Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Inline, "somearg")); }
public void AttachmentNoFilename() { ContentDispositionBuilder b = CreateBuilder(); Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Attachment)); }