.NET Based OPC UA Client/Server SDK  3.0.10.493
UnifiedAutomation.UaBase.DefaultSecureChannel Class Reference

More...

Inherits UnifiedAutomation.UaBase.ISecureChannel.

Public Member Functions

 DefaultSecureChannel (ISecurityProvider provider, SecureChannelSettings settings)
 
void Dispose ()
 
ArraySegment< byte > CreateHello (string endpointUrl, MessageSecurityMode securityMode=MessageSecurityMode.None, string securityProfileUri=null, ICertificate remoteCertificate=null)
 
ArraySegment< byte > ProcessHello (ArraySegment< byte > request)
 
void ProcessAcknowledge (ArraySegment< byte > request)
 
ArraySegment< byte > CreateErrorResponse (uint errorCode, string reason)
 
StatusCode ProcessErrorResponse (ArraySegment< byte > request)
 
ArraySegment< byte > CreateOpenSecureChannelRequest (SecurityTokenRequestType requestType)
 
ArraySegment< byte > ProcessOpenSecureChannelRequest (ArraySegment< byte > request)
 
void ProcessOpenSecureChannelResponse (ArraySegment< byte > request)
 
BufferCollection CreateRequest (IServiceRequest request, out uint requestId)
 
BufferCollection CreateResponse (uint requestId, IServiceRequest request, IServiceResponse response)
 
ArraySegment< byte > CreateCloseRequest ()
 
ProcessRequestData ProcessRequest (ArraySegment< byte > request)
 
ProcessResponseData ProcessResponse (ArraySegment< byte > response)
 
void ProcessCloseRequest (ArraySegment< byte > request)
 
ArraySegment< byte > CreateReverseHello ()
 
ArraySegment< byte > ProcessReverseHello (ArraySegment< byte > request)
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Properties

ISecurityProvider SecurityProvider [get]
 
SecureChannelSettings Settings [get]
 
ICryptoProvider CryptoProvider [get]
 
uint MaxOutgoingBufferSize [get]
 
uint MaxIncomingBufferSize [get]
 
uint MaxOutgoingMessageSize [get]
 
uint MaxOutgoingChunkCount [get]
 
uint MaxIncomingChunkCount [get]
 
uint SecureChannelLifetime [get]
 
Uri EndpointUrl [get]
 
MessageSecurityMode SecurityMode [get]
 
string SecurityProfileUri [get]
 
bool ServerSide [get]
 
bool DiscoveryOnly [get]
 
bool HelloAcknowledgeComplete [get]
 
bool FirstTokenIssued [get]
 
ICertificate RemoteCertificate [get]
 
ICertificate LocalCertificate [get]
 
uint SecureChannelId [get]
 
uint RemoteSequenceNumber [get]
 
uint CurrentTokenId [get]
 
uint TokenLifetime [get]
 
DateTime TokenCreationTime [get]
 
uint DefaultTokenLifetime [get]
 
uint PreviousTokenId [get]
 
uint LocalSequenceNumber [get]
 
uint LocalRequestId [get]
 
uint RemoteRequestId [get]
 
bool SecurityDisabled [get]
 
byte[] ClientNonce [get]
 
byte[] ServerNonce [get]
 
object UserData [get, set]
 
- Properties inherited from UnifiedAutomation.UaBase.ISecureChannel
ISecurityProvider SecurityProvider [get]
 
SecureChannelSettings Settings [get]
 
ICryptoProvider CryptoProvider [get]
 
uint MaxOutgoingBufferSize [get]
 
uint MaxIncomingBufferSize [get]
 
uint MaxOutgoingMessageSize [get]
 
uint MaxOutgoingChunkCount [get]
 
uint SecureChannelLifetime [get]
 
bool ServerSide [get]
 
Uri EndpointUrl [get]
 
MessageSecurityMode SecurityMode [get]
 
string SecurityProfileUri [get]
 
bool DiscoveryOnly [get]
 
ICertificate RemoteCertificate [get]
 
ICertificate LocalCertificate [get]
 
uint SecureChannelId [get]
 
uint CurrentTokenId [get]
 
DateTime TokenCreationTime [get]
 
uint TokenLifetime [get]
 
uint PreviousTokenId [get]
 
uint LocalSequenceNumber [get]
 
uint RemoteSequenceNumber [get]
 
uint RemoteRequestId [get]
 
bool SecurityDisabled [get]
 
byte[] ClientNonce [get]
 
byte[] ServerNonce [get]
 
object UserData [get, set]
 

Detailed Description


The documentation for this class was generated from the following file: