Skip to content
/ gwiad Public

A framework for building a Web Server with dynamic plugin loading based on AWS.

License

Notifications You must be signed in to change notification settings

enzbang/gwiad

Repository files navigation

Copyright (C) 2007-2010 Olivier Ramonat
See the end of the file for license conditions.

Gwiad is a framework for building a Web Server with dynamic plugin loading
based on AWS.

It provides a simple interface to build plugins in Ada. When a
plugin is placed in Gwiad plugin directory it is automatically
loaded. Gwiad plugins are divided into two categories :

 - Web applications that register dispatchers such as virtual host
   dispatchers or regexp dispatchers.
 - Services provider that can be used by all websites plugins.

Plugins can be added at run time. They only need to be put in the plugins directory.
If a plugin fails to load it is automatically disabled.

Gwiad provides a simple web administration tool to disable a running
plugin. A current limitation makes it impossible to completely remove the
plugin. To update a plugin to a new version you'll need to restart Gwiad.

Gwiad comes with a simple server named argwiad.

The file INSTALL in this directory says how to build and install Gwiad.

There are several subdirectories:

'admin'             holds the admin interface for services and websites

'argwiad'           holds a simple webserver

'argwiadctl'        controller for argwiad

'config'            holds projects file for system wide installation and
                    some scripts

'doc'               gwiad's user guide

'dynamic_libraries' holds the dynamic library manager

'example'           holds the hello world plugins

'gwiad'             gwiad kernel package

'plugins'           holds the services and website managers used by all
                    gwiad plugins

'templates'         holds Gwiad default page

'web'               holds the dispatchers (virtual hosts,
                    prefix urls, ...)


Gwiad 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.

Gwiad 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 program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

About

A framework for building a Web Server with dynamic plugin loading based on AWS.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages