Sam Vilain > PSA > POE::Session::PSA

Download:
PSA-0.49_01.tar.gz

Dependencies

Annotate this POD

Source  

NAME ^

POE::Session::PSA - POE Sessions from PSA Caches

SYNOPSIS ^

  # `from basics' - the
  my $session = POE::Session::PSA->create
      (cache => PSA::Cache->new(...),
       root  => "/something",    # `root' dir of session
       ...                       # normal POE::Session args
      );

  # normal usage in a PSA page
  my $thread = $psa->cache->mk_session
      (root => "/something",
       ...
      );

DESCRIPTION ^

A POE::Session::PSA is very much like a regular POE session, except that its states are automatically pulled from the PSA code Cache (see PSA::Cache).

What this means is that `states' of the POE Session are essentially PSA::Cache pages.

To best use this, pages are required to use $psa->yield("page") rather than $psa->run("page") to invoke the `next' action that they want to do. $psa->run("page") still works, but you lose many of the advantages of POE.

It is not required to list all the states

INTERFACE ^

POE::Session::PSA->create(...)

Creates a new PSA POE session, and returns it.

syntax highlighting: