[Spice-devel] [PATCHv3 spice-gtk 00/14] Add https + basic auth proxy support

Marc-André Lureau marcandre.lureau at gmail.com
Mon Feb 17 13:35:39 PST 2014


Hi,

The following series allows to connect to an HTTPS proxy, with Basic
authentication.

It also introduce a get_error() function, currently used to permit
clients to ask for proxy credentials when required. A small patch for
this is ready to be submitted for virt-viewer.

In v3:
 - address last Christophe's comments from v2

Marc-André Lureau (14):
  compat: add strtok_r fallback
  proxy: split uri with : in only 2 parts
  proxy: add user and pass properties
  proxy: parse user and pass from uri
  http-proxy: specify Basic scheme
  spice-proxy: parse https protocol
  http-proxy: add https proxy
  Fill g_proxy_address_new() with protocol, user and password
  openssl: learn to handle a new kind of BIO based on GIOStream
  channel: simplify has error code
  channel: talk to giostream instead of gsocket
  Make SpiceURI a public API
  channel: add spice_channel_get_error()
  session: add spice_session_get_proxy_uri()

 configure.ac                         |   2 +-
 doc/reference/Makefile.am            |   1 +
 doc/reference/spice-gtk-docs.xml     |   1 +
 doc/reference/spice-gtk-sections.txt |  28 +++
 gtk/Makefile.am                      |   9 +-
 gtk/bio-gio.c                        | 135 ++++++++++
 gtk/bio-gio.h                        |  34 +++
 gtk/bio-gsocket.c                    | 111 ---------
 gtk/bio-gsocket.h                    |  30 ---
 gtk/glib-compat.c                    |  34 +++
 gtk/glib-compat.h                    |   8 +
 gtk/map-file                         |  14 ++
 gtk/spice-channel-priv.h             |   3 +
 gtk/spice-channel.c                  | 113 ++++++---
 gtk/spice-channel.h                  |   2 +
 gtk/spice-client.h                   |   1 +
 gtk/spice-glib-sym-file              |  14 ++
 gtk/spice-proxy.c                    | 270 --------------------
 gtk/spice-proxy.h                    |  60 -----
 gtk/spice-session-priv.h             |   5 +-
 gtk/spice-session.c                  |  50 ++--
 gtk/spice-session.h                  |   2 +
 gtk/spice-uri-priv.h                 |  30 +++
 gtk/spice-uri.c                      | 460 +++++++++++++++++++++++++++++++++++
 gtk/spice-uri.h                      |  52 ++++
 gtk/spicy.c                          |   6 +
 gtk/wocky-http-proxy.c               | 163 +++++++++++--
 gtk/wocky-http-proxy.h               |  14 ++
 28 files changed, 1099 insertions(+), 553 deletions(-)
 create mode 100644 gtk/bio-gio.c
 create mode 100644 gtk/bio-gio.h
 delete mode 100644 gtk/bio-gsocket.c
 delete mode 100644 gtk/bio-gsocket.h
 delete mode 100644 gtk/spice-proxy.c
 delete mode 100644 gtk/spice-proxy.h
 create mode 100644 gtk/spice-uri-priv.h
 create mode 100644 gtk/spice-uri.c
 create mode 100644 gtk/spice-uri.h

-- 
1.8.4.2



More information about the Spice-devel mailing list