AWS: The Ada Web Server
***********************

* Introduction

* Building AWS

  * Requirements

  * AWS.Net.Std

  * Building

  * Building on cross-platforms

  * Demos

  * Installing

* Using AWS

  * Setting up environment

    * Using environment variables

    * Using GNAT Project Files

  * Basic notions

    * Building an AWS server

    * Callback procedure

    * Form parameters

    * Distribution of an AWS server

  * Building answers

    * Redirection

    * New location for a page

    * Authentication required

    * Sending back an error message

    * Response from a string

    * Response from a Stream_Element_Array

    * Response from a file

    * Response from a stream

    * Response from a on-disk stream

    * Response from a on-disk once stream

    * Response from a memory stream

    * Response from a compressed memory stream

    * Split page

    * Response a from pipe stream

  * Configuration options

  * Session handling

  * HTTP state management

  * Authentication

  * File upload

  * Communication

    * Communication - client side

    * Communication - server side

  * Hotplug module

    * Hotplug module - server activation

    * Hotplug module - creation

  * Server Push

  * Working with Server sockets

  * Server Log

  * Secure server

    * Initialization

    * Verify callback

    * Self-signed certificate

    * Using a Certificate Authority

    * Security level

    * Protocol

  * Unexpected exception handler

  * Socket log

  * Client side

* High level services

  * Directory browser

  * Dispatchers

    * Callback dispatcher

    * Method dispatcher

    * URI dispatcher

    * Virtual host dispatcher

    * Transient pages dispatcher

    * Timer dispatcher

    * Linker dispatcher

    * SOAP dispatcher

  * Static Page server

  * Transient Pages

  * Split pages

  * Download Manager

  * Web Elements

    * Installation

    * Ajax

  * Web Blocks

    * Web Block example

    * Web Block and Ajax

    * Web Block and templates2ada

  * Web Cross-References

  * WebSockets

    * Introduction to WebSockets

    * WebSockets on the client

    * WebSockets on the server

* Using SOAP

  * SOAP Client

  * SOAP Server

    * Step by step instructions

    * SOAP helpers

* Using WSDL

  * Creating WSDL documents

    * Using ada2wsdl

    * Ada mapping to WSDL

    * ada2wsdl

    * ada2wsdl limitations

  * Working with WSDL documents

    * Client side (stub)

    * Server side (skeleton)

    * wsdl2aws

    * wsdl2aws behind the scene

    * wsdl2aws limitations

    * awsascb

  * Using ada2wsdl and wsdl2aws together

* Working with mails

  * Sending e-mail

  * Retrieving e-mail

* LDAP

* Jabber

  * Jabber presence

  * Jabber message

* Resources

  * Building resources

  * Using resources

  * Stream resources

  * awsres tool

* Status page

* References

* AWS API Reference

  * AWS

  * AWS.Attachments

  * AWS.Client

  * AWS.Client.Hotplug

  * AWS.Communication

  * AWS.Communication.Client

  * AWS.Communication.Server

  * AWS.Config

  * AWS.Config.Ini

  * AWS.Config.Set

  * AWS.Containers.Tables

  * AWS.Cookie

  * AWS.Default

  * AWS.Dispatchers

  * AWS.Dispatchers.Callback

  * AWS.Exceptions

  * AWS.Headers

  * AWS.Headers.Values

  * AWS.Jabber

  * AWS.LDAP.Client

  * AWS.Log

  * AWS.Messages

  * AWS.MIME

  * AWS.Net

  * AWS.Net.Buffered

  * AWS.Net.Log

  * AWS.Net.Log.Callbacks

  * AWS.Net.SSL

  * AWS.Net.SSL.Certificate

  * AWS.Net.WebSocket

  * AWS.Net.WebSocket.Registry

  * AWS.Net.WebSocket.Registry.Control

  * AWS.Parameters

  * AWS.POP

  * AWS.Resources

  * AWS.Resources.Embedded

  * AWS.Resources.Files

  * AWS.Resources.Streams

  * AWS.Resources.Streams.Disk

  * AWS.Resources.Streams.Disk.Once

  * AWS.Resources.Streams.Memory

  * AWS.Resources.Streams.Memory.ZLib

  * AWS.Resources.Streams.Pipe

  * AWS.Response

  * AWS.Server

  * AWS.Server.Hotplug

  * AWS.Server.Log

  * AWS.Server.Push

  * AWS.Server.Status

  * AWS.Services.Callbacks

  * AWS.Services.Directory

  * AWS.Services.Dispatchers

  * AWS.Services.Dispatchers.Linker

  * AWS.Services.Dispatchers.Method

  * AWS.Services.Dispatchers.URI

  * AWS.Services.Dispatchers.Virtual_Host

  * AWS.Services.Download

  * AWS.Services.Page_Server

  * AWS.Services.Split_Pages

  * AWS.Services.Split_Pages.Alpha

  * AWS.Services.Split_Pages.Alpha.Bounded

  * AWS.Services.Split_Pages.Uniform

  * AWS.Services.Split_Pages.Uniform.Alpha

  * AWS.Services.Split_Pages.Uniform.Overlapping

  * AWS.Services.Transient_Pages

  * AWS.Services.Web_Block

  * AWS.Services.Web_Block.Context

  * AWS.Services.Web_Block.Registry

  * AWS.Session

  * AWS.SMTP

  * AWS.SMTP.Client

  * AWS.Status

  * AWS.Templates

  * AWS.Translator

  * AWS.URL

  * SOAP

  * SOAP.Client

  * SOAP.Dispatchers

  * SOAP.Dispatchers.Callback

  * SOAP.Message

  * SOAP.Message.XML

  * SOAP.Parameters

  * SOAP.Types

Copyright (C) 2000, Pascal Obry

Copyright (C) 2001, Pascal Obry, Dmitriy Anisimkov

Copyright (C) 2002-2013, AdaCore
