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
