/// <summary> /// Initializes a new instance of the class /// <see cref="BasicServerPeerManager"/>. /// </summary> public BasicServerPeerManager2() { _peers = new ServerPeerCollection(); _messageProcessor = null; _nextPeerNumber = 1; _messagesIdentifier = null; }
/// <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); }
/// <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; }
/// <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) { }
/// <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); }