Exemplo n.º 1
0
 public BinaryUDPPackageWriter(string remoteHostName, int port, IUAEncoder uaEncoder) :
     base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     State            = new MyState();
     m_RemoteHostName = remoteHostName;
     m_Port           = port;
 }
Exemplo n.º 2
0
 public BinaryUDPPackageWriter(string remoteHostName, int port, IUAEncoder uaEncoder)
     : base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     State = new MyState();
       m_RemoteHostName = remoteHostName;
       m_Port = port;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageWriterBase"/> class providing basic implementation of the <see cref="IMessageWriter"/>.
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 public MessageWriterBase(IUAEncoder uaEncoder)
 {
     if (uaEncoder == null)
     {
         throw new ArgumentNullException(nameof(uaEncoder));
     }
     m_UAEncoder = uaEncoder;
 }
Exemplo n.º 4
0
 internal BinaryUDPPackageWriter(string remoteHostName, int remotePort, IUAEncoder uaEncoder) :
     base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     UDPMessageHandlerSemanticEventSource.Log.EnteringMethod(nameof(BinaryUDPPackageWriter), $"{nameof(BinaryUDPPackageWriter)}(RemoteHostName={remoteHostName},RemotePort={remotePort})");
     State            = new MyState(this);
     m_RemoteHostName = remoteHostName;
     m_remotePort     = remotePort;
 }
Exemplo n.º 5
0
 public BinaryUDPPackageWriter(string remoteHostName, int remotePort, IUAEncoder uaEncoder) :
     base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     SemanticEventSource.Log.EnteringMethod(nameof(BinaryUDPPackageWriter), nameof(BinaryUDPPackageWriter));
     State            = new MyState(this);
     m_RemoteHostName = remoteHostName;
     m_remotePort     = remotePort;
 }
Exemplo n.º 6
0
 public BinaryUDPPackageWriter(string remoteHostName, int remotePort, Action<string> trace, IProducerViewModel ViewModel, IUAEncoder uaEncoder)
     : base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     m_Trace = trace;
       m_ViewModel = ViewModel;
       State = new MyState(this);
       m_RemoteHostName = remoteHostName;
       m_remotePort = remotePort;
       ViewModel.BytesSent = 0;
       ViewModel.PackagesSent = 0;
       trace("Created BinaryUDPPackageWriter");
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryMessageEncoder" /> class.
 /// </summary>
 /// <param name="uaEncoder">The UA encoder.</param>
 /// <param name="lengthFieldType">Type of the length field.</param>
 public BinaryMessageEncoder(IUAEncoder uaEncoder, MessageLengthFieldTypeEnum lengthFieldType) : base(uaEncoder)
 {
     m_lengthFieldType = lengthFieldType;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryEncoder" /> class wrapper of <see cref="BinaryWriter" /> supporting OPC UA binary encoding..
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 /// <param name="lengthFieldType">Type of the length field.</param>
 public BinaryEncoder(IUAEncoder uaEncoder, MessageLengthFieldTypeEnum lengthFieldType) : base(uaEncoder, lengthFieldType)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryPacketEncoder" /> class.
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 /// <param name="lengthFieldType">Type of the length field in the the message header.</param>
 public BinaryPacketEncoder(IUAEncoder uaEncoder, MessageLengthFieldTypeEnum lengthFieldType)
     : base(uaEncoder, lengthFieldType)
 {
 }
Exemplo n.º 10
0
        /// <summary>
        /// Gets the new instance of <see cref="IMessageWriter" />.
        /// </summary>
        /// <param name="name">The name of thw writer.</param>
        /// <param name="configuration">The configuration of the object implementing the <see cref="T:UAOOI.Networking.SemanticData.MessageHandling.IMessageWriter" />.</param>
        /// <param name="uaEncoder">The encoder that provides methods to be used to encode OPC UA Built-in types.</param>
        /// <returns>An instance of <see cref="IMessageWriter" /> that provides functionality supporting writing the messages on the wire..</returns>
        IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, string configuration, IUAEncoder uaEncoder)
        {
            UDPMessageHandlerSemanticEventSource.Log.GetIMessageHandler($"{nameof(IMessageHandlerFactory.GetIMessageWriter)}{{ name = {name}, configuration= {configuration} }}");
            UDPWriterConfiguration _configuration = UDPWriterConfiguration.Parse(configuration);
            BinaryUDPPackageWriter _ret           = new BinaryUDPPackageWriter(_configuration.RemoteHostName, _configuration.UDPPortNumber, uaEncoder);

            return(_ret);
        }
Exemplo n.º 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageWriterBase"/> class providing basic implementation of the <see cref="IMessageWriter"/>.
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 public MessageWriterBase(IUAEncoder uaEncoder)
 {
     if (uaEncoder == null)
     throw new ArgumentNullException(nameof(uaEncoder));
       m_UAEncoder = uaEncoder;
 }
 /// <summary>
 /// Gets the i message writer.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="configuration">The configuration.</param>
 /// <returns>An instance of <see cref="IMessageWriter"/>.</returns>
 IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     BinaryUDPPackageWriter _ret = new BinaryUDPPackageWriter(RemoteHostName, UDPPortNumber, m_Trace, m_ViewModel, uaEncoder);
       m_ToDispose(_ret);
       return _ret;
 }
 public IMessageWriter GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 14
0
        /// <summary>
        /// Gets the i message writer.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="configuration">The configuration.</param>
        /// <returns>An instance of <see cref="IMessageWriter"/>.</returns>
        IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
        {
            BinaryUDPPackageWriter _ret = new BinaryUDPPackageWriter(RemoteHostName, UDPPortNumber, m_Trace, m_ViewModel, uaEncoder);

            m_ToDispose(_ret);
            return(_ret);
        }
Exemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryEncoder" /> class wrapper of <see cref="BinaryWriter" /> supporting OPC UA binary encoding..
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 /// <param name="lengthFieldType">Type of the length field.</param>
 public BinaryEncoder(IBinaryDataTransferGraphSender messageWriter, IUAEncoder uaEncoder, MessageLengthFieldTypeEnum lengthFieldType) : base(uaEncoder, lengthFieldType)
 {
     m_IBinaryDTGSender = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
 }
Exemplo n.º 16
0
 public IMessageWriter GetIMessageWriter(string name, string configuration, IUAEncoder uaEncoder)
 {
     throw new NotImplementedException();
 }
 public MessageHandling.IMessageWriter GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     Assert.AreEqual("UDP", name);
     Assert.IsNull(configuration);
     return MessageWriter;
 }
 /// <summary>
 /// Gets the new instance of <see cref="IMessageWriter"/>.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="configuration">The configuration.</param>
 /// <remarks>It is intentionally not implemented</remarks>
 /// <returns>An instance of <see cref="IMessageWriter"/>.</returns>
 /// <exception cref="System.NotImplementedException"></exception>
 IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryMessageEncoder" /> class.
 /// </summary>
 /// <param name="uaEncoder">The UA encoder.</param>
 /// <param name="lengthFieldType">Type of the length field.</param>
 public BinaryMessageEncoder(IUAEncoder uaEncoder, MessageLengthFieldTypeEnum lengthFieldType)
     : base(uaEncoder)
 {
     m_lengthFieldType = lengthFieldType;
 }
Exemplo n.º 20
0
 public MessageHandling.IMessageWriter GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     Assert.AreEqual("UDP", name);
     Assert.IsNull(configuration);
     return(MessageWriter);
 }
 /// <summary>
 /// Gets the new instance of <see cref="IMessageWriter"/>.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="configuration">The configuration.</param>
 /// <remarks>It is intentionally not implemented</remarks>
 /// <returns>An instance of <see cref="IMessageWriter"/>.</returns>
 /// <exception cref="System.NotImplementedException"></exception>
 IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, MessageChannelConfiguration configuration, IUAEncoder uaEncoder)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 22
0
        /// <summary>
        /// Gets the new instance of <see cref="IMessageWriter"/>.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="configuration">The configuration.</param>
        /// <remarks>It is intentionally not implemented</remarks>
        /// <returns>An instance of <see cref="IMessageWriter"/>.</returns>
        /// <exception cref="System.NotImplementedException"></exception>
        IMessageWriter IMessageHandlerFactory.GetIMessageWriter(string name, string configuration, IUAEncoder uaEncoder)
        {
            UDPWriterConfiguration _configuration = UDPWriterConfiguration.Parse(configuration);
            BinaryUDPPackageWriter _ret           = new BinaryUDPPackageWriter(_configuration.RemoteHostName, _configuration.UDPPortNumber, uaEncoder);

            return(_ret);
        }
Exemplo n.º 23
0
 public MessageHandling.IMessageWriter GetIMessageWriter(string name, string configuration, IUAEncoder uaEncoder)
 {
     Assert.AreEqual("UDP", name);
     Assert.AreEqual <string>("4840,localhost", configuration);
     return(MessageWriter);
 }
Exemplo n.º 24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageWriterBase"/> class providing basic implementation of the <see cref="IMessageWriter"/>.
 /// </summary>
 /// <param name="uaEncoder">The ua encoder.</param>
 public MessageWriterBase(IUAEncoder uaEncoder)
 {
     m_UAEncoder = uaEncoder ?? throw new ArgumentNullException(nameof(uaEncoder));
 }
 public BinaryUDPPackageWriter(string remoteHostName, int remotePort, Action <string> trace, IProducerViewModel ViewModel, IUAEncoder uaEncoder) :
     base(uaEncoder, MessageLengthFieldTypeEnum.TwoBytes)
 {
     m_Trace                = trace;
     m_ViewModel            = ViewModel;
     State                  = new MyState(this);
     m_RemoteHostName       = remoteHostName;
     m_remotePort           = remotePort;
     ViewModel.BytesSent    = 0;
     ViewModel.PackagesSent = 0;
     trace("Created BinaryUDPPackageWriter");
 }