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

* 1. Introduction

* 2. Building AWS

  * 2.1. Requirements

  * 2.2. AWS.Net.Std

  * 2.3. Building

  * 2.4. Building on cross-platforms

  * 2.5. Demos

  * 2.6. Installing

* 3. Using AWS

  * 3.1. Setting up environment

    * 3.1.1. Using environment variables

    * 3.1.2. Using GNAT Project Files

  * 3.2. Basic notions

    * 3.2.1. Building an AWS server

    * 3.2.2. Callback procedure

    * 3.2.3. Form parameters

    * 3.2.4. Distribution of an AWS server

  * 3.3. Building answers

    * 3.3.1. Redirection

    * 3.3.2. New location for a page

    * 3.3.3. Authentication required

    * 3.3.4. Sending back an error message

    * 3.3.5. Response from a string

    * 3.3.6. Response from a Stream_Element_Array

    * 3.3.7. Response from a file

    * 3.3.8. Response from a stream

    * 3.3.9. Response from a on-disk stream

    * 3.3.10. Response from a on-disk once stream

    * 3.3.11. Response from a memory stream

    * 3.3.12. Response from a compressed memory stream

    * 3.3.13. Split page

    * 3.3.14. Response a from pipe stream

  * 3.4. Configuration options

  * 3.5. Session handling

  * 3.6. HTTP state management

  * 3.7. Authentication

  * 3.8. File upload

  * 3.9. Communication

    * 3.9.1. Communication - client side

    * 3.9.2. Communication - server side

  * 3.10. Hotplug module

    * 3.10.1. Hotplug module - server activation

    * 3.10.2. Hotplug module - creation

  * 3.11. Server Push

  * 3.12. Working with Server sockets

  * 3.13. Server Log

  * 3.14. Secure server

    * 3.14.1. Initialization

    * 3.14.2. Verify callback

    * 3.14.3. Self-signed certificate

    * 3.14.4. Using a Certificate Authority

    * 3.14.5. Security level

    * 3.14.6. Protocol

  * 3.15. Unexpected exception handler

  * 3.16. Socket log

  * 3.17. Client side

* 4. High level services

  * 4.1. Directory browser

  * 4.2. Dispatchers

    * 4.2.1. Callback dispatcher

    * 4.2.2. Method dispatcher

    * 4.2.3. URI dispatcher

    * 4.2.4. Virtual host dispatcher

    * 4.2.5. Transient pages dispatcher

    * 4.2.6. Timer dispatcher

    * 4.2.7. Linker dispatcher

    * 4.2.8. SOAP dispatcher

  * 4.3. Static Page server

  * 4.4. Transient Pages

  * 4.5. Split pages

  * 4.6. Download Manager

  * 4.7. Web Elements

    * 4.7.1. Installation

    * 4.7.2. Ajax

  * 4.8. Web Blocks

    * 4.8.1. Web Block example

    * 4.8.2. Web Block and Ajax

    * 4.8.3. Web Block and templates2ada

  * 4.9. Web Cross-References

  * 4.10. WebSockets

    * 4.10.1. Introduction to WebSockets

    * 4.10.2. WebSockets on the client (javascript)

    * 4.10.3. WebSockets on the client (Ada)

    * 4.10.4. WebSockets on the server

* 5. Using SOAP

  * 5.1. SOAP Client

  * 5.2. SOAP Server

    * 5.2.1. Step by step instructions

    * 5.2.2. SOAP helpers

* 6. Using WSDL

  * 6.1. Creating WSDL documents

    * 6.1.1. Using ada2wsdl

    * 6.1.2. Ada mapping to WSDL

    * 6.1.3. ada2wsdl

    * 6.1.4. ada2wsdl limitations

  * 6.2. Working with WSDL documents

    * 6.2.1. Client side (stub)

    * 6.2.2. Server side (skeleton)

    * 6.2.3. wsdl2aws

    * 6.2.4. wsdl2aws behind the scene

    * 6.2.5. wsdl2aws limitations

    * 6.2.6. awsascb

  * 6.3. Using ada2wsdl and wsdl2aws together

* 7. Working with mails

  * 7.1. Sending e-mail

  * 7.2. Retrieving e-mail

* 8. LDAP

* 9. Jabber

  * 9.1. Jabber presence

  * 9.2. Jabber message

* 10. Resources

  * 10.1. Building resources

  * 10.2. Using resources

  * 10.3. Stream resources

  * 10.4. awsres tool

* 11. Status page

* 12. References

* 13. AWS API Reference

  * 13.1. AWS

  * 13.2. AWS.Attachments

  * 13.3. AWS.Client

  * 13.4. AWS.Client.Hotplug

  * 13.5. AWS.Communication

  * 13.6. AWS.Communication.Client

  * 13.7. AWS.Communication.Server

  * 13.8. AWS.Config

  * 13.9. AWS.Config.Ini

  * 13.10. AWS.Config.Set

  * 13.11. AWS.Containers.Tables

  * 13.12. AWS.Cookie

  * 13.13. AWS.Default

  * 13.14. AWS.Dispatchers

  * 13.15. AWS.Dispatchers.Callback

  * 13.16. AWS.Exceptions

  * 13.17. AWS.Headers

  * 13.18. AWS.Headers.Values

  * 13.19. AWS.Jabber

  * 13.20. AWS.LDAP.Client

  * 13.21. AWS.Log

  * 13.22. AWS.Messages

  * 13.23. AWS.MIME

  * 13.24. AWS.Net

  * 13.25. AWS.Net.Buffered

  * 13.26. AWS.Net.Log

  * 13.27. AWS.Net.Log.Callbacks

  * 13.28. AWS.Net.SSL

  * 13.29. AWS.Net.SSL.Certificate

  * 13.30. AWS.Net.WebSocket

  * 13.31. AWS.Net.WebSocket.Registry

  * 13.32. AWS.Net.WebSocket.Registry.Control

  * 13.33. AWS.Parameters

  * 13.34. AWS.POP

  * 13.35. AWS.Resources

  * 13.36. AWS.Resources.Embedded

  * 13.37. AWS.Resources.Files

  * 13.38. AWS.Resources.Streams

  * 13.39. AWS.Resources.Streams.Disk

  * 13.40. AWS.Resources.Streams.Disk.Once

  * 13.41. AWS.Resources.Streams.Memory

  * 13.42. AWS.Resources.Streams.Memory.ZLib

  * 13.43. AWS.Resources.Streams.Pipe

  * 13.44. AWS.Response

  * 13.45. AWS.Server

  * 13.46. AWS.Server.Hotplug

  * 13.47. AWS.Server.Log

  * 13.48. AWS.Server.Push

  * 13.49. AWS.Server.Status

  * 13.50. AWS.Services.Callbacks

  * 13.51. AWS.Services.Directory

  * 13.52. AWS.Services.Dispatchers

  * 13.53. AWS.Services.Dispatchers.Linker

  * 13.54. AWS.Services.Dispatchers.Method

  * 13.55. AWS.Services.Dispatchers.URI

  * 13.56. AWS.Services.Dispatchers.Virtual_Host

  * 13.57. AWS.Services.Download

  * 13.58. AWS.Services.Page_Server

  * 13.59. AWS.Services.Split_Pages

  * 13.60. AWS.Services.Split_Pages.Alpha

  * 13.61. AWS.Services.Split_Pages.Alpha.Bounded

  * 13.62. AWS.Services.Split_Pages.Uniform

  * 13.63. AWS.Services.Split_Pages.Uniform.Alpha

  * 13.64. AWS.Services.Split_Pages.Uniform.Overlapping

  * 13.65. AWS.Services.Transient_Pages

  * 13.66. AWS.Services.Web_Block

  * 13.67. AWS.Services.Web_Block.Context

  * 13.68. AWS.Services.Web_Block.Registry

  * 13.69. AWS.Session

  * 13.70. AWS.SMTP

  * 13.71. AWS.SMTP.Client

  * 13.72. AWS.Status

  * 13.73. AWS.Templates

  * 13.74. AWS.Translator

  * 13.75. AWS.URL

  * 13.76. SOAP

  * 13.77. SOAP.Client

  * 13.78. SOAP.Dispatchers

  * 13.79. SOAP.Dispatchers.Callback

  * 13.80. SOAP.Message

  * 13.81. SOAP.Message.XML

  * 13.82. SOAP.Parameters

  * 13.83. SOAP.Types

Copyright (C) 2000, Pascal Obry

Copyright (C) 2001, Pascal Obry, Dmitriy Anisimkov

Copyright (C) 2002-2013, AdaCore

This document may be copied, in whole or in part, in any form or by
any means, as is or with alterations, provided that (1) alterations
are clearly marked as alterations and (2) this copyright notice is
included unmodified in any copy.
