Share basic code for wsgi services between core projects

Registered by Ghe Rivero

Up to 50% of the code[1] of wsgi services implementation are common in the different core projects. The idea is to move most of the code into openstack-common library.
[1]-http://debostack.org/paste/wsgi.html

Blueprint information

Status:
Started
Approver:
Mark McLoughlin
Priority:
Medium
Drafter:
Ghe Rivero
Direction:
Approved
Assignee:
Angus Salkeld
Definition:
Approved
Series goal:
None
Implementation:
Blocked
Milestone target:
None
Started by
Mark McLoughlin

Related branches

Sprints

Whiteboard

Some of this is going on here: https://review.openstack.org/#/c/11069/

Gerrit topic: https://review.openstack.org/#q,topic:bp/wsgi-common,n,z

Addressed by: https://review.openstack.org/12775
    Add a base Application class

Addressed by: https://review.openstack.org/12776
    Add missing factory methods to Middleware and Router

Addressed by: https://review.openstack.org/12777
    If there is no Content-Type in the header raise InvalidContentType

Addressed by: https://review.openstack.org/12778
    Delete nova serializers and add glance serializers.

Addressed by: https://review.openstack.org/11070
    Add support for ssl needed by glance.

Addressed by: https://review.openstack.org/11069
    Update the wsgi Server class from nova's

Addressed by: https://review.openstack.org/11068
    Change wsgi Server class to Service

Addressed by: https://review.openstack.org/11067
    Log config on startup

Addressed by: https://review.openstack.org/11066
    Integrate eventlet backdoor

Addressed by: https://review.openstack.org/11065
    Add the rpc service and delete manager

Addressed by: https://review.openstack.org/12914
    Prevent uneccessary log messages out of the ProcessLauncher.

(?)

Work Items

Work items:
Update wsgi on openstack-common from nova and related exceptions, tests and utils: INPROGRESS
Use openstack-common wsgi in nova: INPROGRESS
Migrate to the rest of core projects: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.