1# -*- cperl-indent-level: 4; cperl-continued-brace-offset: -4; cperl-continued-statement-offset: 4 -*-
2
3# Copyright (c) 1998-2005 by Jonathan Swartz. All rights reserved.
4# This program is free software; you can redistribute it and/or modify it
5# under the same terms as Perl itself.
6
7#
8# ** Proposed virtual subclass for handler classes (e.g. ApacheHandler). Not in use yet.
9#
10
11package HTML::Mason::Handler;
12$HTML::Mason::Handler::VERSION = '1.59';
13use strict;
14use warnings;
15
16use HTML::Mason::Exceptions ( abbr => [ qw( virtual_error ) ] );
17
18use Class::Container;
19use base qw(Class::Container);
20
21
22sub handle_request
23{
24    my $self = shift;
25
26    my $req = $self->prepare_request(@_);
27
28    return ref $req ? $req->exec() : $req;
29}
30
31sub prepare_request
32{
33    virtual_error "The prepare_request method must be overridden in a handler subclass.";
34}
35
36sub request_args
37{
38    virtual_error "The request_args method must be overridden in a handler subclass.";
39}
40
41
421;
43
44__END__
45
46