source: TI12-security/trunk/python/Tests/xmlsec/WS-Security/wsInterface.py @ 1469

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/python/Tests/xmlsec/WS-Security/wsInterface.py@1469
Revision 1469, 2.2 KB checked in by pjkersha, 13 years ago (diff)

Working version with signature and validation across a SOAP interface.

Line 
1"""WS-Security test SOAP interface definitions
2
3NERC Data Grid Project
4
5P J Kershaw 01/09/06
6
7Copyright (C) 2006 CCLRC & NERC
8
9This software may be distributed under the terms of the Q Public License,
10version 1.0 or later.
11"""
12
13reposID = '$Id$'
14
15import ZSI
16from ZSI import dispatch, TCcompound, TC
17from ZSI.TC import TypeDefinition, ElementDeclaration
18from ZSI.generate.pyclass import pyclass_type
19
20
21class echoRequest(TCcompound.Struct): 
22    def __init__(self, name=None, ns=None):
23        self._message = None
24
25        oname = None
26        if name:
27            oname = name
28            if ns:
29                oname += ' xmlns="%s"' % ns
30            TC.Struct.__init__(self, 
31                               echoRequest, 
32                               [TC.String(pname="message",
33                                          aname="_message",
34                                          optional=1),], 
35                               pname=name, 
36                               aname="_%s" % name, 
37                               oname=oname)
38
39           
40class echoRequestWrapper(echoRequest):
41    """wrapper for message"""
42
43    typecode = echoRequest(name='echo', ns='urn:echoServer')
44   
45    def __init__( self, name=None, ns=None, **kw ):
46        echoRequest.__init__(self, name='echo', ns='urn:echoServer')
47
48       
49class echoResponse(TCcompound.Struct): 
50    def __init__(self, name=None, ns=None):
51        self._message = None
52
53        oname = None
54        if name:
55            oname = name
56            if ns:
57                oname += ' xmlns="%s"' % ns
58            TC.Struct.__init__(self, 
59                               echoResponse, 
60                               [TC.String(pname="message",
61                                          aname="_message",
62                                          optional=1),], 
63                               pname=name, 
64                               aname="_%s" % name, 
65                               oname=oname)
66
67           
68class echoResponseWrapper(echoResponse):
69    """wrapper for message"""
70
71    typecode = echoResponse(name='echoResponse', ns='urn:echoServer')
72   
73    def __init__( self, name=None, ns=None, **kw ):
74        echoResponse.__init__(self, name='echoResponse', ns='urn:echoServer')
Note: See TracBrowser for help on using the repository browser.