Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the class
 /// <see cref="BasicServerPeerManager"/>.
 /// </summary>
 public BasicServerPeerManager2()
 {
     _peers              = new ServerPeerCollection();
     _messageProcessor   = null;
     _nextPeerNumber     = 1;
     _messagesIdentifier = null;
 }
Exemple #2
0
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="Peer"/>,
        /// configurándola para procesar requerimientos.
        /// </summary>
        /// <param name="name">
        /// Es el nombre del punto de conexión.
        /// </param>
        /// <param name="messagesIdentifier">
        /// Es el identificador de mensajes.
        /// </param>
        public Peer(string name, IMessagesIdentifier messagesIdentifier) : this( name) {
            if (messagesIdentifier == null)
            {
                throw new ArgumentNullException("messagesIdentifier");
            }

            _messagesIdentifier = messagesIdentifier;
            _pendingRequests    = new Hashtable(64);
        }
Exemple #3
0
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="ClientPeer"/>,
        /// configurating it to process requests.
        /// </summary>
        /// <param name="name">
        /// It's the name of the peer.
        /// </param>
        /// <param name="channel">
        /// It's the channel which the peer gets connection with the remote system.
        /// </param>
        /// <param name="messagesIdentifier">
        /// It's the messages identifier.
        /// </param>
        public ClientPeer(string name, IChannel channel,
                          IMessagesIdentifier messagesIdentifier) : base(name, messagesIdentifier)
        {
            if (channel == null)
            {
                throw new ArgumentNullException("channel");
            }

            ProtectedChannel = channel;
        }
Exemple #4
0
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="Peer"/>.
        /// </summary>
        /// <param name="name">
        /// Es el nombre del punto de conexión.
        /// </param>
        public Peer(string name)
        {
            if (StringUtilities.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }

            _name                 = name;
            _hostConnect          = true;
            _messageProcessor     = null;
            _messagesIdentifier   = null;
            _pendingRequests      = null;
            _nextMessageProcessor = null;
        }
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="ServerPeer"/>,
 /// configurándola para procesar requerimientos.
 /// </summary>
 /// <param name="name">
 /// Es el nombre del punto de conexión.
 /// </param>
 /// <param name="messagesIdentifier">
 /// Es el identificador de mensajes.
 /// </param>
 public ServerPeer(string name, IMessagesIdentifier messagesIdentifier) :
     base(name, messagesIdentifier)
 {
 }
Exemple #6
0
 /// <summary>
 /// It initializes a new <see cref="ListenerPeer"/> class instance,
 /// configurating it to process <see cref="PeerRequest"/>
 /// </summary>
 /// <param name="name">
 /// It's the name of the listener peer.
 /// </param>
 /// <param name="listener">
 /// It's the listener accepting the remote connection.
 /// </param>
 /// <param name="channel">
 /// It's the channel to use.
 /// </param>
 /// <param name="messagesIdentifier">
 /// It's the object in charge to match request messages with their
 /// responses.
 /// </param>
 /// <remarks>
 /// The listener and the channel must be inactive.
 /// </remarks>
 public ListenerPeer(string name, IChannel channel,
                     IMessagesIdentifier messagesIdentifier,
                     IListener listener) : base(name, channel, messagesIdentifier)
 {
     ConstructorHelper(listener);
 }