# perldoc > POE::Resource

---
type: CommandReference
command: POE::Resource
mode: perldoc
section: 3
source: perldoc
---

## Quick Reference

- `POE::Resource::Aliases` — manage session aliases
- `POE::Resource::Events` — manage event queue
- `POE::Resource::Extrefs` — manage external references
- `POE::Resource::FileHandles` — manage file handle watchers
- `POE::Resource::SIDs` — manage session IDs
- `POE::Resource::Sessions` — manage session lifecycle
- `POE::Resource::Signals` — manage signal handlers

## Name

POE::Resource — internal resource managers for POE::Kernel

## Synopsis

Varies, although most POE::Resource subclasses do not have public APIs.
## Description

POE's Resource classes are mix-ins that manage internal types of information behind tidy, mostly private interfaces. This design facilitates testing and a future conversion to C without porting the whole POE::Kernel at once.

Each resource provides an initializer and finalizer method. Initializers set up data and link into POE::Kernel; finalizers clean up and verify consistency. Resource methods are called by POE::Kernel and POE::API classes, so error checking is minimal.

Method names follow the pattern `_data_<abbreviation>_<activity>`. For example:

- `POE::Resource::Events` → `_data_ev_initialize`, `_data_ev_finalize`
- `POE::Resource::FileHandles` → `_data_handle_initialize`, `_data_handle_finalize`
- `POE::Resource::Signals` → `_data_sig_initialize`, `_data_sig_finalize`

Finalizers return true on clean shutdown, false on inconsistencies or leaks. Tests in `t/res/*.t` rely on these return values.

## Options

None.

## Examples

None.

## See Also

- [POE::Resource::Aliases](https://metacpan.org/pod/POE::Resource::Aliases)
- [POE::Resource::Events](https://metacpan.org/pod/POE::Resource::Events)
- [POE::Resource::Extrefs](https://metacpan.org/pod/POE::Resource::Extrefs)
- [POE::Resource::FileHandles](https://metacpan.org/pod/POE::Resource::FileHandles)
- [POE::Resource::SIDs](https://metacpan.org/pod/POE::Resource::SIDs)
- [POE::Resource::Sessions](https://metacpan.org/pod/POE::Resource::Sessions)
- [POE::Resource::Signals](https://metacpan.org/pod/POE::Resource::Signals)
- [POE::Kernel](https://metacpan.org/pod/POE::Kernel) — see "Resources" for public information

## Exit Codes

Not documented.

## Bugs

None known.

## Authors

See POE for authors, contributors, and licensing information.