Spice HTTP proxy

Registered by elmarco on 2013-07-28

Provide a custom HTTP proxy to check console token and tunnel traffic from Spice client to Spice server, without using websocket.

Unlike websocket, HTTP proxy tunnels traffic without any transformation. It doesn't handle SSL or stream multiplexing. While websockets are necessary for html client browser integration, they are aliens to native clients, and require non-trivial amount of additional HTTP/websocket support, which provides redundant features (ssl/messaging/multiplexing) over the existing protocols.

HTTP proxy:
- is one of the most common form of tunneling, and some native clients support it for some time
- do not require complex implementation of websockets in client
- do not require transformations of stream on server side, simplifying code, and lowering CPU if handling thousands of sessions

Blueprint information

Status:
Started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
Vladan Popovic
Definition:
New
Series goal:
None
Implementation:
Needs Code Review
Milestone target:
None
Started by
elmarco on 2013-07-28

Related branches

Sprints

Whiteboard

[xqueralt:11/20/2013] - could you target the bp to a milestone (icehouse-2?) so it can be reviewed and approved? Also, this could be spliced into two blueprints: one for nova and one for horizon

Patches are ready for review with spice-http-proxy tag.

Gerrit topic: https://review.openstack.org/#q,topic:bp/spice-http-proxy,n,z

Addressed by: https://review.openstack.org/38974
    Spice HTTP proxy

Addressed by: https://review.openstack.org/38977
    Add spice-http-proxy console type[xqueralt:11/20/2013] - could you target the bp to a milestone (icehouse-2?) so it can be reviewed and approved? Also, this could be spliced into two blueprints: one for nova and one for horizon

Patches are ready for review with spice-http-proxy tag.

Gerrit topic: https://review.openstack.org/#q,topic:bp/spice-http-proxy,n,z

Addressed by: https://review.openstack.org/38974
    Spice HTTP proxy

Addressed by: https://review.openstack.org/38977
    Add spice-http-proxy console type

If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

Is there somebody still working on this, I also have a bp about adding a custom HTTP proxy for Ironic shellinabox, maybe it's still worth to add HTTP protocol console types as some drivers can provide web based consoles, https://blueprints.launchpad.net/openstack/?searchtext=shellinabox-http-proxy --zhenguo 20160412

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.