@@ 1861-1924 (lines=64) @@ | ||
1858 | __repr__ = __str__ |
|
1859 | ||
1860 | ||
1861 | class UserTokenPolicy(FrozenClass): |
|
1862 | ''' |
|
1863 | Describes a user token that can be used with a server. |
|
1864 | ||
1865 | :ivar PolicyId: |
|
1866 | :vartype PolicyId: String |
|
1867 | :ivar TokenType: |
|
1868 | :vartype TokenType: UserTokenType |
|
1869 | :ivar IssuedTokenType: |
|
1870 | :vartype IssuedTokenType: String |
|
1871 | :ivar IssuerEndpointUrl: |
|
1872 | :vartype IssuerEndpointUrl: String |
|
1873 | :ivar SecurityPolicyUri: |
|
1874 | :vartype SecurityPolicyUri: String |
|
1875 | ''' |
|
1876 | ||
1877 | ua_types = { |
|
1878 | 'PolicyId': 'String', |
|
1879 | 'TokenType': 'UserTokenType', |
|
1880 | 'IssuedTokenType': 'String', |
|
1881 | 'IssuerEndpointUrl': 'String', |
|
1882 | 'SecurityPolicyUri': 'String', |
|
1883 | } |
|
1884 | ||
1885 | def __init__(self, binary=None): |
|
1886 | if binary is not None: |
|
1887 | self._binary_init(binary) |
|
1888 | self._freeze = True |
|
1889 | return |
|
1890 | self.PolicyId = None |
|
1891 | self.TokenType = UserTokenType(0) |
|
1892 | self.IssuedTokenType = None |
|
1893 | self.IssuerEndpointUrl = None |
|
1894 | self.SecurityPolicyUri = None |
|
1895 | self._freeze = True |
|
1896 | ||
1897 | def to_binary(self): |
|
1898 | packet = [] |
|
1899 | packet.append(uabin.Primitives.String.pack(self.PolicyId)) |
|
1900 | packet.append(uabin.Primitives.UInt32.pack(self.TokenType.value)) |
|
1901 | packet.append(uabin.Primitives.String.pack(self.IssuedTokenType)) |
|
1902 | packet.append(uabin.Primitives.String.pack(self.IssuerEndpointUrl)) |
|
1903 | packet.append(uabin.Primitives.String.pack(self.SecurityPolicyUri)) |
|
1904 | return b''.join(packet) |
|
1905 | ||
1906 | @staticmethod |
|
1907 | def from_binary(data): |
|
1908 | return UserTokenPolicy(data) |
|
1909 | ||
1910 | def _binary_init(self, data): |
|
1911 | self.PolicyId = uabin.Primitives.String.unpack(data) |
|
1912 | self.TokenType = UserTokenType(uabin.Primitives.UInt32.unpack(data)) |
|
1913 | self.IssuedTokenType = uabin.Primitives.String.unpack(data) |
|
1914 | self.IssuerEndpointUrl = uabin.Primitives.String.unpack(data) |
|
1915 | self.SecurityPolicyUri = uabin.Primitives.String.unpack(data) |
|
1916 | ||
1917 | def __str__(self): |
|
1918 | return 'UserTokenPolicy(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \ |
|
1919 | 'TokenType:' + str(self.TokenType) + ', ' + \ |
|
1920 | 'IssuedTokenType:' + str(self.IssuedTokenType) + ', ' + \ |
|
1921 | 'IssuerEndpointUrl:' + str(self.IssuerEndpointUrl) + ', ' + \ |
|
1922 | 'SecurityPolicyUri:' + str(self.SecurityPolicyUri) + ')' |
|
1923 | ||
1924 | __repr__ = __str__ |
|
1925 | ||
1926 | ||
1927 | class EndpointDescription(FrozenClass): |
|
@@ 2689-2750 (lines=62) @@ | ||
2686 | __repr__ = __str__ |
|
2687 | ||
2688 | ||
2689 | class OpenSecureChannelParameters(FrozenClass): |
|
2690 | ''' |
|
2691 | :ivar ClientProtocolVersion: |
|
2692 | :vartype ClientProtocolVersion: UInt32 |
|
2693 | :ivar RequestType: |
|
2694 | :vartype RequestType: SecurityTokenRequestType |
|
2695 | :ivar SecurityMode: |
|
2696 | :vartype SecurityMode: MessageSecurityMode |
|
2697 | :ivar ClientNonce: |
|
2698 | :vartype ClientNonce: ByteString |
|
2699 | :ivar RequestedLifetime: |
|
2700 | :vartype RequestedLifetime: UInt32 |
|
2701 | ''' |
|
2702 | ||
2703 | ua_types = { |
|
2704 | 'ClientProtocolVersion': 'UInt32', |
|
2705 | 'RequestType': 'SecurityTokenRequestType', |
|
2706 | 'SecurityMode': 'MessageSecurityMode', |
|
2707 | 'ClientNonce': 'ByteString', |
|
2708 | 'RequestedLifetime': 'UInt32', |
|
2709 | } |
|
2710 | ||
2711 | def __init__(self, binary=None): |
|
2712 | if binary is not None: |
|
2713 | self._binary_init(binary) |
|
2714 | self._freeze = True |
|
2715 | return |
|
2716 | self.ClientProtocolVersion = 0 |
|
2717 | self.RequestType = SecurityTokenRequestType(0) |
|
2718 | self.SecurityMode = MessageSecurityMode(0) |
|
2719 | self.ClientNonce = None |
|
2720 | self.RequestedLifetime = 0 |
|
2721 | self._freeze = True |
|
2722 | ||
2723 | def to_binary(self): |
|
2724 | packet = [] |
|
2725 | packet.append(uabin.Primitives.UInt32.pack(self.ClientProtocolVersion)) |
|
2726 | packet.append(uabin.Primitives.UInt32.pack(self.RequestType.value)) |
|
2727 | packet.append(uabin.Primitives.UInt32.pack(self.SecurityMode.value)) |
|
2728 | packet.append(uabin.Primitives.ByteString.pack(self.ClientNonce)) |
|
2729 | packet.append(uabin.Primitives.UInt32.pack(self.RequestedLifetime)) |
|
2730 | return b''.join(packet) |
|
2731 | ||
2732 | @staticmethod |
|
2733 | def from_binary(data): |
|
2734 | return OpenSecureChannelParameters(data) |
|
2735 | ||
2736 | def _binary_init(self, data): |
|
2737 | self.ClientProtocolVersion = uabin.Primitives.UInt32.unpack(data) |
|
2738 | self.RequestType = SecurityTokenRequestType(uabin.Primitives.UInt32.unpack(data)) |
|
2739 | self.SecurityMode = MessageSecurityMode(uabin.Primitives.UInt32.unpack(data)) |
|
2740 | self.ClientNonce = uabin.Primitives.ByteString.unpack(data) |
|
2741 | self.RequestedLifetime = uabin.Primitives.UInt32.unpack(data) |
|
2742 | ||
2743 | def __str__(self): |
|
2744 | return 'OpenSecureChannelParameters(' + 'ClientProtocolVersion:' + str(self.ClientProtocolVersion) + ', ' + \ |
|
2745 | 'RequestType:' + str(self.RequestType) + ', ' + \ |
|
2746 | 'SecurityMode:' + str(self.SecurityMode) + ', ' + \ |
|
2747 | 'ClientNonce:' + str(self.ClientNonce) + ', ' + \ |
|
2748 | 'RequestedLifetime:' + str(self.RequestedLifetime) + ')' |
|
2749 | ||
2750 | __repr__ = __str__ |
|
2751 | ||
2752 | ||
2753 | class OpenSecureChannelRequest(FrozenClass): |