File : agpl-http-server-single2_handler.ads
------------------------------------------------------------------------------
-- ADAGIO - ADALID - AENEA. --
-- --
-- Copyright (C) 2003 --
-- A. Mosteo. --
-- --
-- Authors: A. Mosteo. (adagio@mosteo.com) --
-- --
-- If you have any questions in regard to this software, please address --
-- them to the above email. --
-- --
-- This program is free software; you can redistribute it and/or modify --
-- it under the terms of the GNU General Public License as published by --
-- the Free Software Foundation; either version 2 of the License, or (at --
-- your option) any later version. --
-- --
-- This program is distributed in the hope that it will be useful, but --
-- WITHOUT ANY WARRANTY; without even the implied warranty of --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --
-- General Public License for more details. --
-- --
-- You should have received a copy of the GNU General Public License --
-- along with this library; if not, write to the Free Software Foundation, --
-- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --
-- --
-- You are not allowed to use any part of this code to develop a program --
-- whose output would be used to harass or prosecute other users of the --
-- networks Adagio connects with. All data collected with Adagio or a tool --
-- containing Adagio code about other network users must remain --
-- confidential and cannot be made public by any mean, nor be used to --
-- harass or legally prosecute these users. --
------------------------------------------------------------------------------
-- $Id: agpl-http-server-sort_handler.ads,v 1.4 2004/02/03 22:52:08 Jano Exp $
with Aws.Response;
with Aws.Status;
with Templates_parser;
-- Like the single handler, but the Translation function receives the request as parameter
-- so it can act depending on it.
package Agpl.Http.Server.Single2_handler is
-- And also with functions that return singletons (values not in tables):
type Singleton_function is access
function (Request : in Aws.Status.Data) return Templates_parser.Translate_table;
-- The source page is simply an access to a string:
type Source_page is access String;
------------------------------------------------------------------------
-- Object --
------------------------------------------------------------------------
type Object (
Single : Singleton_function;
Page : Source_page)
is new Handler_object with null record;
------------------------------------------------------------------------
-- Get_page --
------------------------------------------------------------------------
function Get_page (
This : in Object;
Request : in Aws.Status.Data) return Aws.Response.Data;
------------------------------------------------------------------------
-- Void_singleton --
------------------------------------------------------------------------
-- Dummy auxiliary singleton_function which returns the empty translation.
function Void_singleton (Request : in Aws.Status.Data) return Templates_parser.Translate_table;
pragma Inline (Void_singleton);
function Null_singleton (Request : in Aws.Status.Data) return Templates_parser.Translate_table
renames Void_singleton;
end Agpl.Http.Server.Single2_handler;