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