Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TerraGrafPeerUpdateMessage"/> class.
 /// </summary>
 /// <param name="senderId">The sender id.</param>
 /// <param name="natGatewayContainer">The nat gateway container.</param>
 internal TerraGrafPeerUpdateMessage(string senderId, NATGatewayContainer natGatewayContainer)
     : base(senderId, string.Empty, MessageCodeEnum.TerraGrafPeerUpdate, Interlocked.Increment(ref mGlobalMessageId),
            MessagePriorityEnum.Normal, MessageTypeEnum.Udp)
 {
     if (natGatewayContainer == null)
     {
         ThrowHelper.ThrowArgumentNullException("natGatewayContainer");
     }
     this.mNATGatewayContainer = natGatewayContainer;
 }
Example #2
0
        /// <summary>
        /// Builds the server container.
        /// </summary>
        /// <returns>NATGatewayContainer</returns>
        internal NATGatewayContainer BuildNATGatewayContainer()
        {
            NATGatewayContainer container = new NATGatewayContainer();

            container.StateId  = mStateId;
            container.Gateways = new AddressEndPoint[mNATGateways.Count];
            for (int i = 0; i < mNATGateways.Count; i++)
            {
                container.Gateways[i] = mNATGateways[i].EndPoint;
            }

            return(container);
        }