Class Conversation
- java.lang.Object
-
- org.apache.plc4x.java.opcua.context.Conversation
-
public class Conversation extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static ExtensionObjectNULL_EXTENSION_OBJECT
-
Constructor Summary
Constructors Constructor Description Conversation(ConversationContext<OpcuaAPU> context, OpcuaDriverContext driverContext, OpcuaConfiguration configuration)
-
Method Summary
-
-
-
Field Detail
-
NULL_EXTENSION_OBJECT
protected static final ExtensionObject NULL_EXTENSION_OBJECT
-
-
Constructor Detail
-
Conversation
public Conversation(ConversationContext<OpcuaAPU> context, OpcuaDriverContext driverContext, OpcuaConfiguration configuration)
-
-
Method Detail
-
requestHello
public CompletableFuture<OpcuaAcknowledgeResponse> requestHello()
-
requestChannelOpen
public CompletableFuture<OpcuaOpenResponse> requestChannelOpen(Function<CallContext,OpcuaOpenRequest> request)
-
requestChannelClose
public CompletableFuture<Void> requestChannelClose(Function<CallContext,OpcuaCloseRequest> request)
-
submit
public <T extends ExtensionObjectDefinition,R extends ExtensionObjectDefinition> CompletableFuture<R> submit(T object, Class<R> replyType)
-
isSymmetricEncryptionEnabled
public boolean isSymmetricEncryptionEnabled()
-
isSymmetricSigningEnabled
public boolean isSymmetricSigningEnabled()
-
getLimits
public OpcuaProtocolLimits getLimits()
-
getLocalNonce
public byte[] getLocalNonce()
-
getLocalCertificate
public X509Certificate getLocalCertificate()
-
setRemoteNonce
public void setRemoteNonce(byte[] remoteNonce)
-
getRemoteNonce
public byte[] getRemoteNonce()
-
getRemoteCertificate
public X509Certificate getRemoteCertificate()
-
getSecurityPolicy
public SecurityPolicy getSecurityPolicy()
-
getMessageSecurity
public MessageSecurity getMessageSecurity()
-
encryptPassword
public byte[] encryptPassword(byte[] encodeablePassword)
-
setSecurityHeader
public void setSecurityHeader(SecurityHeader securityHeader)
-
createClientSignature
public SignatureData createClientSignature() throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
setRemoteCertificate
public void setRemoteCertificate(X509Certificate certificate)
-
createRequestHeader
public RequestHeader createRequestHeader(long requestTimeout)
-
createRequestHeader
protected RequestHeader createRequestHeader(long requestTimeout, int requestHandle)
-
createRequestHeader
public RequestHeader createRequestHeader()
-
getCurrentDateTime
public static long getCurrentDateTime()
-
setAuthenticationToken
public void setAuthenticationToken(NodeIdTypeDefinition authenticationToken)
-
-