Skip to content

OP-005: Report the length of a caller-supplied path

Length is invoked over the FileService route on SAIF.Services.WCF.Services.FileService; this page documents the process end to end, from route dispatch to the message the caller receives.

Field Value
Operation ID OP-005
Trigger Caller invokes Length over the FileService route.
Entry operation Length
Owning component SAIF.Services.WCF.Services.FileService.Length
Inputs Request message parts listed below
Outputs The length, in bytes, of the file at path.
Failure behavior Generic SOAP fault, per Faults and error pipeline

Request and response

Direction Element Type Declared in Notes
Request path string BCL (System) Filesystem path to measure; not validated or constrained. (Yes)
Response long long BCL (System) The length, in bytes, of the file at path.

Steps

  1. Construct new FileInfo(path).Length directly against the caller-supplied path with no validation, canonicalization, containment check, or authorization (BR-WCF-004).
  2. On failure: a filesystem exception is logged by the installed error handler and surfaced to the caller as a generic SOAP fault with exception detail included.
  3. Return the length.

Process flow

The following diagram visualizes this process's control flow.

flowchart TD
    A["Get file length at caller-supplied path"]
    B["Return the length."]
    A --> B

Transaction and side effects

Aspect Finding
Unit of work None
Commit point Not applicable
Records written None
Downstream calls None
Shared state touched None
Repeat-call behavior Idempotent read

Logging

Surface Written content
ErrorLogErrorHandler → LogService Failure-path exception logging only, carrying method signature, calling user and exception detail; see Faults and error pipeline

Faults and error handling

Failure Fault type the caller receives Produced by Source
Filesystem exception Generic SOAP fault The ErrorLogErrorHandler installed by [LogErrorBehavior] src/WCF/SAIF.Services.WCF.Host/Services/FileService.cs

Authorization

Requirement Enforced by Source Applies to
None in code IIS authentication on the deployment (see Activation and hosting) src/WCF/SAIF.Services.WCF.Host/Services/FileService.cs This operation

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • src/WCF/SAIF.Services.WCF.Host/Services/FileService.cs