NAME
OpenFrame::WebApp::Segment::Session::Loader - abstract pipeline segment to load sessions
SYNOPSIS
# abstract class - cannot be used directly
use Pipeline;
use OpenFrame::WebApp;
my $pipe = new Pipeline;
my $sfactory = new OpenFrame::WebApp::Session::Factory()->type('mem_cache');
$pipe->store->set( $sfactory );
# abstract - must use a sub-class:
my $sloader = new OpenFrame::WebApp::Segment::Session::CookieLoader;
$pipe->add_segment( $sloader );
...
$pipe->dispatch;
DESCRIPTION
The OpenFrame::WebApp::Segment::Session::Loader
class is an abstract session loading segment. It inherits its interface from Pipeline::Segment
.
On dispatch() a session is fetched or created using the Pipeline's stored OpenFrame::WebApp::Session::Factory
, and a new OpenFrame::WebApp::Segment::Session::Saver
object is added to the cleanup pipeline so that any modifications to the session will be saved for the next request.
- METHODS
-
- dispatch
-
dispatch this segment.
- $session = $obj->get_session
-
looks for session id with find_session_id(), and creates/fetches the session using
OpenFrame::WebApp::Session::Factory
. - $seg = $obj->create_saver_segment( $session )
-
returns a new
OpenFrame::WebApp::Segment::Session::Saver
object for this $session. - $id = $obj->find_session_id
-
abstract method for finding the session id.
AUTHOR
Steve Purkis <spurkis@epn.nu>
Based on OpenFrame::AppKit::Segment::SessionLoader
, by James A. Duncan
COPYRIGHT
Copyright (c) 2003 Steve Purkis. All rights reserved. Released under the same license as Perl itself.
SEE ALSO
Pipeline::Segment, OpenFrame::WebApp::Session, OpenFrame::WebApp::Segment::Session::Saver, OpenFrame::WebApp::Segment::Session::CookieLoader
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 95:
'=item' outside of any '=over'
- Around line 119:
You forgot a '=back' before '=head1'