Show / Hide Table of Contents

Class FileDownloadHandler

Downloads local files or files from portal content file system. Be carefull with this handler as the incorrect root setup may allow users to download system-internal files

Inheritance
System.Object
DisposableObject
ApplicationComponent
WorkHandler
FileDownloadHandler
Implements
IApplicationComponent
System.IDisposable
INamed
IOrdered
Inherited Members
WorkHandler.CONFIG_HANDLER_SECTION
WorkHandler.Destructor()
WorkHandler.Name
WorkHandler.Order
WorkHandler.Matches
WorkHandler.Filters
WorkHandler.Server
WorkHandler.Dispatcher
WorkHandler.ParentHandler
WorkHandler.NetGate
WorkHandler.RegisterFilter(WorkFilter)
WorkHandler.UnRegisterFilter(WorkFilter)
WorkHandler.FilterAndHandleWork(WorkContext)
WorkHandler.HandleWork(WorkContext)
WorkHandler.ToString()
WorkHandler.MakeMatch(WorkContext)
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
ApplicationComponent.ComponentDirector
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Wave.Handlers
Assembly: NFX.Wave.dll
Syntax
public class FileDownloadHandler : WorkHandler, IApplicationComponent, IDisposable, INamed, IOrdered

Constructors

FileDownloadHandler(WorkDispatcher, IConfigSectionNode)

Declaration
protected FileDownloadHandler(WorkDispatcher dispatcher, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkDispatcher dispatcher
IConfigSectionNode confNode

FileDownloadHandler(WorkDispatcher, String, Int32, WorkMatch)

Declaration
protected FileDownloadHandler(WorkDispatcher dispatcher, string name, int order, WorkMatch match)
Parameters
Type Name Description
WorkDispatcher dispatcher
System.String name
System.Int32 order
WorkMatch match

Fields

CONFIG_CACHE_CONTROL_SECTION

Declaration
public const string CONFIG_CACHE_CONTROL_SECTION = "cache-control"
Field Value
Type Description
System.String

INVALID_ROOT

Declaration
public const string INVALID_ROOT = "Invalid-Root-Path:\\"
Field Value
Type Description
System.String

VAR_ATTACHMENT

Declaration
public const string VAR_ATTACHMENT = "attachment"
Field Value
Type Description
System.String

VAR_CHUNKED

Declaration
public const string VAR_CHUNKED = "chunked"
Field Value
Type Description
System.String

VAR_FILE_PATH

Declaration
public const string VAR_FILE_PATH = "filePath"
Field Value
Type Description
System.String

Properties

CacheControl

Declaration
public CacheControl CacheControl { get; set; }
Property Value
Type Description
CacheControl

RootPath

Specifies local root path

Declaration
public string RootPath { get; set; }
Property Value
Type Description
System.String

Throw

Specifies whether the handler generates simple 404 text or throws

Declaration
public bool Throw { get; set; }
Property Value
Type Description
System.Boolean

UsePortalHub

When true, downloads files from PortalHub.ContentFileSystem for selected portal

Declaration
public bool UsePortalHub { get; set; }
Property Value
Type Description
System.Boolean

VersionSegmentPrefix

When set indicates the case-insensitive prefix of a path segment that should be ignored by the file system. Version prefixes are used for attaching a surrogate path "folder" that makes resource differ based on their content. For example when prefix is &quot;@", path &apos;/static/img/@767868768768/picture.png' resolves to actual '/static/img/picture.png'

Declaration
public string VersionSegmentPrefix { get; set; }
Property Value
Type Description
System.String

Methods

DoHandleWork(WorkContext)

Declaration
protected override void DoHandleWork(WorkContext work)
Parameters
Type Name Description
WorkContext work
Overrides
WorkHandler.DoHandleWork(WorkContext)

Implements

IApplicationComponent
System.IDisposable
INamed
IOrdered

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX