123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539 |
- #include "ua_transport.h"
- #include "ua_types_encoding_binary.h"
- #include "stdio.h"
- UA_TYPE_DEFAULT(UA_MessageType)
- UA_Int32 UA_MessageType_calcSize(UA_MessageType const * ptr){
- if(ptr==UA_NULL){return sizeof(UA_MessageType);}
- return 0
- + 3 * sizeof(UA_Byte);
- }
- UA_Int32 UA_MessageType_encodeBinary(UA_MessageType const * src, UA_ByteString* dst, UA_UInt32 *offset){
- UA_Int32 retval = UA_SUCCESS;
- UA_Byte tmpBuf[3];
- tmpBuf[0] = (UA_Byte)((((UA_Int32)*src) >> 16) );
- tmpBuf[1] = (UA_Byte)((((UA_Int32)*src) >> 8));
- tmpBuf[2] = (UA_Byte)(((UA_Int32)*src));
- retval |= UA_Byte_encodeBinary(&(tmpBuf[0]),dst,offset);
- retval |= UA_Byte_encodeBinary(&(tmpBuf[1]),dst,offset);
- retval |= UA_Byte_encodeBinary(&(tmpBuf[2]),dst,offset);
- return retval;
- }
- UA_Int32 UA_MessageType_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_MessageType* dst){
- UA_Int32 retval = UA_SUCCESS;
- UA_Byte tmpBuf[3];
- retval |= UA_Byte_decodeBinary(src,offset,&(tmpBuf[0])); //messageType to Byte representation
- retval |= UA_Byte_decodeBinary(src,offset,&(tmpBuf[1]));
- retval |= UA_Byte_decodeBinary(src,offset,&(tmpBuf[2]));
- *dst = (UA_MessageType)((UA_Int32)(tmpBuf[0]<<16) + (UA_Int32)(tmpBuf[1]<<8) + (UA_Int32)(tmpBuf[2]));
- return retval;
- }
- void UA_MessageType_printf(char *label, UA_MessageType* p) {
- UA_Byte* b = (UA_Byte*) p;
- printf("%s{%c%c%c}\n", label, b[2],b[1],b[0]);
- }
- UA_Int32 UA_OPCUATcpMessageHeader_calcSizeBinary(UA_OPCUATcpMessageHeader const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_OPCUATcpMessageHeader);
- return 0
- + 3 // messageType
- + sizeof(UA_Byte) // isFinal
- + sizeof(UA_UInt32) // messageSize
- ;
- }
- UA_Int32 UA_OPCUATcpMessageHeader_encodeBinary(UA_OPCUATcpMessageHeader const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_MessageType_encodeBinary(&src->messageType,dst,offset);
- retval |= UA_Byte_encodeBinary(&src->isFinal,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->messageSize,dst,offset);
- return retval;
- }
- UA_Int32 UA_OPCUATcpMessageHeader_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_OPCUATcpMessageHeader * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_OPCUATcpMessageHeader_init(dst);
- CHECKED_DECODE(UA_MessageType_decodeBinary(src,offset,&dst->messageType), UA_OPCUATcpMessageHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_Byte_decodeBinary(src,offset,&dst->isFinal), UA_OPCUATcpMessageHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->messageSize), UA_OPCUATcpMessageHeader_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_OPCUATcpMessageHeader_delete(UA_OPCUATcpMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_OPCUATcpMessageHeader_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_OPCUATcpMessageHeader_deleteMembers(UA_OPCUATcpMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- return retval;
- }
- UA_Int32 UA_OPCUATcpMessageHeader_init(UA_OPCUATcpMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_Byte_init(&p->isFinal);
- retval |= UA_UInt32_init(&p->messageSize);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_OPCUATcpMessageHeader)
- UA_Int32 UA_OPCUATcpMessageHeader_copy(const UA_OPCUATcpMessageHeader *src,UA_OPCUATcpMessageHeader *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_OPCUATcpMessageHeader));
- return retval;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_calcSizeBinary(UA_OPCUATcpHelloMessage const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_OPCUATcpHelloMessage);
- return 0
- + sizeof(UA_UInt32) // protocolVersion
- + sizeof(UA_UInt32) // receiveBufferSize
- + sizeof(UA_UInt32) // sendBufferSize
- + sizeof(UA_UInt32) // maxMessageSize
- + sizeof(UA_UInt32) // maxChunkCount
- + UA_String_calcSizeBinary(&ptr->endpointUrl)
- ;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_encodeBinary(UA_OPCUATcpHelloMessage const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_encodeBinary(&src->protocolVersion,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->receiveBufferSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->sendBufferSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->maxMessageSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->maxChunkCount,dst,offset);
- retval |= UA_String_encodeBinary(&src->endpointUrl,dst,offset);
- return retval;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_OPCUATcpHelloMessage * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_OPCUATcpHelloMessage_init(dst);
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->protocolVersion), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->receiveBufferSize), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->sendBufferSize), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->maxMessageSize), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->maxChunkCount), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_String_decodeBinary(src,offset,&dst->endpointUrl), UA_OPCUATcpHelloMessage_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_delete(UA_OPCUATcpHelloMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_OPCUATcpHelloMessage_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_deleteMembers(UA_OPCUATcpHelloMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_String_deleteMembers(&p->endpointUrl);
- return retval;
- }
- UA_Int32 UA_OPCUATcpHelloMessage_init(UA_OPCUATcpHelloMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_init(&p->protocolVersion);
- retval |= UA_UInt32_init(&p->receiveBufferSize);
- retval |= UA_UInt32_init(&p->sendBufferSize);
- retval |= UA_UInt32_init(&p->maxMessageSize);
- retval |= UA_UInt32_init(&p->maxChunkCount);
- retval |= UA_String_init(&p->endpointUrl);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_OPCUATcpHelloMessage)
- UA_Int32 UA_OPCUATcpHelloMessage_copy(const UA_OPCUATcpHelloMessage *src,UA_OPCUATcpHelloMessage *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_OPCUATcpHelloMessage));
- retval |= UA_String_copy(&src->endpointUrl,&dst->endpointUrl);
- return retval;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_calcSizeBinary(UA_OPCUATcpAcknowledgeMessage const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_OPCUATcpAcknowledgeMessage);
- return 0
- + sizeof(UA_UInt32) // protocolVersion
- + sizeof(UA_UInt32) // receiveBufferSize
- + sizeof(UA_UInt32) // sendBufferSize
- + sizeof(UA_UInt32) // maxMessageSize
- + sizeof(UA_UInt32) // maxChunkCount
- ;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_encodeBinary(UA_OPCUATcpAcknowledgeMessage const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_encodeBinary(&src->protocolVersion,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->receiveBufferSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->sendBufferSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->maxMessageSize,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->maxChunkCount,dst,offset);
- return retval;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_OPCUATcpAcknowledgeMessage * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_OPCUATcpAcknowledgeMessage_init(dst);
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->protocolVersion), UA_OPCUATcpAcknowledgeMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->receiveBufferSize), UA_OPCUATcpAcknowledgeMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->sendBufferSize), UA_OPCUATcpAcknowledgeMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->maxMessageSize), UA_OPCUATcpAcknowledgeMessage_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->maxChunkCount), UA_OPCUATcpAcknowledgeMessage_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_delete(UA_OPCUATcpAcknowledgeMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_OPCUATcpAcknowledgeMessage_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_deleteMembers(UA_OPCUATcpAcknowledgeMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- return retval;
- }
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_init(UA_OPCUATcpAcknowledgeMessage *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_init(&p->protocolVersion);
- retval |= UA_UInt32_init(&p->receiveBufferSize);
- retval |= UA_UInt32_init(&p->sendBufferSize);
- retval |= UA_UInt32_init(&p->maxMessageSize);
- retval |= UA_UInt32_init(&p->maxChunkCount);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_OPCUATcpAcknowledgeMessage)
- UA_Int32 UA_OPCUATcpAcknowledgeMessage_copy(const UA_OPCUATcpAcknowledgeMessage *src,UA_OPCUATcpAcknowledgeMessage *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_OPCUATcpAcknowledgeMessage));
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageHeader_calcSizeBinary(UA_SecureConversationMessageHeader const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_SecureConversationMessageHeader);
- return 0
- + sizeof(UA_OPCUATcpMessageHeader) // messageHeader CHECK: delete this or use in binary_secure.c
- + sizeof(UA_UInt32) // secureChannelId
- ;
- }
- UA_Int32 UA_SecureConversationMessageHeader_encodeBinary(UA_SecureConversationMessageHeader const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_OPCUATcpMessageHeader_encodeBinary(&src->messageHeader,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->secureChannelId,dst,offset);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageHeader_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_SecureConversationMessageHeader * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_SecureConversationMessageHeader_init(dst);
- CHECKED_DECODE(UA_OPCUATcpMessageHeader_decodeBinary(src,offset,&dst->messageHeader), UA_SecureConversationMessageHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->secureChannelId), UA_SecureConversationMessageHeader_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageHeader_delete(UA_SecureConversationMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_SecureConversationMessageHeader_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageHeader_deleteMembers(UA_SecureConversationMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageHeader_init(UA_SecureConversationMessageHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_OPCUATcpMessageHeader_init(&p->messageHeader);
- retval |= UA_UInt32_init(&p->secureChannelId);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_SecureConversationMessageHeader)
- UA_Int32 UA_SecureConversationMessageHeader_copy(const UA_SecureConversationMessageHeader *src,UA_SecureConversationMessageHeader *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_SecureConversationMessageHeader));
- return retval;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_calcSizeBinary(UA_AsymmetricAlgorithmSecurityHeader const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_AsymmetricAlgorithmSecurityHeader);
- return 0
- + UA_ByteString_calcSizeBinary(&ptr->securityPolicyUri)
- + UA_ByteString_calcSizeBinary(&ptr->senderCertificate)
- + UA_ByteString_calcSizeBinary(&ptr->receiverCertificateThumbprint)
- // + sizeof(UA_UInt32) // requestId
- ;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_encodeBinary(UA_AsymmetricAlgorithmSecurityHeader const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_ByteString_encodeBinary(&src->securityPolicyUri,dst,offset);
- retval |= UA_ByteString_encodeBinary(&src->senderCertificate,dst,offset);
- retval |= UA_ByteString_encodeBinary(&src->receiverCertificateThumbprint,dst,offset);
- // retval |= UA_UInt32_encodeBinary(&src->requestId,dst,offset);
- return retval;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_AsymmetricAlgorithmSecurityHeader * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_AsymmetricAlgorithmSecurityHeader_init(dst);
- CHECKED_DECODE(UA_ByteString_decodeBinary(src,offset,&dst->securityPolicyUri), UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_ByteString_decodeBinary(src,offset,&dst->senderCertificate), UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_ByteString_decodeBinary(src,offset,&dst->receiverCertificateThumbprint), UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(dst));
- // CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->requestId), UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_delete(UA_AsymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_deleteMembers(UA_AsymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_ByteString_deleteMembers(&p->securityPolicyUri);
- retval |= UA_ByteString_deleteMembers(&p->senderCertificate);
- retval |= UA_ByteString_deleteMembers(&p->receiverCertificateThumbprint);
- return retval;
- }
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_init(UA_AsymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_ByteString_init(&p->securityPolicyUri);
- retval |= UA_ByteString_init(&p->senderCertificate);
- retval |= UA_ByteString_init(&p->receiverCertificateThumbprint);
- //retval |= UA_UInt32_init(&p->requestId);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_AsymmetricAlgorithmSecurityHeader)
- UA_Int32 UA_AsymmetricAlgorithmSecurityHeader_copy(const UA_AsymmetricAlgorithmSecurityHeader *src,UA_AsymmetricAlgorithmSecurityHeader *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_AsymmetricAlgorithmSecurityHeader));
- retval |= UA_ByteString_copy(&src->securityPolicyUri,&dst->securityPolicyUri);
- retval |= UA_ByteString_copy(&src->senderCertificate,&dst->senderCertificate);
- retval |= UA_ByteString_copy(&src->receiverCertificateThumbprint,&dst->receiverCertificateThumbprint);
- return retval;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_calcSizeBinary(UA_SymmetricAlgorithmSecurityHeader const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_SymmetricAlgorithmSecurityHeader);
- return 0
- + sizeof(UA_UInt32) // tokenId
- ;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_encodeBinary(UA_SymmetricAlgorithmSecurityHeader const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_encodeBinary(&src->tokenId,dst,offset);
- return retval;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_SymmetricAlgorithmSecurityHeader * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_SymmetricAlgorithmSecurityHeader_init(dst);
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->tokenId), UA_SymmetricAlgorithmSecurityHeader_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_delete(UA_SymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_SymmetricAlgorithmSecurityHeader_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_deleteMembers(UA_SymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- return retval;
- }
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_init(UA_SymmetricAlgorithmSecurityHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_init(&p->tokenId);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_SymmetricAlgorithmSecurityHeader)
- UA_Int32 UA_SymmetricAlgorithmSecurityHeader_copy(const UA_SymmetricAlgorithmSecurityHeader *src,UA_SymmetricAlgorithmSecurityHeader *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_SymmetricAlgorithmSecurityHeader));
- return retval;
- }
- UA_Int32 UA_SequenceHeader_calcSizeBinary(UA_SequenceHeader const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_SequenceHeader);
- return 0
- + sizeof(UA_UInt32) // sequenceNumber
- + sizeof(UA_UInt32) // requestId
- ;
- }
- UA_Int32 UA_SequenceHeader_encodeBinary(UA_SequenceHeader const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_encodeBinary(&src->sequenceNumber,dst,offset);
- retval |= UA_UInt32_encodeBinary(&src->requestId,dst,offset);
- return retval;
- }
- UA_Int32 UA_SequenceHeader_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_SequenceHeader * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_SequenceHeader_init(dst);
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->sequenceNumber), UA_SequenceHeader_deleteMembers(dst));
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->requestId), UA_SequenceHeader_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_SequenceHeader_delete(UA_SequenceHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_SequenceHeader_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_SequenceHeader_deleteMembers(UA_SequenceHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- return retval;
- }
- UA_Int32 UA_SequenceHeader_init(UA_SequenceHeader *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_init(&p->sequenceNumber);
- retval |= UA_UInt32_init(&p->requestId);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_SequenceHeader)
- UA_Int32 UA_SequenceHeader_copy(const UA_SequenceHeader *src,UA_SequenceHeader *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_SequenceHeader));
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageFooter_calcSizeBinary(UA_SecureConversationMessageFooter const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_SecureConversationMessageFooter);
- return 0
- + UA_Array_calcSizeBinary(ptr->paddingSize,&UA_.types[UA_BYTE],ptr->padding)
- + sizeof(UA_Byte) // signature
- ;
- }
- UA_Int32 UA_SecureConversationMessageFooter_encodeBinary(UA_SecureConversationMessageFooter const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_Array_encodeBinary(&src->padding,src->paddingSize,&UA_.types[UA_BYTE],dst,offset);
- retval |= UA_Byte_encodeBinary(&src->signature,dst,offset);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageFooter_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_SecureConversationMessageFooter * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_SecureConversationMessageFooter_init(dst);
- CHECKED_DECODE(UA_Int32_decodeBinary(src,offset,&dst->paddingSize),UA_SecureConversationMessageFooter_deleteMembers(dst));
- CHECKED_DECODE(UA_Array_decodeBinary(src,offset,dst->paddingSize,&UA_.types[UA_BYTE],(void**)&dst->padding), UA_SecureConversationMessageFooter_deleteMembers(dst));
- CHECKED_DECODE(UA_Byte_decodeBinary(src,offset,&dst->signature), UA_SecureConversationMessageFooter_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageFooter_delete(UA_SecureConversationMessageFooter *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_SecureConversationMessageFooter_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageFooter_deleteMembers(UA_SecureConversationMessageFooter *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_Array_delete((void*)p->padding,p->paddingSize,&UA_.types[UA_BYTE]);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageFooter_init(UA_SecureConversationMessageFooter *p) {
- UA_Int32 retval = UA_SUCCESS;
- p->paddingSize = 0;
- p->padding = UA_NULL;
- retval |= UA_Byte_init(&p->signature);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_SecureConversationMessageFooter)
- UA_Int32 UA_SecureConversationMessageFooter_copy(const UA_SecureConversationMessageFooter *src,UA_SecureConversationMessageFooter *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_SecureConversationMessageFooter));
- dst->padding = src->padding;
- retval |= UA_Array_copy(&src->padding, src->paddingSize,&UA_.types[UA_BYTE],(void**)&dst->padding);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_calcSizeBinary(UA_SecureConversationMessageAbortBody const * ptr) {
- if(ptr==UA_NULL) return sizeof(UA_SecureConversationMessageAbortBody);
- return 0
- + sizeof(UA_UInt32) // error
- + UA_String_calcSizeBinary(&ptr->reason)
- ;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_encodeBinary(UA_SecureConversationMessageAbortBody const * src, UA_ByteString* dst, UA_UInt32 *offset) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_encodeBinary(&src->error,dst,offset);
- retval |= UA_String_encodeBinary(&src->reason,dst,offset);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_decodeBinary(UA_ByteString const * src, UA_UInt32 *offset, UA_SecureConversationMessageAbortBody * dst) {
- UA_Int32 retval = UA_SUCCESS;
- UA_SecureConversationMessageAbortBody_init(dst);
- CHECKED_DECODE(UA_UInt32_decodeBinary(src,offset,&dst->error), UA_SecureConversationMessageAbortBody_deleteMembers(dst));
- CHECKED_DECODE(UA_String_decodeBinary(src,offset,&dst->reason), UA_SecureConversationMessageAbortBody_deleteMembers(dst));
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_delete(UA_SecureConversationMessageAbortBody *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_SecureConversationMessageAbortBody_deleteMembers(p);
- retval |= UA_free(p);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_deleteMembers(UA_SecureConversationMessageAbortBody *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_String_deleteMembers(&p->reason);
- return retval;
- }
- UA_Int32 UA_SecureConversationMessageAbortBody_init(UA_SecureConversationMessageAbortBody *p) {
- UA_Int32 retval = UA_SUCCESS;
- retval |= UA_UInt32_init(&p->error);
- retval |= UA_String_init(&p->reason);
- return retval;
- }
- UA_TYPE_NEW_DEFAULT(UA_SecureConversationMessageAbortBody)
- UA_Int32 UA_SecureConversationMessageAbortBody_copy(const UA_SecureConversationMessageAbortBody *src,UA_SecureConversationMessageAbortBody *dst) {
- if(src == UA_NULL || dst == UA_NULL) return UA_ERROR;
- UA_Int32 retval = UA_SUCCESS;
- memcpy(dst, src, sizeof(UA_SecureConversationMessageAbortBody));
- retval |= UA_String_copy(&src->reason,&dst->reason);
- return retval;
- }
|