> For the complete documentation index, see [llms.txt](https://coldbox.ortusbooks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://coldbox.ortusbooks.com/digging-deeper.md).

# Digging Deeper

- [Delegates](https://coldbox.ortusbooks.com/digging-deeper/delegates.md): Compose ColdBox superpowers into any object via WireBox delegation
- [Core Delegates](https://coldbox.ortusbooks.com/digging-deeper/delegates/core-delegates.md): General-purpose delegates available in any WireBox-managed application
- [ColdBox Delegates](https://coldbox.ortusbooks.com/digging-deeper/delegates/coldbox-delegates.md): ColdBox-specific delegates for rendering, routing, settings, interception, and more
- [Async Programming](https://coldbox.ortusbooks.com/digging-deeper/promises-async-programming.md): ColdBox Promises, Executors, Async programming and Parallel Computations. Leverage the entire JDK arsenal for asynchronous pipelines, parallel workloads, and scheduled tasks.
- [Async Pipelines & Futures](https://coldbox.ortusbooks.com/digging-deeper/promises-async-programming/async-pipelines-and-futures.md): To The Future with ColdBox Futures
- [Parallel Computations](https://coldbox.ortusbooks.com/digging-deeper/promises-async-programming/parallel-computations.md): Run parallel computations with the AsyncManager's all(), allApply(), anyOf(), and withTimeout() methods backed by Java CompletableFuture.
- [Executors](https://coldbox.ortusbooks.com/digging-deeper/promises-async-programming/executors.md): Register and manage fixed, single, cached, and scheduled executors in the ColdBox AsyncManager to run asynchronous tasks.
- [Scheduled Tasks](https://coldbox.ortusbooks.com/digging-deeper/scheduled-tasks.md): The ColdBox Scheduled Tasks offers a fresh, programmatic and human approach to scheduling tasks on your server and multi-server application
- [ColdBox Proxy](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy.md): The ColdBox Proxy lets remote applications like Flex, AIR, SOAP/REST web services, and event gateways talk to ColdBox as a remote event-driven framework.
- [Getting Started](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/getting-started.md): Create proxy classes extending coldbox.system.remote.ColdboxProxy to process remote requests into the ColdBox event model via process().
- [The Base Proxy Object](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/the-base-proxy-object.md): Common ColdBox proxy methods including process(), loadColdBox(), getInstance(), getCacheBox(), getWireBox(), and announce().
- [The Event Handlers](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/the-event-handlers.md): Event handlers for remote proxy requests return data back to ColdBox proxy callers instead of setting views.
- [Distinguishing Request Types](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/the-event-handlers/distinguishing-request-types.md): Use the request context's isProxyRequest() method to distinguish between normal MVC requests and ColdBox proxy requests.
- [RenderData()](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/the-event-handlers/renderdata.md): Use the request context's renderData() method in proxy handlers to transform data into XML, JSON, or HTML for multiple request types.
- [Proxy Events](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/proxy-events.md): The ColdBox Proxy life cycle fires all request interception points plus preProxyResults before returning results to proxy callers.
- [Standard Return Types](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/standard-return-types.md): The ProxyReturnCollection setting controls whether the ColdBox proxy returns handler results or the request collection structure from process().
- [Caveats & Gotchas](https://coldbox.ortusbooks.com/digging-deeper/coldbox-proxy/caveats-and-gotchas.md): Pathing caveats for the ColdBox Proxy when using expandPath() and per-application mappings in remoting and event gateways.
- [Desktop Applications](https://coldbox.ortusbooks.com/digging-deeper/desktop-applications.md): Build cross-platform desktop applications with ColdBox and the BoxLang Desktop runtime.
- [Controller Decorator](https://coldbox.ortusbooks.com/digging-deeper/controller-decorator.md): Decorate the ColdBox Controller by extending coldbox.system.web.ControllerDecorator to add or override framework behavior per application.
- [Flash RAM](https://coldbox.ortusbooks.com/digging-deeper/flash-ram.md): Flash RAM persists variables across requests for the same user with discard(), keep(), and re-inflation into the RC or PRC scopes.
- [Flash Storage](https://coldbox.ortusbooks.com/digging-deeper/flash-ram/flash-storage.md): Configure Flash RAM storage via the flash configuration structure with scope, properties, inflateToRC, inflateToPRC, autoPurge, and autoSave keys.
- [Using Flash RAM](https://coldbox.ortusbooks.com/digging-deeper/flash-ram/using-flash-ram.md): Interact with Flash RAM via the flash scope object, persistVariables(), or the persistence arguments of the relocate() method.
- [Creating Your Own Flash Scope](https://coldbox.ortusbooks.com/digging-deeper/flash-ram/creating-your-own-flash-scope.md): Create custom Flash RAM scopes by extending AbstractFlashScope and implementing clearFlash(), saveFlash(), flashExists(), and getFlash().
- [HTML Helper](https://coldbox.ortusbooks.com/digging-deeper/html-helper.md): The HTML Helper is a core ColdBox class that abstracts the creation of HTML entities, available as the html object in layouts and views.
- [REST Handler](https://coldbox.ortusbooks.com/digging-deeper/rest-handler.md): ColdBox supports native REST handling via the RestHandler and native routing.
- [HTTP Caching](https://coldbox.ortusbooks.com/digging-deeper/http-caching.md): Conditional-GET (ETag/Last-Modified) and Cache-Control support, usable in any handler or piggybacked automatically on event caching.
- [Request Context Decorator](https://coldbox.ortusbooks.com/digging-deeper/request-context-decorator.md): Decorate the ColdBox request context by extending coldbox.system.web.context.RequestContextDecorator to add or override request context behavior.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://coldbox.ortusbooks.com/digging-deeper.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
