beremiz

WAMP: Support Client Certificate authentication (WAMPS-CRT://...) for IDE

URI scheme according to selected authentication:
WAMP:// unencrypted http, use generated PSK for CRA authentication
WAMP-ANNON:// unencrypted http, no authentication
WAMPS:// https with verified host name, use generated PSK for CRA authentication
WAMPS-ANNON:// https with verified host name, no authentication
WAMPS-INSECURE:// https with no verification, no authentication
WAMPS-NOVERIFY:// https with no verification, use generated PSK for CRA authentication
WAMPS-CRT:// https with verified host name, client certificate authentication

Tests updated accordingly.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# See COPYING file for copyrights details.
from connectors.ERPC_URI import schemes_desc, per_scheme_model
from connectors.SchemeEditor import SchemeEditor
## Scheme list for the dialog's combobox
Schemes = list(zip(*schemes_desc))[0]
## Specialized SchemeEditor panel for ERPC
class ERPC_dialog(SchemeEditor):
def __init__(self, scheme, *args, **kwargs):
self.model, self.EnableIDSelector, self.parser, self.builder = per_scheme_model[scheme]
SchemeEditor.__init__(self, scheme, *args, **kwargs)
def SetLoc(self, loc):
self.SetFields(self.parser(loc))
def GetLoc(self):
return self.builder(self.GetFields())